PIP и python установка пакетов - PullRequest
       0

PIP и python установка пакетов

1 голос
/ 25 февраля 2020

У меня есть система CentOs с установленными Python 2.7 и Python 3.4. У меня нет информации относительно того, как они были установлены.

Однако, это ответ, когда выполняются следующие команды:

whereis /usr/bin/python3

python3: 
/usr/bin/python3.4 
/usr/bin/python3.4m 
/usr/lib/python3.4 
/usr/lib64/python3.4 
/usr/include/python3.4m
whereis /usr/bin/python2.7

python2: 
/usr/bin/python2.7 
/usr/bin/python2 
/usr/lib/python2.7 
/usr/lib64/python2.7 
/usr/include/python2.7 
/usr/share/man/man1/python2.1.gz

Я не уверен, как использовать PIP в этой настройке. В Python документации по PIP упоминается, что предполагается, что ваша среда является виртуальной.

Если я хочу установить модуль в python3 .4 с использованием PIP, каковы действия? 1. sudo как root? 2. установить переменные среды? 3. et c ...

1 Ответ

0 голосов
/ 25 февраля 2020

Установка пакета Python довольно проста, вам нужно сначала убедиться, что он не упакован вашим дистрибутивом, в вашем случае:

yum search <module_name>

Эти пакеты обычно называются как: python-<module_name> для модуля Python 2 и python3-<module_name> для модуля Python 3.

Если он не существует как пакет, вы можете рассчитывать на PyPI:

python3 -m pip install <module_name> --user

Из моего ответа здесь Давайте разбить эту команду на две части:

  • python -m: позволяет расположить модули, используя пространство имен модуля Python для выполнения как сценарии. Мотивирующими примерами были стандартные библиотечные модули, такие как pdb и profile. См. PEP 338

  • --user: по умолчанию Python устанавливает пакеты Python в системные каталоги, для которых требуются права доступа root, чтобы избежать использования sudo pip install (кстати, это не рекомендуется) используйте этот флаг, чтобы вместо этого устанавливать пакеты pip в вашем домашнем каталоге, который не требует никаких особых привилегий.

В качестве примечания: если у вас установлено несколько версий Python, отслеживание того, с каким пипом версии Python версия может быть PITA, следовательно, python -m, в этом случае вы уверены, что это пип, привязанный к Python named, который будет выполнен.

Хотя предыдущий метод работает (вроде), рекомендуется использовать виртуальные среды , поскольку многие Linux дистрибутивы (включая CentO) полагаются на некоторые Python модули, и вы не хотите изменять их, если вы не знаете, что делаете, или абсолютно не хотите сломать свою Систему.

Кроме того, если вы хотите только «Установить и запустить Python Приложения в Изолированные среды », вы можете проверить pipx .

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