установка pip без возможности рута - PullRequest
1 голос
/ 13 мая 2019

Я пытаюсь установить pip3 на удаленный сервер Linux, на котором я не являюсь пользователем root. У меня есть Python 2.7.15rc1 и Python 3.6.7, когда я печатаю:

ls -la ~/.local/lib/python2.7/site-packages/

возвращает пакеты как положено,

drwx------ 2 user user   64 May 12 16:59 .
drwx------ 2 user user   64 May  7 15:58 ..
drwxrwxr-x 2 user user 4096 May 12 16:59 numpy
drwxrwxr-x 2 user user 4096 May 12 16:59 numpy-1.16.3.dist-info
drwxrwxr-x 2 user user   64 May 12 16:56 pip
drwxrwxr-x 2 user user 4096 May 12 16:56 pip-19.1.1.dist-info

ls -la ~ / .local / lib / python3.5 / site-packages /

I get:ls: cannot access '/home/.local/lib/python3.5/site-packages/': No such file or directory

Я попытался переустановить pip3:

~$ wget https://bootstrap.pypa.io/get-pip.py
....(connecting to ..., saving to .... , saved)
~$ python3 get-pip.py --user
Collecting pip
...
Successfully installed pip-19.1.1
~$ echo "PATH=\$PATH:~/.local/bin" >> ~/.bashrc
~$ source ~/.bashrc
~$ pip3 install numpy --user
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'

PS: .... означает некоторые дополнительные письменные вещи

как с этим справиться, я попытался установить виртуальную среду, вот что я получаю.

~$ pip install virtualenv --user
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 7, in <module>
    from pip import main
ImportError: cannot import name main

1 Ответ

2 голосов
/ 13 мая 2019
echo "export PATH=~/.local/bin:$PATH" >> ~/.bashrc

Вы хотите, чтобы bash использовал pip с ~/.local/bin, а не с /usr/local/bin.Так что ставьте .local перед каждой другой записью на вашем пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...