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.
OS: Mac OSX El Capitan 10.11.3 Ausführungsumgebung: Mac Standard Terminal Bestätigt mit pyenv: Build 20151210, 20160202
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