Проблемы с получением pip для работы с системой Mac Python (v2.7.10) - PullRequest
0 голосов
/ 11 мая 2019

В настоящее время у меня есть пакет, который использует системную версию моего Mac для Python (2.7.10, расположенную в / usr / bin / python) в качестве зависимости. В прошлом я пытался заставить этот пакет работать с другими версиями Python, установленными через Homebrew (как v2.x, так и v3.x), но я добился успеха только с системной версией, поэтому я пошел дальше. Проблема в том, что мне нужен pip для установки нового пакета, но я не могу заставить pip работать с Python v2.7.10. Кажется, он распознает только местоположения, связанные с моими установленными версиями Python для Homebrew.

Когда я печатаю which python, я получаю /usr/bin/python. Когда я просто пытаюсь /usr/bin/python в Терминале, он открывает Python с сообщением:

Python 2.7.10 (default, Oct  6 2017, 22:29:07) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

Хорошо. Это тот же результат, что и при попытке /usr/bin/python2.7. (Я установил псевдоним для этого пути для дальнейшего тестирования: alias pythonx="/usr/bin/python2.7".)

Однако, когда я набираю python --version, я получаю -bash: /usr/local/bin/python: No such file or directory. Я думаю, это потому, что он все еще ищет ту область, где я установил Python с Homebrew (который я с тех пор удалил). pythonx --version дает мне Python 2.7.10.

Когда я пытаюсь

python -m pip install <package_name>

Я получаю:

-bash: /usr/local/bin/python: No such file or directory

С pythonx я получаю:

/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No module named pip

Разве они не должны быть одинаковыми?

В любом случае, pip не выглядит "установленным" для Python 2.7.10. Я пытался установить pip методом get-pip.py, но это ничего не изменило. (Официальный сайт также не советует возиться с системой Python, поэтому я избегаю установки в /usr/bin/.)

1 Ответ

0 голосов
/ 11 мая 2019

когда я печатаю python --version, я получаю -bash: /usr/local/bin/python: No such file or directory

Это потому, что bash все еще помнит, где он видел python в прошлый раз.Чтобы очистить его память, запустите hash -r.См. Команду hash в bash руководстве .

Когда я пытаюсь

python -m pip install <package_name>

, я получаю:

-bash: /usr/local/bin/python: No such file or directory

Это потому, что /usr/local/bin/pip все еще там, и он первый в $PATH и имеет /usr/local/bin/python как shebang .

Рекомендую удалить вручную все из /usr/local/bin/, связанное с python и pip.Что-то вроде

cd /usr/local/bin/
rm python* pip*

, а затем установить pip с /usr/bin/python.

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