使用pyenv在系统范围内安装特定版本的Python
我正在研究在我们的项目中升级到Python 3.6的可能性 现在我们正在Ubuntu 14.04上使用Python 3.5.2。PPA还没有Python3.6,也不清楚它何时可用 我不想再安装另一个PPA 我正试图找到一种更普遍的方法 我发现有人建议使用pyenv,它从源代码处编译Python,这听起来很有趣,因为我可以随时升级Python,而不用等到repo维护人员添加它。此外,我还可以轻松安装PyPy等其他Python版本 我还没有准备好将pyenv用作虚拟环境是的,所以我想知道是否可以使用它来全局编译和安装Python,这样我就可以使用它了 安装系统范围的Python 如果您想安装一个可供所有人使用的Python解释器 用户和系统脚本没有pyenv,请使用/usr/local/作为安装 路径例如:使用pyenv在系统范围内安装特定版本的Python,python,pyenv,python-3.6,Python,Pyenv,Python 3.6,我正在研究在我们的项目中升级到Python 3.6的可能性 现在我们正在Ubuntu 14.04上使用Python 3.5.2。PPA还没有Python3.6,也不清楚它何时可用 我不想再安装另一个PPA 我正试图找到一种更普遍的方法 我发现有人建议使用pyenv,它从源代码处编译Python,这听起来很有趣,因为我可以随时升级Python,而不用等到repo维护人员添加它。此外,我还可以轻松安装PyPy等其他Python版本 我还没有准备好将pyenv用作虚拟环境是的,所以我想知道是否可以使用
sudo python-build 3.3.2 /usr/local/
安装系统范围的Python
如果您想安装一个可供所有人使用的Python解释器
用户和系统脚本没有pyenv,请使用/usr/local/作为安装
路径例如:
sudo python-build 3.3.2 /usr/local/
我在deadsnakes for trusty/xenial中为python3.6提供了一个包:
我在deadsnakes for trusty/xenial中为python3.6提供了一个包:
文档有点混乱,因为在安装后的PATH中没有添加python构建二进制文件 python build是默认安装的pyenv插件。此处有文档和更多信息: 如何为所有用户安装系统范围的Python:1以root用户身份登录,2将所需的Python版本安装到/usr/local/Python-X.Y.Z 现在,您可以作为普通用户使用此Python版本,例如,您可以为您的项目创建virtualenv:
/usr/local/python-3.6.1/bin/python -m venv /var/www/my-app/.env/
文档有点混乱,因为在安装后的PATH中没有添加python构建二进制文件 python build是默认安装的pyenv插件。此处有文档和更多信息: 如何为所有用户安装系统范围的Python:1以root用户身份登录,2将所需的Python版本安装到/usr/local/Python-X.Y.Z 现在,您可以作为普通用户使用此Python版本,例如,您可以为您的项目创建virtualenv:
/usr/local/python-3.6.1/bin/python -m venv /var/www/my-app/.env/
通过结合其他答案中的提示并阅读文档,我找到了一种很好的方法来实现您想要的功能,如果开发人员尚未通过Apt或Yum或Homebrew安装python3.x,那么这种方法在CI系统、Docker容器或开发人员机器上应该可以很好地工作 假设您拥有构建所需版本的Python 3.x所需的所有依赖项,3.4以上的任何内容都需要一些额外的包,pyenv安装程序并不总是警告您,您可以运行以下命令以获得一个新的系统范围的Python,该Python应由所有用户执行,这使得使用python3.6-m venv yourvenv轻松传递到virtualenv创作
通过结合其他答案中的提示并阅读文档,我找到了一种很好的方法来实现您想要的功能,如果开发人员尚未通过Apt或Yum或Homebrew安装python3.x,那么这种方法在CI系统、Docker容器或开发人员机器上应该可以很好地工作 假设您拥有构建所需版本的Python 3.x所需的所有依赖项,3.4以上的任何内容都需要一些额外的包,pyenv安装程序并不总是警告您,您可以运行以下命令以获得一个新的系统范围的Python,该Python应由所有用户执行,这使得使用python3.6-m venv yourvenv轻松传递到virtualenv创作
当这样做时,它似乎不在pyenv版本中被列出…当这样做时,它似乎不在pyenv版本中被列出。。。