Mac OS Python установил неправильно - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь начать проект на python, и мне потребовалось несколько библиотек по науке о данных, и мне было приказано установить Anaconda.После установки я понял, что не хочу, поэтому я попытался удалить его.

Сейчас я пытаюсь установить пакет с pip, но я думаю, что pip не установлен, или мои пути сейчас не в порядке, и я запутался, потому что python находится в нескольких местах.

В /Library/Python У меня есть папка 2.6 и 2.7, каждая из которых содержит только Extras.pth и README

В /usr/local/bin У меня python2 python2-config python2.7 python2.7-config pythonw2 pythonw2.7
Это, очевидно, среда Pipenv?Когда я создаю новый проект в PyCharm, /usr/local/bin/python2.7 - это каталог, который он хочет использовать.

И theres python в

/usr/local/opt/python
/usr/loca/opt/python2
/usr/local/Cellar/python/2.7.13_1/

Моя проблема, когда я хочу установить что-либо с pip, я получаю

-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

Может ли кто-нибудь помочь мне разобраться с этим?

1 Ответ

0 голосов
/ 24 сентября 2018

Это может занять несколько итераций, чтобы ответить, но я попробую.К сожалению, моя репутация пока не позволяет комментировать: (

Во-первых, я бы проверил переменную окружения 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 должен быть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 (в /Library/Frameworks)

Итак ... вернуться кчто вы пытаетесь сделать.

Если вы хотите запустить Homebrew python, введите python2 в командной строке. Если вы хотите запустить OSX python, введите python.

Если вы хотитечтобы запустить Homebrew по умолчанию, просто набрав python, вам нужно будет добавить symlinks в / usr / local / bin аналогичен первым 2 строкам в моем листинге, так что они ищутся на вашем пути перед / usr / bin (вы должны переопределить команду python).

I'mНе знаю, почему ваш easy_install не работает, но which easy_install, вероятно, скажет вам, что это указывает только на версию установки easy_install для OSX python.

Надеюсь, это поможет?К сожалению, я не могу воспроизвести вашу ошибку, так как у меня уже установлен pip.

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