У меня Macbook с OS X El Captain. Я думаю, что это Python 2.7
предустановлено на нем. Однако я Python 3.5
тоже установил . Когда я начал использовать Python 3
, я прочитал, что если я хочу установить пакет, я должен ввести:
pip3 install some_package
Во всяком случае, теперь, когда я использую
pip install some_package
Меня some_package
установили на Python 3
. То есть я могу импортировать его и использовать без проблем. Более того, когда я печатаю только pip3
в Terminal
, я получил сообщение об использовании:
Usage:
pip <command> [options]
такое же сообщение я получаю, когда просто печатаю pip
.
Означает ли это , что в Previos версии, все было иначе, и теперь , pip
и pip3
могут быть использованы как взаимозаменяемые? Если да, то как я могу установить пакеты Python 2
вместо Python 3
?
источник
ls -l
иpip show
проверяем причину. и, конечно же, этот ответ должен ответить на его вопрос.Если у вас был python 2.x, а затем установлен python3, ваш пип будет указывать на pip3. вы можете проверить это, набрав,
pip --version
что будет таким же, какpip3 --version
.В вашей системе теперь есть pip, pip2 и pip3 .
Если вы хотите, вы можете изменить pip так, чтобы он указывал на pip2 вместо pip3.
источник
pip3 install --upgrade pip
и он сделал оба v10При установке
python3
,pip3
инсталлируется. И если у вас нет другой установки python (например, python2.7), создается ссылка, указывающаяpip
наpip3
.Так
pip
это ссылка на,pip3
если не установлена другая версия python (кроме python3).pip
вообще указывает на первую установку.источник
Это непростая тема. В конце концов, если вы вызовете,
pip
он вызовет либоpip2
илиpip3
, в зависимости от того, как вы настроили свою систему.источник
По иллюстрации:
Таким образом, мой системный Python по умолчанию (Python 3.7.3)
pip
- этоpip3
.источник
Думаю
pip
,pip2
иpip3
это не софт-ссылки на один и тот же путь к исполняемому файлу. Обратите внимание на эти команды и результаты в моем Linux-терминале:Как видите, они существуют разными путями.
pip3 всегда работает только в среде Python3, как и pip2 с Python2. pip работает с той средой, которая соответствует контексту. Например, если вы используете venv Python3, pip будет работать в среде Python3.
источник
Если вы установили Python 2.7, я думаю, вы могли бы использовать
pip2
иpip2.7
для установки пакетов специально для Python 2, напримерили
И вы можете использовать
pip3
илиpip3.5
установить пакеты специально для Python 3.источник
В моем экземпляре Windows - а я не совсем понимаю свою среду - использование pip3 для установки пакета kaggle-cli сработало, тогда как pip - нет. Я работал в среде conda, и среды кажутся другими.
источник
Учитывая активированный Python 3.6 virtualenv в somepath / venv , следующие псевдонимы разрешили различные проблемы в macOS Sierra, где pip настаивал на указании на Python 2.7 от Apple.
Это не сработало так хорошо, когда мне приходилось делать это,
sudo pip
поскольку пользователь root ничего не знает о моем псевдониме или virtualenv, поэтому мне пришлось добавить дополнительный псевдоним, чтобы справиться с этим. Это хакер, но он работает, и я знаю, что он делает:задний план:
pip3 не существует для запуска ( команда не найдена ) и
which pip
вернет /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/pip , Apple Python.Python 3.6 был установлен через macports.
После активации версии 3.6 virtualenv, с которой я хотел работать,
which python
вернет somepath / venv / bin / pythonКаким-то образом
pip install
поступил бы правильно и поразил мой virtualenv, ноpip list
не выдержал бы пакетов Python 2.7.Для Python это намного ниже моих ожиданий с точки зрения удобства для начинающих.
источник