Je voulais mettre le PATH d'exécution en Python de pyenv, mais la méthode connue n'a pas fonctionné du tout, c'est-à-dire que je suis resté coincé et l'ai fondu pendant un jour. Cela s'est produit lorsque j'ai fait ce qui suit:
/ Users / USERNAME / .pyenv / shims / python
dans quel python
./ usr / bin / python
, qui était la valeur par défaut de Mac. .. ..Donc, l'histoire de la retransmission du PATH python à / Users / USER NAME / .pyenv / shims / python
. C'est gênant car la version de python ne change pas.
Depuis que zsh a été utilisé, les paramètres suivants sont bien sûr dans .zshrc. (Référence: https://github.com/pyenv/pyenv)
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
En théorie, si vous faites source .zshrc
, votre PATH devrait définitivement passer. .. ..
Quand je le vérifie. .. ..
$ which python
/usr/bin/python
Huh ?? FUCK !!! Je n'y suis pas allé! !!
Hmm, c'est tout. L'ordre de PATH n'est-il pas faux?
$ vim /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
Correctement, l'ordre de / usr / local / bin
ne vient pas en premier. .. .. ..
Au fait, si / usr / bin
vient en premier, ce fichier exécutable sera préférentiellement passé par le PATH.
Si cela se produit, désinstallez pyenv en raison d'une mort cérébrale et réinstallez-le.
Même si vous faites simplement brew uninstall pyenv
, il y a des fichiers de configuration ici et là, donc
J'ai tout écrasé en me référant à l'article suivant.
https://qiita.com/yasudadesu/items/1177aa93229e7c4b7a45
Donc, même si je soruce .zshrc
le .zshrc à nouveau, il ne guérit toujours pas. .. ..
Oui, j'ai abandonné.
Un grand merci à l'article pour quelqu'un qui a causé un événement similaire. https://dev.classmethod.jp/articles/pyenv-command-not-found/
Le fait est que vous devriez essayer de réassocier les liens.
$ brew unlink pyenv
$ brew link pyenv
$ source .zshrc
Allons. .. .. Vérifiez le CHEMIN DE Python avec la prière.
$ which python
/Users/USER NAME/.pyenv/shims/python
Je l'ai fait! !! !!
L'ancêtre est génial