让 pyenv 在特定目录中工作

让 pyenv 在特定目录中工作

在我的 ~ 目录中,输入“python”将启动 python。

但是,在我的 /usr/python/cgi-bin 目录中,输入 python 会出现错误消息

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

嗯,这很好,但是极其没用。

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

pyenv local

我得到了真正无用的

pyenv: no local version configured for this directory

无论是谁写的这些东西,你都应该把当你开始弹出错误信息时该做什么或去哪里查看

如何设置 pyenv,以便我的 ~ 目录中的 pyenv 和其他目录 - 为了论证的目的,我们使用 /usr/python/cgi-bin 目录 - 两者执行相同的操作?

答案1

您的路径中应该只有一个 pyenv。通常,它位于用户的主目录中(例如 /home/dave/.pyenv ),但这只是惯例。您不想安装两个 pyenv,因为只会使用一个,而且实际上没有理由这样做。您希望有一个 pyenv 并使用它来管理全局和/或本地使用的 python(如特定于各个目录)。因此,您可以使用命令

pyenv global 2.7.8

除非您位于包含 .python-version 文件的目录中(或其子目录之一),或者您已设置 PYENV_VERSION 环境变量,否则使用 python 2.7.8。

顺便说一句,不要创建 .python-version 文件,而是使用命令

pyenv local 3.4.1

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

pyenv shell 3.4.1

让 pyenv 设置 PYENV_VERSION 环境变量。使用哪个 python 版本的优先级是 PYENV_VERSION > .python-version 文件 > 全局设置或 shell > 本地 > 全局。

希望这可以帮助。

相关内容