Di recente ho aggiornato a Catalina e lo zsh predefinito. Probabilmente ho incasinato i percorsi durante la transizione e attualmente sto cercando di riordinare le posizioni di Python3.7, pip3, la riga di comando PATH e il mio file zshrc.
Sembra che ci siano file potenzialmente ridondanti contenuti in / usr / bin, / usr / local / bin, / usr / local / Cellar / python e /Users/[user[/.local/bin
Le seguenti sono riproduzioni di comandi:
$ 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
Qualcuno può aiutarmi a risolvere tutto questo? Da quello che ho capito: ho solo bisogno di Python2.x per OS; con Catalina ora dovrei archiviare Python3.x solo all'interno del mio utente (non in / usr)? pip3 viene installato automaticamente con Python3.x (sebbene il mio stia restituendo un errore) e dovrebbe anche essere installato nel mio Utente e non in / usr? Inoltre, il mio $ PATH contiene ancora resti, ad esempio Anaconda, che ho rimosso da allora ... come / dove posso aggiornare il mio $ PATH? All'interno del file zshrc?
which -a
ti mostrerà tutti i possibili percorsi che corrispondono, nell'ordine in cui appaiono PATH
. Tali informazioni potrebbero rivelarsi utili.
pip
utilizzando sudo pip3 install ---upgrade pip
su Catalina. Tuttavia, usando python3 -m pip
sitll funziona. Puoi usarlo come soluzione alternativa.