Die Geschichte, dass pyenv den Python-Ausführungsbefehl PATH nicht bestanden hat

Überblick

Ich wollte den Ausführungspfad in Python von pyenv einfügen, aber die bekannte Methode funktionierte überhaupt nicht, das heißt, sie blieb einen Tag lang hängen und schmolz. Dies geschah, als ich Folgendes tat:

  1. Verwenden Sie TimeMachine, um die Umgebung vom vorhandenen Macbook Pro auf Mac mini zu migrieren
  2. Da pyenv in der vorherigen Umgebung verwendet wurde, ändern Sie es bitte in "/ Users / USERNAME / .pyenv / shims / python" in "welcher Python".
  3. Aus irgendeinem Grund war der Python-Pfad "/ usr / bin / python", was der Mac-Standard war. .. ..

Die Geschichte der erneuten Übergabe des Python-Pfads an / Users / USER NAME / .pyenv / shims / python. Dies ist unpraktisch, da sich die Version von Python nicht ändert.

Bekanntes Verfahren

Da zsh verwendet wurde, sind die folgenden Einstellungen natürlich in .zshrc. (Referenz: https://github.com/pyenv/pyenv)

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

Theoretisch sollte Ihr PATH auf jeden Fall durchlaufen, wenn Sie "source .zshrc" verwenden. .. .. Wenn ich es überprüfe. .. ..

$ which python
/usr/bin/python

Huh ?? FUCK !!! Ich bin nicht dorthin gegangen! !!

Hmm, das war's. Ist die Reihenfolge von PATH nicht falsch?

$ vim /etc/paths

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

Richtig, die Reihenfolge von "/ usr / local / bin" steht nicht an erster Stelle. .. .. .. Übrigens, wenn / usr / bin an erster Stelle steht, wird diese ausführbare Datei bevorzugt durch den PATH geleitet.

In diesem Fall deinstallieren Sie pyenv aufgrund von Hirntod und installieren Sie es erneut. Selbst wenn Sie nur "brauen deinstallieren pyenv" machen, gibt es hier und da Einstellungsdateien Ich habe alles zerquetscht, indem ich mich auf den folgenden Artikel bezog. https://qiita.com/yasudadesu/items/1177aa93229e7c4b7a45

Also, selbst wenn ich .zshrc wieder .zshrc "sorge", heilt es immer noch nicht. .. .. Ja, ich habe aufgegeben.

Es gab einen Gottartikel

Vielen Dank an die Person, die ein ähnliches Ereignis für das Schreiben des Artikels verursacht hat. https://dev.classmethod.jp/articles/pyenv-command-not-found/

Der Punkt ist, dass Sie versuchen sollten, die Links neu zuzuordnen.

$ brew unlink pyenv
$ brew link pyenv
$ source .zshrc

Bitte komm. .. .. Überprüfen Sie Pythons PFAD mit Gebet.

$ which python
/Users/USER NAME/.pyenv/shims/python

Ich habs gemacht! !! !!

Schließlich

Der Vorfahr ist großartig

Recommended Posts

Die Geschichte, dass pyenv den Python-Ausführungsbefehl PATH nicht bestanden hat
Was tun, wenn der Benutzername geändert wird und der Pfad der pyenv-Bibliothek nicht übergeben wird?
Python gibt keine Fehler oder Ausgaben aus, nur weil der Einzug falsch ausgerichtet ist
Eine Geschichte, die manchmal nicht funktioniert, wenn pip die neueste ist
Eine Geschichte, die beim Versuch, die Python-Version mit GCE zu aktualisieren, hängen blieb
Es gibt ein Muster, das das Programm bei Verwendung von Python-Threading nicht gestoppt hat
Übergeben des Ausführungsergebnisses eines Shell-Befehls in einer Liste in Python (nicht blockierende Version)
Die Geschichte, dass die Version von Python 3.7.7 nicht an Heroku angepasst wurde
Python-Spezialcodec, der zu wissen scheint, aber nicht weiß
Die Geschichte, dass das Ersetzen der zweidimensionalen Liste in Python nicht funktioniert hat
Die Geschichte, ein Modul zu erstellen, das E-Mails mit Python überspringt
Beachten Sie, dass GoogleMap.getProjection in der Android-API von Google Maps kein Singleton ist
[Python] [Meta] Ist der Python-Typ ein Typ?
Python> Python enthält nicht den letzten Offset
Die Geschichte der Verarbeitung A von Blackjack (Python)
[Python] Ein Programm, das die Partitur rundet
Über das Problem, dass die Python-Version von Google App Engine nicht ineinander greift
Tiefes Lernen! Die Geschichte der Daten selbst, die gelesen werden, wenn sie nach der handschriftlichen Nummernerkennung nicht folgen
[Python3] Eine Geschichte, die bei der Zeitzonenkonvertierung steckt
Eine Geschichte über den Umgang mit Binärdaten in Python
Nach der Installation von php7.2 funktioniert der Befehl php nicht
Es ist ein Mac. Was ist der Linux-Befehl Linux?
Es wird gesagt, dass libmysqlclient.so.18 nicht existiert
Die boolesche Python-Operation gibt keinen booleschen Wert zurück
Eine Geschichte, die praktisch war, als ich versuchte, das Python-IP-Adressmodul zu verwenden
Das Problem, dass MacVim, das von Homebrew installiert wurde, nicht von Python of Pyenv erstellt wurde, wurde behoben
Ein Befehl zum Überprüfen, wenn etwas schief geht, wenn der Server nichts tut
Was tun, wenn Python in pyenv nicht von der Systemversion wechselt?
Beim Schreiben in eine CSV-Datei mit Python habe ich einen kleinen Fehler gemacht und den Liefertermin nicht eingehalten