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

标签 python pyenv python-3.6

我正在研究在我们的项目中升级到 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/

关于python - 使用 pyenv 在系统范围内安装特定版本的 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41422826/

相关文章:

python - python 中此表达式的代码

python - python-pptx 中的颜色图表

python - 使用 BeautifulSoup 遍历 html 树中的元素,并生成一个保持每个元素相对位置的输出?在 Python 中

python - 查找可用于 "pyenv install"的 Python 版本

python - 如何在python-trio中的KeyboardInterrupt之后清理连接

python - 我如何使用 msgpack 读写?

python - Pyenv 用作 sudo 时不显示所有版本

python - pyenv 无法下载现有版本的 Python

python - 使用python3读取Excel文件

python - 如何获取 tensorflow 中卷积层的值?