Должен ли я использовать pip или pip3? (уточнение)

Я установил много пакетов с помощью 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)

Отвечает ли это на ваш вопрос? pip или pip3 для установки пакетов для Python 3?

Czaporka 20.12.2020 11:33

Я не уверен... :-) По крайней мере, команды ls -l `which pip` и pip show pip полезны и показывают мне, что я использую то же самое.

weatherman 20.12.2020 12:04
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
2
210
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы задали много вопросов... вот ваши ответы:

В. Как узнать, используете ли вы первое или другое?

А. Используйте команду 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

Вы должны прочитать это:

Другие вопросы по теме