
我在一個共享主機,有有限的SSH使用權。
沒有須藤特權。
並且某些資料夾有一些限制,如下:
這是終端的輸出ls -al
:
drwx--x--x 17 myusername myusername 4096 May 23 03:02 .
drwxr-xr-x 3 root root 4096 Mar 27 11:02 ..
lrwxrwxrwx 1 myusername myusername 34 Mar 27 01:31 access-logs -> /usr/local/apache/domlogs/myusername
-rw------- 1 myusername myusername 640 Mar 29 23:56 .bash_history
-rw-r--r-- 1 myusername myusername 18 Oct 14 2014 .bash_logout
-rw-r--r-- 1 myusername myusername 176 Oct 14 2014 .bash_profile
-rw-r--r-- 1 myusername myusername 124 Oct 14 2014 .bashrc
drwxrwx--x 4 myusername myusername 4096 Mar 27 11:02 .cagefs
drwxr-xr-x 2 myusername myusername 4096 Mar 27 01:21 .cl.selector
-rw------- 1 myusername myusername 21 Mar 27 01:21 .contactemail
drwx------ 5 myusername myusername 4096 Mar 31 18:49 .cpanel
-rw-r----- 1 myusername myusername 1 Mar 31 18:14 cpbackup-exclude.conf
drwxr-x--- 2 myusername mail 4096 Mar 31 20:25 etc
-rw------- 1 myusername myusername 16 Apr 29 02:50 .ftpquota
-rw-r--r-- 1 myusername myusername 140 Mar 27 01:21 .gemrc
drwxr-x--- 2 myusername nobody 4096 Mar 27 01:21 .htpasswds
-rw------- 1 myusername myusername 13 Mar 31 18:46 .lastlogin
drwx------ 2 myusername myusername 4096 May 17 02:05 logs
drwxr-x--- 8 myusername myusername 4096 Mar 27 01:21 mail
-rw------- 1 myusername myusername 44 Mar 27 16:26 .my.cnf
drwxrwxr-x 2 myusername myusername 4096 Mar 29 11:33 perl5
drwxr-x--- 3 myusername myusername 4096 Mar 27 01:21 public_ftp
drwxr-xr-x 6 myusername nobody 4096 May 25 20:23 public_html
drwx--x--x 4 myusername myusername 4096 Mar 27 01:54 .softaculous
drwx------ 2 myusername myusername 4096 Mar 29 11:30 .ssh
drwxr-xr-x 5 myusername myusername 4096 Mar 31 18:14 ssl
drwxr-xr-x 8 myusername myusername 4096 Mar 29 20:24 tmp
drwx------ 2 myusername myusername 4096 Mar 27 16:22 .trash
lrwxrwxrwx 1 myusername myusername 11 Mar 27 01:21 www -> public_html
我的目標是安裝Python包使用畫中畫&維魯塔勒夫。
由於限制,我嘗試使用免 sudo 的方法來安裝畫中畫和虛擬環境進入使用者本地, 下列的本教程!
=============
這些步驟很順利:
$wget https://bootstrap.pypa.io/ez_setup.py -O - | python - --user
伺服器的回應是:
...........
...........
Processing setuptools-16.0-py2.6.egg
Copying setuptools-16.0-py2.6.egg to /home/myusername/.local/lib/python2.6/site-packages
Adding setuptools 16.0 to easy-install.pth file
Installing easy_install script to /home/myusername/.local/bin
Installing easy_install-2.6 script to /home/myusername/.local/bin
Installed /home/myusername/.local/lib/python2.6/site-packages/setuptools-16.0-py2.6.egg
Processing dependencies for setuptools==16.0
Finished processing dependencies for setuptools==16.0
這一步還有:
$wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py -O - | python - --user
............
............
Installing collected packages: pip, argparse, wheel
Successfully installed argparse-1.3.0 pip-7.0.1 wheel-0.24.0
現在,我的問題是:
我怎麼才能運行這些包? :D
如您所見,我無權訪問資料夾~/.local/
,它不會出現在ls -al
您上面看到的!
pip
在 SSH 終端中寫入會給出:
$ pip
-bash: pip: command not found
$ python pip
python: can't open file 'pip': [Errno 2] No such file or directory
$ cd /.local/
-bash: cd: /.local/: No such file or directory
$ /.local/bin/pip
-bash: /.local/bin/pip: No such file or directory
$ python /.local/bin/pip
python: can't open file '/.local/bin/pip': [Errno 2] No such file or directory
抱歉,如果我的問題令人困惑或不夠清楚!
答案1
使用 pip 安裝
$ mkdir my_project_folder
$ cd my_project_folder
$ curl -L -o virtualenv.py https://raw.github.com/pypa/virtualenv/master/virtualenv.py
$ python virtualenv.py venv
$ source venv/bin/activate
至此,你已經準備好 virtualenv 了,如果你想安裝更多的套件,你可以這樣:
$ pip install YOUR_PACKAGE --user
因此,您可以在不接觸系統 Python 目錄(通常在 ~/.local/ 中)的情況下安裝軟體包