Как избавиться от использования --user в pip - PullRequest
0 голосов
/ 23 января 2020

Я использую, чтобы иметь ноутбук с Ubuntu 18.04, и установка пакетов через терминал pycharm с pip была простой pip install foobar_package. Недавно я заменил свой ноутбук на рабочий стол и установил на него и Ubuntu 18.04. Проблема, с которой я сталкиваюсь, заключается в том, что при запуске команды pip install по умолчанию она пытается установить пакеты в каталоге root python.

inte rnet дал решение, в котором я должен просто добавить --user к команде pip. Например: pip install --user foobar_package. Хотя это работает, это разочаровывает после обучения, которое требует установки 5 пип-пакетов, и мне приходится вставлять команду --user вручную, тогда как раньше это было простое копирование и вставка.

Можно ли настроить терминал pycharm, чтобы всегда использовать домашнего пользователя для установки пакетов в venv?

1 Ответ

0 голосов
/ 23 января 2020

Я считаю, что это было решено в версии pip , которая (по совпадению) была выпущена ранее на этой неделе 20.0 (2020-01-21) (но эта версия имеет проблему поэтому обязательно установите 20.0.1 ).

См. примечания к выпуску для pip 20.0 :

По умолчанию выполняется пользовательская установка (как если бы --user был пропущен), когда основной каталог site-packages недоступен для записи и пользовательские site-packages включены. ( # 1668 )

...