Mac OS Python установил неправильно

1

Я пытаюсь начать проект 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

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

  • 0
    Вы пробовали инструкции по установке pip по адресу pip.pypa.io/en/stable/install
  • 1
    Прежде всего, запустите brew doctor и посмотрите, выводит ли он что-то значимое.
Теги:
pip
macos
python-2.7

1 ответ

2

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

Во-первых, я бы проверил переменную среды 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.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню