Обе команды дают «Требование уже выполнено» - PullRequest
0 голосов
/ 14 июня 2019

Я пытался установить пакет под названием configparser на мою локальную машину.Теперь у меня есть и Python 2.7, и Python 3.7.4 на моей машине.Поэтому я хотел установить обе версии configparser.

Я установил версию Python по умолчанию Python 3.7.4.Поэтому я сначала использовал эту команду:

1. pip3 install configparser: что дало мне удовлетворение требования, так как я уже установил его.

Теперь, когда я использую:

2. pip install configparser: это говорит мне, что требование выполнено.Но теперь в Python 2 есть пакет с именем configparser.

Что мне нужно сделать, чтобы установить Python2 версию configparser на мою машину?

Заранее спасибо.

PS: я использую Windows 10, разрабатываю в PyCharm.

Также, pip -V дает мне:

pip 19.1.1 from c:\users\ymodak\appdata\local\programs\python\python37-32\lib\site-packages\pip (python 3.7)

Ответы [ 3 ]

1 голос
/ 14 июня 2019

Раньше это было обычно, python, pip (а также ipython, если вы его используете) - это python 2, и для использования python3 вы должны явно сказать «python3», «pip3»., 'ipython3'.

Недавно я заметил (по крайней мере, на Mac), что это не всегда так ... на моем Mac после установки 3.6.3 значение python по-прежнему указывает на 2,7.15 установить, но «ipython» и «pip» указывают на версию python3.Это всего лишь общее замечание, что при смешивании версий вы можете получить всевозможные смешанные указатели на вещи - в моем случае у меня есть системный python по адресу / usr / bin / python 2.7.10, установленный на homebrew python2 это 2.7.15, и установка 3.6.3 установлена ​​из .pkg на официальном сайте python.

Однако в каждом случае, как правило, все они устанавливаются с явным контролем версий, так что вы можете сделать, например,

pip2 install configparser
pip3 install configparser

или даже

pip2.7 install configparser
pip3.6 install configparser
pip3.7 install configparser

так далее.чтобы указать непосредственно на конкретную версию.

Вы также можете (для одного из других ответов) вызвать его как модуль из любой версии Python, например,

/my/path/to/a/custom/python -m pip install configparser

, и это гарантируетпо любому пути, который требует python - в моей системе у меня установлены две версии python 2.7;pip2.7 указывает на тот, что находится в /usr/local/bin/python2.7, который является установкой 2.7.15.Там нет pip2.7.10 - он идет только к первой subversion - но я могу вручную

/usr/local/bin/python -m pip list
/usr/bin/python -m pip list

и получить два разных списка установленных модулей, так как у каждого есть своя область site-packages.Так что это всегда вариант.

1 голос
/ 14 июня 2019

вам нужно установить путь к вашей переменной envernnement, где установлен Python 2

или сделать этот "путь к pip в каталоге python2" / pip install "Package"

, если вычтобы настроить pip для установки пакетов на python 2 и pip3 для установки пакетов на python3, вам нужно удалить pip в каталоге python 3 и указать оба пути в переменной окружения python2 (путь к pip в каталоге python2) и python3 (путь к pip3 вкаталог python3)

0 голосов
/ 14 июня 2019

в Python 3, используйте

python3 -m pip install configparser

при условии, что python3 является ключевым словом для вызова python 3.7

в python2, используйте

python -m pip install configparser

предположим, что python является ключевым словом для вызова python2

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