Atualizei recentemente para Catalina e o zsh padrão. Provavelmente eu baguncei os caminhos durante a transição e, atualmente, estou tentando resolver os locais do Python3.7, pip3, o PATH da linha de comando e o meu arquivo zshrc.
Parece que existem arquivos potencialmente redundantes contidos em / usr / bin, / usr / local / bin, / usr / local / Cellar / python e /Users/[user{//local/bin
A seguir, reproduções de comandos:
$ 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
Alguém pode me ajudar a solucionar tudo isso? Pelo que entendi: eu só preciso do Python2.x para SO; com Catalina, agora devo armazenar o Python3.x somente dentro do meu usuário (não em / usr)? O pip3 é instalado automaticamente com o Python3.x (embora o meu esteja retornando um erro) e também deve ser instalado dentro do meu usuário e não em / usr? Além disso, meu $ PATH ainda contém restos, como o Anaconda, que eu removi desde então ... como / onde atualizo meu $ PATH? Dentro do arquivo zshrc?
which -a
mostrará todos os caminhos possíveis correspondentes, na ordem em que aparecemPATH
. Essa informação pode ser útil.pip
usando osudo pip3 install ---upgrade pip
Catalina. No entanto, o uso depython3 -m pip
sitll funciona. Você pode usar isso como uma solução alternativa.Respostas:
Eu enfrentei esse problema após uma instalação limpa do Catalina. Eu também estou usando
zsh
.O que eu fiz de errado:
Instalei uma nova versão
pip
usando:conforme solicitado. No entanto, isso não funcionará com a Apple
python
, pois o caminho não estará correto. Em vez disso,sudo -H
deve ser usado.Como eu corrigi o pip:
Felizmente,
python3 -m pip
ainda funciona como uma solução alternativa parapip3
.Instale uma versão mais antiga do
pip
(no meu caso,19.3.0
era suficiente):e depois atualize novamente:
Espero que isso também resolva seu problema.
fonte
Eu tive o mesmo problema que você. Resolvido com
fonte
Resolvi o problema excluindo ~ / Library / Python.
fonte
Eu também estava correndo para esse problema em uma nova instalação do MacOS Catalina com o termo Kitty
emulator + ohmyzsh
.A leitura desta pergunta me levou à minha,
.zshrc
que ainda tinha a linha comentadaEu removi o comentário, que adicionou o $ HOME / bin ao PATH
Essa alteração me permitiu executar o
pip3
comando com sucesso sem o erro de rastreamento.fonte
Eu tive um problema parecido. Você pode usar
na sua linha de comando para atualizar seus caminhos. Isso resolveu o problema para mim.
fonte