J'ai récemment mis à jour vers Catalina et le zsh par défaut. J'ai probablement gâché les chemins pendant la transition, et j'essaie actuellement de trier les emplacements de Python3.7, pip3, le chemin d'accès en ligne de commande et mon fichier zshrc.
Il semble que des fichiers potentiellement redondants soient contenus dans / usr / bin, / usr / local / bin, / usr / local / Cellar / python et /Users/[user[//local/bin
Voici des reproductions de commandes:
$ 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
Quelqu'un peut-il m'aider à résoudre tout cela? D'après ce que je comprends: je n'ai besoin que de Python2.x pour OS; avec Catalina, je devrais maintenant stocker Python3.x uniquement dans mon utilisateur (pas dans / usr)? pip3 est automatiquement installé avec Python3.x (bien que le mien renvoie une erreur) et devrait également être installé dans mon utilisateur et non dans / usr? De plus, mon $ PATH contient toujours des restes, par exemple, Anaconda, que j'ai depuis supprimé ... comment / où dois-je mettre à jour mon $ PATH? Dans le fichier zshrc?
which -a
vous montrera tous les chemins possibles qui correspondent, dans l'ordre dans lequel ils apparaissent PATH
. Cette information peut s'avérer utile.
pip
à jour avec sudo pip3 install ---upgrade pip
Catalina. Cependant, l'utilisation de python3 -m pip
sitll fonctionne. Vous pouvez utiliser cela comme solution de contournement.