L'histoire selon laquelle pyenv n'a pas passé la commande d'exécution python PATH

Aperçu

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:

  1. Utilisez TimeMachine pour migrer l'environnement du Macbook Pro existant vers le Mac mini
  2. Puisque pyenv a été utilisé dans l'environnement précédent, veuillez le changer en / Users / USERNAME / .pyenv / shims / python dans quel python.
  3. Pour une raison quelconque, le PATH python était / 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.

Procédure connue

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é.

Il y avait un article de Dieu

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! !! !!

finalement

L'ancêtre est génial

Recommended Posts

L'histoire selon laquelle pyenv n'a pas passé la commande d'exécution python PATH
Que faire si le nom d'utilisateur est modifié et que le chemin de la bibliothèque pyenv ne passe pas
Python ne génère pas d'erreurs ou de sortie simplement parce que le retrait est mal aligné
Une histoire qui parfois ne marche pas si pip est le dernier
Une histoire bloquée lors de la tentative de mise à niveau de la version Python avec GCE
Il y a un modèle que le programme ne s'est pas arrêté lors de l'utilisation du thread Python
La liste Python n'est pas une liste
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python (version non bloquante)
L'histoire selon laquelle la version de python 3.7.7 n'était pas adaptée à Heroku
Un codec Python spécial qui semble savoir mais ne sait pas
L'histoire selon laquelle le remplacement de la liste bidimensionnelle n'a pas fonctionné en python
L'histoire de la création d'un module qui ignore le courrier avec python
Notez que GoogleMap.getProjection dans l'API Google Maps Android n'est pas un singleton
[python] [meta] Le type de python est-il un type?
Python> Python n'inclut pas le dernier décalage
L'histoire du traitement A du blackjack (python)
[Python] Un programme qui arrondit le score
À propos du problème que la version python de Google App Engine ne maille pas
L'apprentissage en profondeur! L'histoire des données elles-mêmes qui sont lues lorsqu'elles ne suivent pas après la reconnaissance des nombres manuscrits
[Python3] Une histoire bloquée avec la conversion du fuseau horaire
Une histoire sur la gestion des données binaires en Python
Après l'installation de php7.2, la commande php ne fonctionne pas
C'est un Mac. Qu'est-ce que la commande Linux Linux?
On dit que libmysqlclient.so.18 n'existe pas
Les opérations booléennes python ne renvoient pas de valeurs booléennes
Une histoire qui était pratique lorsque j'ai essayé d'utiliser le module d'adresse IP python
Résolution du problème selon lequel MacVim installé par Homebrew n'a pas été construit par python de pyenv
Une commande pour vérifier si quelque chose ne va pas lorsque le serveur ne fait rien
Que faire lorsque Python ne passe pas de la version système dans pyenv
Lors de l'écriture dans un fichier csv avec python, une histoire que j'ai fait une légère erreur et n'a pas respecté la date de livraison