從使用者本機目錄執行 python 套件

從使用者本機目錄執行 python 套件

我在一個共享主機,有有限的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/ 中)的情況下安裝軟體包

相關內容