Recientemente actualicé a Catalina y el zsh predeterminado. Probablemente estropeé las rutas durante la transición, y actualmente estoy tratando de ordenar las ubicaciones de Python3.7, pip3, la ruta de línea de comandos y mi archivo zshrc.
Parece que hay archivos potencialmente redundantes contenidos en / usr / bin, / usr / local / bin, / usr / local / Cellar / python y /Users/[userfont>/.local/bin
Las siguientes son reproducciones 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
¿Alguien puede ayudarme a solucionar todo esto? Por lo que entiendo: solo necesito Python2.x para OS; con Catalina, ¿ahora debería almacenar Python3.x solo dentro de mi usuario (no en / usr)? pip3 se instala automáticamente con Python3.x (aunque el mío devuelve un error) y también debe instalarse en mi Usuario y no en / usr? Además, mi $ PATH todavía contiene restos, por ejemplo, Anaconda, que he eliminado desde entonces ... ¿cómo / dónde actualizo mi $ PATH? Dentro del archivo zshrc?
which -a
le mostrará todas las rutas posibles que coinciden, en el orden en que aparecenPATH
. Esa información puede resultar útil.pip
usandosudo pip3 install ---upgrade pip
Catalina. Sin embargo, el uso depython3 -m pip
sitll funciona. Podrías usar esto como una solución alternativa.Respuestas:
He experimentado este problema después de una instalación limpia de Catalina. También estoy usando
zsh
.Que hice mal:
He instalado una nueva versión de
pip
usando:como se le solicite. Sin embargo, esto no funcionará con Apple
python
, ya que la ruta no será correcta. En cambio,sudo -H
debe ser utilizado.Cómo arreglé el pip:
Afortunadamente,
python3 -m pip
todavía funciona como una solución alternativapip3
.Instalar una versión anterior de
pip
(en mi caso,19.3.0
fue suficiente):y luego actualizar de nuevo:
Espero que esto también resuelva tu problema.
fuente
Tuve el mismo problema que tú. Resuelto con
fuente
Resolví el problema eliminando ~ / Library / Python.
fuente
También me encontré con este problema en una nueva instalación de MacOS Catalina con el término Kitty
emulator + ohmyzsh
.Leer esta pregunta me llevó a mi
.zshrc
que todavía tenía la línea comentadaEliminé el comentario, que agregó $ HOME / bin a la RUTA
Este cambio me permitió ejecutar con éxito el
pip3
comando sin el error de rastreo.fuente
Tuve un problema similar. Puedes usar
en su línea de comando para actualizar sus rutas. Resolvió el problema para mí.
fuente