[PYTHON] [Hinweis] Zu überprüfende Punkte, wenn in pyenv eine Endlosschleife auftritt

Hintergrund

Ich habe versucht, anaconda zu installieren, um die Datenanalysebibliothek auf einmal zu installieren. Wenn ich jedoch den Befehl pip oder python ausführe, während ich versuche, anaconda mit pyenv (einem Paket, das mehrere Versionen von Python wechseln kann) zu installieren, tritt eine Endlosschleife auf. Es ist aufgetreten. Ich habe es in "pyenv infinite loop" usw. nachgeschlagen und auch auf Gepostet von a_yasui verwiesen, aber am Anfang von .bash_profile

PATH=$PATH:~/.pyenv/shims/
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

Ich habe die .bashrc hinzugefügt und überprüft, sodass ich vermutet habe, dass etwas anderes nicht stimmt.

Umgebung

OS: Mac OSX El Capitan 10.11.3 Ausführungsumgebung: Mac Standard Terminal Bestätigt mit pyenv: Build 20151210, 20160202

Symptome und Lösungen

Als Symptom, wenn ich den Befehl pip usw. ausführe, wird der Befehl wie bash → readlink → bash wiederholt, und die Ausführung wird nicht fortgesetzt. Die Lösung bestand darin, Python mit dem Befehl pyenv install zu installieren und Python mit pyenv local orz anzuwenden. Zuerst,

>> which python
/Users/user/.pyenv/shims/python
>> which pip
/Users/user/.pyenv/shims/pip

Wenn ich jedoch den Befehl pyenv version eingebe,

>> pyenv version
system (set by /Users/user/.pyenv/version)

Ich bemerkte, dass "Oh, ich habe Python nicht in pyenv gesetzt", weil es nur angezeigt wurde.

// >> pyenv install -Sie können die installierbare Version mit l überprüfen
>> pyenv install Python3.5.0 //Python-Installation
>> pyenv rehash //Aktualisieren Sie pyenv
>> pyenv local Python3.5.0 //Python anwenden
>> pyenv global Python3.5.0 //Python anwenden

Ich habe Python eingegeben und geändert, um es zu verwenden, und dann die Befehle pip, python ausgeführt, und es hat funktioniert. Wahrscheinlich stelle ich mir vor, dass es ein Problem geben könnte, wenn Systempython für Python verwendet wird, das in der Umgebung von pyenv verwendet wird (/Users/user/.pyenv/).

Vielleicht ist es ein nicht reproduzierbares Symptom, und ich denke, es ist ein allgemeiner Fehler, weil ich Pyenv nicht gut verstanden habe, aber wenn Sie zufällig ein ähnliches Symptom haben, wird Python in Pyenv verwendet Versuchen Sie herauszufinden, ob dies nicht für das System gilt. Wir hoffen auf Ihre Referenz.

pyenv local system
pyenv global system
pip

Und Pip usw. ausgeführt, wurde die Endlosschleife reproduziert. Ich hoffe es passiert nur in meiner Umgebung ...

appendix

Der Grund, warum mir aufgefallen ist, dass Python überhaupt nicht funktioniert, ist, dass ich SublimeCodeIntel verwende und das Protokoll betrachte

evaluating 'str' at hoge.py#37: no Python scan info for <Python buf 'hoge.py'>
done eval: eval error

Wurde ausgegeben. Als ich mich fragte, ob Python falsch war und Python auf dem Terminal ausführte, wurde das obige Symptom entdeckt.

Recommended Posts

[Hinweis] Zu überprüfende Punkte, wenn in pyenv eine Endlosschleife auftritt
[OSX] [pyenv] Was tun, wenn in pip ein SSL-Fehler auftritt?
Wenn ich versuche, pip zu aktualisieren, werde ich nach einem Fehler aufgefordert, ein Upgrade durchzuführen und eine unbegrenzte Schleife durchzuführen
[Python] Was tun, wenn bei send_keys in Headless Chrome ein Fehler auftritt?
Vorsichtsmaßnahmen beim Hinzufügen von Elementen mit DateField zu einem vorhandenen Modell später in Django
Das erste, was überprüft werden muss, wenn in Django ein No Reverse Match auftritt
Beachten Sie beim Initialisieren einer Liste in Python
So geben Sie eine unendliche Anzahl von Toleranzen in der Überprüfung der numerischen Argumentvalidierung von argparse an
So überprüfen Sie, ob ein Wert in einem Aufzählungstyp vorhanden ist
Was tun, wenn beim Importieren von _ssl ein Fehler auftritt?
[Beanstalk] Was tun, wenn beim Importieren der UUID ein Fehler auftritt?
Maßnahmen, die zu ergreifen sind, wenn in HttpResponse Redirect ein verdächtiger Vorgang auftritt
Was tun, wenn UnicodeDecodeError während read_csv in Pandas auftritt (pd.read_table ())
Was tun, wenn ModuleNotFoundError: In Python tritt kein Modul mit dem Namen 'XXX' auf
[Frage] Bei der zufälligen Waldregression von sk-learn tritt ein Fehler auf, wenn die Anzahl der Parallelen auf -1 gesetzt wird.
Punkte, die beim Aktualisieren auf WSL2 zu beachten sind
Eine Alternative zu "Pause" in Python
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
Erstellen Sie mit Numpy ein leeres Array, um Zeilen für jede Schleife hinzuzufügen
Ein Hinweis bei der Suche nach einer Alternative zu Pandas, die für ein bewegliches Fenster rollen
Was tun, wenn beim Importieren von numpy mit VScode ein Fehler auftritt?