如何让pyenv找到已安装的python版本

我在
pyenv遇到了以下矛盾的问题:

$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) 

也:

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

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

垫片根据需要位于PATH上:

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

shims目录中没有任何可疑内容:

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

在我的.profile我有:

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

因此pyenv应该在启动时初始化.

我无法弄清楚如何解决这个问题.有任何想法吗?

最佳答案 pyenv似乎要求在当前目录中为.pyenv / version中的默认版本设置显式.python-version文件.这在
a closed GitHub issue中解释.

通过创建.python-version文件来解决此问题.这可以通过$pyenv local 2.7.10自动完成.

因此,最初的问题是错误的错误消息.我创建了a new issue来修复它.

点赞