Skip to main content
 首页 » 编程设计

python之使用 pyenv 在系统范围内安装特定版本的 Python

2025年05月04日16tintown

我正在研究在我们的项目中升级到 Python 3.6 的可能性。

现在我们使用来自 ppa:fkrull/deadsnakes 的 Python 3.5.2在 Ubuntu 14.04 上。 PPA 还没有 Python 3.6,也不清楚它什么时候可用。

我不想安装另一个 PPA。

我正试图找到一种更通用的方法。

我发现有人建议使用从源代码编译 Python 的 pyenv,这听起来很有趣,因为我可以随时升级 Python,而无需等到 repo 维护者添加它。我也可以轻松安装其他 Python 风格,例如 PyPy。

是的,我还没有准备好使用 pyenv 作为虚拟环境,所以我想知道是否可以使用它来全局编译和安装 Python,以便我可以直接使用它。

请您参考如下方法:

文档有点困惑,因为安装后 PATH 中没有添加 python-build 二进制文件。

python-build 是一个 pyenv 插件(默认安装)。文档和更多信息在这里:https://github.com/pyenv/pyenv/tree/master/plugins/python-build .

如何为所有用户安装系统范围的 Python:1) 以 root 身份登录和 2) 将所需的 Python 版本安装到 /usr/local/python-X.Y.Z。

sudo ~/.pyenv/plugins/python-build/bin/python-build 3.6.1 /usr/local/python-3.6.1/ 

现在您可以作为普通用户使用此 Python 版本,例如,您可以为您的项目创建 virtualenv:

/usr/local/python-3.6.1/bin/python -m venv /var/www/my-app/.env/