Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用pyenv在系统范围内安装特定版本的Python_Python_Pyenv_Python 3.6 - Fatal编程技术网

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

使用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用作虚拟环境是的,所以我想知道是否可以使用

我正在研究在我们的项目中升级到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/作为安装 路径例如:

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版本中被列出。。。