Проблемы использования zsh с Catalina, Python / Python3, pip / pip3, PATH, zshrc и т. Д. - PullRequest
5 голосов
/ 17 октября 2019

Я недавно обновился до Каталины и по умолчанию zsh. Я, вероятно, перепутал пути во время перехода, и в настоящее время я пытаюсь разобраться в расположении Python3.7, pip3, командной строки PATH и моего файла zshrc.

Похоже, что есть потенциальноизбыточные файлы, содержащиеся в / usr / bin, / usr / local / bin, / usr / local / Cellar / python и /Users/[user]/.local/bin

Ниже приведены копии команд:

$ which python3
/usr/bin/python3
$ which python
/usr/bin/python
$ which pip
pip not found
$ which pip3
/usr/bin/pip3
$ pip3 -V
Traceback (most recent call last):
  File "/Library/Developer/CommandLineTools/usr/bin/pip3", line 10, in <module>
    sys.exit(main())
TypeError: 'module' object is not callable
$ cat ~/.zshrc
export PATH=$PATH:/usr/local/bin:/usr/bin
$ echo $PATH
/Users/[user]/.local/bin:/bin:/usr/bin:/usr/local/bin:/Users/[user]/anaconda3/bin:/Users/[user]/anaconda3/bin:/Users/[user]/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/[user]/anaconda3:/Library/TeX/texbin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin:/usr/local/bin:/usr/bin:/usr/local/bin:/usr/bin

Может кто-нибудь помочь мне устранить все это? Из того, что я понимаю: мне нужен только Python2.x для ОС;с Каталиной я должен теперь хранить Python3.x только внутри моего пользователя (не в / usr)? pip3 автоматически устанавливается с Python3.x (хотя мой возвращает ошибку), а также должен быть установлен внутри моего пользователя, а не в / usr? Кроме того, мой $ PATH по-прежнему содержит остатки, например, Anaconda, которую я с тех пор удалил ... как / где мне обновить мой $ PATH? В файле zshrc?

Ответы [ 3 ]

0 голосов
/ 02 ноября 2019

Я решил проблему, удалив ~ / Library / Python.

0 голосов
/ 05 ноября 2019

Я столкнулся с этой проблемой после чистой установки Catalina. Я также использую zsh.

Что я сделал не так:

Я установил новую версию pip, используя:

sudo pip3 install --upgrade pip

по запросу. Однако это не будет работать с Apple python, так как путь не будет правильным. Вместо этого следует использовать sudo -H.

Как я исправил пип:

К счастью, python3 -m pip все еще работает в качестве обходного пути для pip3.

Установите более старую версию pip (в моем случае 19.3.0 было достаточно):

sudo -H python3 -m install --upgrade pip==19.3.0

и затем обновите снова:

sudo -H python3 -m install --upgrade pip

Я надеюсь, что это будеттакже решить вашу проблему.

0 голосов
/ 27 октября 2019

У меня была такая же проблема, как и у вас. Решено с

brew install python3
...