Я недавно обновился до Каталины и по умолчанию 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?
which -a
покажет вам все возможные пути в том порядке, в котором они отображаютсяPATH
. Эта информация может оказаться полезной.pip
с использованиемsudo pip3 install ---upgrade pip
на Catalina. Однако использованиеpython3 -m pip
sitll работает. Вы можете использовать это в качестве обходного пути.Ответы:
Я столкнулся с этой проблемой после чистой установки Catalina. Я тоже использую
zsh
.Что я сделал не так
Я установил новую версию
pip
с помощью:как подсказано. Тем не менее, это не будет работать с Apple
python
, так как путь не будет правильным. Вместо этогоsudo -H
следует использовать.Как я исправил пипс:
К счастью,
python3 -m pip
все еще работает как обходной путь дляpip3
.Установите более старую версию
pip
(в моем случае19.3.0
было достаточно):и затем обновите снова:
Я надеюсь, что это также решит вашу проблему.
источник
У меня была такая же проблема, как и у вас. Решено с
источник
Я решил проблему, удалив ~ / Library / Python.
источник
Я также работал над этой проблемой на новой установке MacOS Catalina с Китти
emulator + ohmyzsh
.Чтение этого вопроса привело меня к моему,
.zshrc
который еще прокомментировалЯ удалил комментарий, который добавил $ HOME / bin в PATH
Это изменение позволило мне успешно выполнить
pip3
команду без ошибки трассировки.источник
У меня была аналогичная проблема. Ты можешь использовать
в вашей командной строке, чтобы обновить ваши пути. Это решило проблему для меня.
источник