Пип внезапно использует неправильную версию Python

Имеет странную проблему с pip на os x.

Насколько я помню (и быстрый взгляд на мою .bash_history, похоже, подтверждает), я не внес каких-либо изменений в мою конфигурацию. Увы, команда pip, похоже, внезапно использует другую версию python, чем раньше. До сих пор я использовал команду pip для управления моими библиотеками python2 и pip3 для управления библиотеками python3. Внезапно, любые попытки запуска установки pip не выполняются с ошибками, такими как отсутствующая скобка вокруг операторов печати.

  • python easy_install терпит неудачу с «ассемблером для архитектуры ppc не установлен» в Mac OS X
  • «Отсутствие совместимой архитектуры в универсальной оболочке» при импорте pygame
  • Пакеты пиков не найдены - Пивоваренный Python
  • Как редактировать PYTHONPATH на Mac?
  • фатальная ошибка: файл QTKit / QTKit.h не найден, когда я создаю OpenCV на mac
  • Ошибка атрибута с помощью pip
  • Вот результат нескольких команд, которые я попытался выяснить:

    which pip > /usr/local/bin/pip which pip3 > /usr/local/bin/pip3 which python > /usr/local/bin/python python version > Python 2.7.11 pip --version > pip 8.1.1 from /usr/local/lib/python3.5/site-packages (python 3.5) 

    По какой-то причине команда pip, похоже, работает из базы данных PyPi2, но теперь в python3? Любые идеи, как это исправить?

  • Скопируйте данные из буфера обмена в Linux, Mac и Windows с помощью одного скрипта Python
  • Можно получить доступ к сайтам AppEngine SDK через локальный ip-адрес, когда localhost работает нормально и MacOSX
  • vim компилируется с неправильной версией python (и не работает с необходимой версией)
  • Как изменить цвет переднего плана или фона кнопки Tkinter на Mac OS X?
  • Получить заголовок текущего активного окна / документа в Mac OS X
  • Установка пафоса пакета Python из git
  • 3 Solutions collect form web for “Пип внезапно использует неправильную версию Python”

    Я запускаю несколько версий Python и, таким образом, несколько версий.

    Однако каждый раз, когда вы обновляете pip, вы заменяете стандартную команду pip на обновленную версию. Таким образом, даже pip3 install --upgrade pip /usr/local/bin/pip в вашу систему, испортив версию Python 2.

    Вместо этого я запускаю pip как (исполняемый) модуль:

     python3 -m pip search <package> 

    или

     python2 -m pip search <package> 

    или даже

     python3.5 -m pip search <package> 

    Это гарантирует, что ваша версия pip всегда соответствует версии Python, для которой вы хотите ее использовать. Это немного дольше, но я предпочитаю его ясность (что, я думаю, следует за Zen of Python).

    Обратите внимание, что обновление pip:

     python3.5 -m pip install --upgrade pip 

    по-прежнему будет устанавливать версию Python 3.5 в /usr/local/bin/pip , но я просто игнорирую это. Просто остерегайтесь (shell) скриптов, которые напрямую выполняют pip .

    Попробуйте установить псевдонимы, выполнив следующие команды в терминале,

     alias pip="/usr/local/bin/pip" alias pip2="/usr/local/bin/pip" alias pip3="/usr/local/bin/pip3" 

    Если это решает вашу проблему, вам нужно добавить псевдонимы в свой профиль bash. Посмотрите Как мне создать псевдоним Bash? для получения дополнительной информации.

    В качестве альтернативы вам нужно сначала переустановить пип, используя python2 get-pip.py а затем python3 get-pip.py get-pip.py можно загрузить здесь https://bootstrap.pypa.io/get-pip.py

    Откройте исполняемый файл pip:

     vi /usr/local/bin/pip 

    У вас будет строка shebang наверху, которая может указывать на неправильный Python (у меня это тоже было).

    Укажите на Python, который вы хотите:

     #!/usr/local/bin/python2.7 
    Python - лучший язык программирования в мире.