В настоящее время у меня есть пакет, который использует системную версию моего 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/.)