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

2024-05-20 17:09:58 发布

您现在位置: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

垫片位于所需的路径上:

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

垫片目录中没有可疑信息:

$ 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应该在启动时初始化。

我不知道怎么解决这个问题。有什么想法吗?


Tags: configpyenvbinusrexistsnotversionsglobal
2条回答

简而言之-你需要做的就是:

pyenv global 2.7.10

Python 2.7.10解释器版本的pyenv名称只是2.7.10,而不是python2.7.10。您可以使用以下命令获取所有已安装版本的列表:

pyenv versions

pyenv似乎需要在当前目录中为任何其他版本设置显式的.python-version文件,而不是.pyenv/version中的默认版本。这在a closed GitHub issue中解释。

通过创建.python-version文件解决了该问题。这是自动完成的,例如通过$ pyenv local 2.7.10

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

相关问题 更多 >