Я пытаюсь начать проект python, и мне нужны библиотеки данных, и мне было предложено установить Anaconda. После установки я понял, что я этого не хочу, поэтому я попытался удалить его.
Теперь я пытаюсь установить пакет с пипсом, но я думаю, что pip не установлен, или мои пути сейчас неактуальны, и я запутался, потому что python находится в нескольких местах.
In /Library/Python
меня есть папка 2.6 и 2.7, содержащая только Extras.pth и README
В /usr/local/bin
меня есть python2 python2-config python2.7 python2.7-config pythonw2 pythonw2.7
Это, по-видимому, среда Пипена? Когда я создаю новый проект в PyCharm /usr/local/bin/python2.7
это каталог, который он хочет использовать.
И theres python в
/usr/local/opt/python
/usr/loca/opt/python2
/usr/local/Cellar/python/2.7.13_1/
Моя проблема в том, когда я хочу установить что-нибудь с пипсом, я получаю
-bash: pip: command not found
Когда я запускаю sudo easy_install pip
я получаю
Searching for pip
Reading https://pypi.python.org/simple/pip/
Download error on https://pypi.python.org/simple/pip/: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) -- Some packages may not be found!
Couldn't find index page for 'pip' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/
Download error on https://pypi.python.org/simple/: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) -- Some packages may not be found!
No local packages or download links found for pip
error: Could not find suitable distribution for Requirement.parse('pip')
Запуск which python
дает /usr/bin/python
Итак, теперь я запутался, в каком каталоге python есть и как я могу заставить pip работать снова.
Единственное, что я знаю, что pip существует и работает в моей установке Homebrew /usr/local/Cellar/python/2.7.13_1/bin/pip
Может ли кто-нибудь помочь мне разобраться в этом?
Это может занять несколько итераций, но я попробую. К сожалению, моя репутация еще не позволяет оставлять комментарии :(
Во-первых, я бы проверил переменную среды PATH:
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
В моем случае первым в PATH является python 3.6 от python.org, затем другие стандартные пути.
У меня также есть Extras.pth и README в /Library/Python/2.7/site-packages
вместе с некоторыми другими установленными пакетами.
Питон на /usr/bin/python должен быть питоном по умолчанию, установленным с OSX.
Любой другой python, который вы установили, будет находиться в /usr/local/bin. Вы можете выяснить, что это такое, сделав полный список, чтобы увидеть, где точка символической ссылки
$ ls -al /usr/local/bin/python*
lrwxr-xr-x 1 username wheel 38 Jun 21 10:21 /usr/local/bin/python -> ../Cellar/python@2/2.7.15_1/bin/python
lrwxr-xr-x 1 username wheel 45 Jun 21 10:21 /usr/local/bin/python-config -> ../Cellar/python@2/2.7.15_1/bin/python-config
lrwxr-xr-x 1 username wheel 39 Jun 21 10:21 /usr/local/bin/python2 -> ../Cellar/python@2/2.7.15_1/bin/python2
lrwxr-xr-x 1 username wheel 46 Jun 21 10:21 /usr/local/bin/python2-config -> ../Cellar/python@2/2.7.15_1/bin/python2-config
lrwxr-xr-x 1 username wheel 41 Jun 21 10:21 /usr/local/bin/python2.7 -> ../Cellar/python@2/2.7.15_1/bin/python2.7
lrwxr-xr-x 1 username wheel 48 Jun 21 10:21 /usr/local/bin/python2.7-config -> ../Cellar/python@2/2.7.15_1/bin/python2.7-config
lrwxr-xr-x 1 root wheel 69 Aug 6 22:31 /usr/local/bin/python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3
lrwxr-xr-x 1 root wheel 76 Aug 6 22:31 /usr/local/bin/python3-config -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3-config
lrwxr-xr-x 1 root wheel 71 Aug 6 22:31 /usr/local/bin/python3.6 -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
lrwxr-xr-x 1 root wheel 78 Aug 6 22:31 /usr/local/bin/python3.6-config -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6-config
lrwxr-xr-x 1 root wheel 72 Aug 6 22:31 /usr/local/bin/python3.6m -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m
lrwxr-xr-x 1 root wheel 79 Aug 6 22:31 /usr/local/bin/python3.6m-config -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m-config
lrwxr-xr-x 1 username wheel 39 Jun 21 10:21 /usr/local/bin/pythonw -> ../Cellar/python@2/2.7.15_1/bin/pythonw
lrwxr-xr-x 1 username wheel 40 Jun 21 10:21 /usr/local/bin/pythonw2 -> ../Cellar/python@2/2.7.15_1/bin/pythonw2
lrwxr-xr-x 1 username wheel 42 Jun 21 10:21 /usr/local/bin/pythonw2.7 -> ../Cellar/python@2/2.7.15_1/bin/pythonw2.7
В моем случае я установил Homebrew python 2.7.15 (что-то начинающееся с Cellar
) и Python.org 3.6 (in /Library/Frameworks
)
Итак... вернемся к тому, что вы пытаетесь сделать.
Если вы хотите запустить python для python2
python типа python2
в python2
строке. Если вы хотите запустить python OSX, введите python
.
Если вы хотите запустить Homebrew по умолчанию, просто набрав python
, вам нужно будет добавить символические ссылки в /usr/local/bin, похожие на первые 2 строки в моем листинге, так что они будут искать ваш путь до /usr/bin (вы бы переопределили команду python).
Я не уверен, почему ваш easy_install терпит неудачу, но which easy_install
, вероятно, скажет вам, что это указывает только на версию OSX python для установки версии easy_install.
Надеюсь, это поможет? К сожалению, я не могу повторить вашу ошибку, поскольку я уже установил пипс.
brew doctor
и посмотрите, выводит ли он что-то значимое.