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 aparecen PATH
. Esa información puede resultar útil.
pip
usando sudo pip3 install ---upgrade pip
Catalina. Sin embargo, el uso de python3 -m pip
sitll funciona. Podrías usar esto como una solución alternativa.