Я установил много пакетов с помощью pip и pip3, я все еще не понимаю, что использовать и в чем разница. (Сначала я использовал python (версия 2.x), сейчас в основном python3)
В тот же вопрос Должен ли я использовать pip или pip3?
есть ответ на использование python3 -m pip
или python -m pip
(думаю, я не знал об этом, поэтому никогда не использовал его). Как вы можете сказать, используете ли вы первый или другой?
Это то же самое, что использовать pip3
или pip
?
Теперь я в основном использую python3 вместо python, значит ли это, что пакеты, установленные через pip, теперь бесполезны?
Если есть совет для какого-либо пакета установить его: pip install "some package"
означает ли это на самом деле: используйте pip для версии Python, которую вы используете? Я обычно пробую оба варианта - поэтому некоторые пакеты устанавливаю через pip и pip3 (пробую что не выдает ошибку).
Возможно ли, что одна программа python одновременно импортирует пакеты python (2) и python3? (Я работаю над Ubuntu 16.04 и Kubuntu 18.04)
Я не уверен... :-) По крайней мере, команды ls -l `which pip`
и pip show pip
полезны и показывают мне, что я использую то же самое.
Вы задали много вопросов... вот ваши ответы:
В. Как узнать, используете ли вы первое или другое?
А. Используйте команду pip --version
и pip3 --version
.
В. Это то же самое, что использовать pip3 или pip?
О. Да, если обе приведенные выше команды дают одинаковый результат; нет, если иначе.
Q. Теперь я в основном использую python3 вместо python, значит ли это, что пакеты, установленные через pip, теперь бесполезны?
О. Да, python2 и python3 не имеют обратной совместимости, весь новый код, который вы пишете, не работает с python2; однако будьте осторожны при удалении материала, вы можете случайно сломать какой-то код.
В. Если есть совет для какого-либо пакета установить его с помощью: pip install «какой-то пакет», означает ли это на самом деле: использовать pip для версии Python, которую вы используете?
А. См. ответ 1.
В. Возможно ли, что одна программа python импортирует пакеты python(2) и python3 одновременно?
А. Нет, это так не работает. Проверьте ссылки в комментариях.
это на самом деле означает: используйте pip для версии Python, которую вы используете?
Да, конечно. Это важно помнить. Также очень важно: проекты (библиотеки, приложения, зависимости, требования, пакеты) всегда устанавливаются для одной конкретной версии интерпретатора Python. Они не разделены. Таким образом, у вас потенциально может быть несколько Python 3.8, например, на одной машине. Некоторые могут быть в виртуальной среде, некоторые нет. Вот почему чрезвычайно важно убедиться, что вы используете pip для правильного интерпретатора Python, на который вы ориентируетесь. Я рекомендую пройти весь путь и использовать:
/path/to/pythonX.Y -m pip install Something
Как только вы будете полностью уверены, что использование более короткой формы, такой как pythonX.Y -m pip
или python -m pip ...
, будет работать с конкретным интерпретатором Python, который вы имеете в виду, тогда и только тогда вы можете использовать более короткие версии (pipX.Y ...
или pip ...
, которые я не рекомендую в все, если вы не абсолютно уверены, что почти никогда не бывает, поскольку скрипты pip
могут быть перезаписаны, чтобы указать на другой интерпретатор Python).
Обратите внимание, что вам, вероятно, следует использовать виртуальные среды, и это также, конечно, отлично работает с виртуальными средами (даже если они не «активированы»):
path/to/venv/bin/python -m pip install Something
Для виртуальных сред я бы сказал, что безопасно использовать скрипт pip
:
path/to/venv/bin/pip install Something
Вы должны прочитать это:
Отвечает ли это на ваш вопрос? pip или pip3 для установки пакетов для Python 3?