사용자 로컬 디렉터리에서 Python 패키지 실행

사용자 로컬 디렉터리에서 Python 패키지 실행

나는 지금공유 호스팅, 제한된SSH입장.

가지고 있지 않다sudo특권.

일부 폴더에는 다음과 같은 몇 가지 제한 사항이 있습니다.

이것은 터미널의 출력입니다 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

내 목표는 설치파이썬사용하는 패키지&비루탈렌프.

그리고 제한사항으로 인해 sudo-free 방법을 사용하여 설치하려고 합니다.그리고가상 환경사용자 로컬, 다음이 튜토리얼!

=============

다음 단계는 괜찮았습니다.

$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

이제 내 질문은 다음과 같습니다.

이 패키지를 어떻게 실행할 수 있나요? :디

보시다시피 폴더에 대한 액세스 권한이 없습니다 . 위에서 본 것처럼 폴더 ~/.local/가 폴더에 표시되지 않습니다 !ls -al

그리고 pipSSH 터미널에 글을 쓰면 다음과 같은 결과가 나옵니다:

$ 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

따라서 일반적으로 ~/.local/에 있는 시스템 Python 디렉터리를 건드리지 않고도 패키지를 설치할 수 있습니다.

관련 정보