2016-04-01 10 views
2

Ich erlebe ein folgendes widersprüchliches Problem mit pyenv zu finden:Wie pyenv lassen installierte Python-Versionen

$ pyenv global python2.7.10 
pyenv: version `python2.7.10' not installed 
$ pyenv install 2.7.10 
pyenv: /Users/xeli/.pyenv/versions/2.7.10 already exists 
continue with installation? (y/N) 

auch:

$ python2.7 
pyenv: python2.7: command not found 

The `python2.7' command exists in these Python versions: 
    2.7.10 

Die Scheiben auf dem Weg sind, je nach Bedarf:

$ echo $PATH 
/Users/xeli/.pyenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin 

Nichts verdächtiges im shims Verzeichnis:

$ ls ~/.pyenv/shims | grep python2 
ipython2 
python2 
python2-config 
python2.6 
python2.6-config 
python2.7 
python2.7-config 

In meinem .profile ich habe:

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

Daher sollte pyenv beim Start initialisiert werden.

Ich kann nicht herausfinden, wie man das löst. Irgendwelche Ideen?

Antwort

3

pyenv scheint explizite .python-version Datei im aktuellen Verzeichnis für eine andere Version als die Standardeinstellung in .pyenv/version festgelegt werden müssen. Dies wird in a closed GitHub issue erläutert.

Das Problem wird behoben, indem .python-version Datei erstellt wird. Dies geschieht beispielsweise automatisch durch $ pyenv local 2.7.10.

Das anfängliche Problem liegt daher in der schlechten Fehlermeldung. Ich habe a new issue erstellt, um es zu beheben.

1

Kurze Antwort - alles, was Sie tun müssen, ist:

pyenv global 2.7.10 

pyenv Namen für die Python-Interpreter 2.7.10 Version nur 2.7.10 sind, nicht python2.7.10. Sie erhalten eine Liste aller installierten Versionen mit:

pyenv versions