得到pyenv为特定的目录工作

在我的〜目录中,input“python”将开始,以及python。

但是,在我的/ usr / python / cgi-bin目录中,inputpython会给我一个错误信息

pyenv: python3: command not found The `python3' command exists in these Python versions: 3.4.1 

那么,这是很好,但无用的。

如果在/ usr / python / cgi-bin目录中input

 pyenv local 

我真的没用

 pyenv: no local version configured for this directory 

无论谁写这些东西,当你开始popup错误消息的时候,你应该完全放下做什么或看哪里

我如何设置pyenv,使我的〜目录中的pyenv和其他目录中的pyenv – 为了参数让我们使用/ usr / python / cgi-bin目录 – 都做同样的事情?

你应该只有一个单一的pyenv在你的path。 一般来说,这是在用户的主目录(例如/home/dave/.pyenv),但这只是惯例。 你不希望有两个pyenvs安装,因为只有一个将被使用,真的没有理由。 你想有一个单一的pyenv,并使用它来pipe理全局和/或本地使用的python(如特定于个人目录)。 所以,你可以使用这个命令

 pyenv global 2.7.8 

除非你在一个带有.python-version文件的目录(或者它的一个子目录),否则你必须使用python 2.7.8,或者你已经设置了PYENV_VERSION环境variables。

顺便说一句,而不是创build一个.python版本的文件,使用该命令

 pyenv local 3.4.1 

或任何你想要的Python版本。 同样,你可以使用

 pyenv shell 3.4.1 

让pyenv设置PYENV_VERSION环境variables。 python版本的优先级是PYENV_VERSION> .python-version file>全局设置或shell> local> global。

希望这可以帮助。