python: обратитесь к другому каталогу pip - PullRequest
0 голосов
/ 24 мая 2018

У меня есть учетная запись пользователя (с именем tamtam) на удаленном сервере, и поэтому у меня нет разрешений на /usr/bin/.

Текущая ситуация

$which -a python3
/usr/bin/python3                    #no permission
$which -a pip
/usr/prakt/tamtam/.local/bin/pip   #have permission, "local pip"
/usr/bin/pip                       #no permission, "system pip"

По сути, я могу устанавливать пакеты Python на свой локальный пип, но не на системный пип.Но поскольку мой интерпретатор python3 связан с системным пипом, он не может получить доступ к пакетам python, которые я установил через свой локальный пип.

Что бы я хотел

Я хотел бы установить и запустить свои собственные пакеты Python.Могу ли я связать мой системный python3 с моим локальным пипсом вместо системного пипса?Если нет, какие есть обходные пути?Спасибо.

1 Ответ

0 голосов
/ 24 мая 2018

Это заставит Python запустить , что pip:

python -m /usr/prakt/tamtam/.local/bin/pip install <package>

Потом (рекомендую):

$ cd /usr/prakt/tamtam/.local/bin # first change the dir to where your pip is
$ python -m ./pip install virtualenv
$ cd /path/to/prj
$ virtualenv env
$ source env/bin/activate
(env) $ pip install <package>
(env) $ deactivate

Таким образом, pip, к которому у вас есть доступ, создаст ДРУГОЙ pip, который изолирован от окружения.Вы должны иметь полный контроль над этими pip и python с этого момента;больше здесь .

...