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

war*_*iuc 1 python pyenv python-3.6

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

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

我不想再安装另一个PPA.

我正在努力寻找一种更通用的方法.

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

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

ill*_*nan 7

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

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/
Run Code Online (Sandbox Code Playgroud)

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

/usr/local/python-3.6.1/bin/python -m venv /var/www/my-app/.env/
Run Code Online (Sandbox Code Playgroud)