Раньше это было обычно, 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.Так что это всегда вариант.