在Centos 7中与版本2并排安装Python版本3

时间:2017-09-01 09:50:49

标签: python

我有一台已经安装了Python 2.7.5的CentOS 7机器。现在我想并排安装Python版本3而不会打扰原始的Python版本2.如果我用pip安装我担心它会在现有版本之上安装版本3。

有人可以指导我如何做同样的事情吗?我还在我的安装中创建了一个virtualenvs目录,我想创建virualenvs。

目前,无论何时使用virtualenv命令创建任何virtualenv,它都会自动复制可在那里安装的Python版本2。

我希望我的virtualenvs包含版本3,而且我的virtualenvs以外的任何东西都应该使用版本2运行。

这是否可能。

非常感谢您的回答。

3 个答案:

答案 0 :(得分:1)

我知道的最简单的方法是为Centos 7添加IUS社区仓库(仅支持最常见的x86_64架构)。然后直接使用yum安装所需的Python3版本,例如yum install python36u

链接:https://ius.io/GettingStarted/

从未知来源安装任何东西都是一种风险。 IUS具有良好的声誉 - 例如 https://wiki.centos.org/AdditionalResources/Repositories - 但您必须自己决定是否要使用它。

答案 1 :(得分:1)

对于CentOS 7,我们可以使用IUS社区回购

yum -y install https://centos7.iuscommunity.org/ius-release.rpm
yum -y install python36u
yum -y install python36u-pip
pip3.6 install numpy

所以在你的virtualenv之外,默认的pip可以安装为python 2而不是python 3。

对于Python2 virtaulenv支持python3,您可以尝试:

virtualenv python2-bridge
source ./python2-bridge/bin/active
pip install --upgrade virtualenv
virtualenv -p python3 <folder>
source ./<folder>/bin/activate
python --version && pip --version
Python 3.4.3
pip 8.1.2 from /home/centos/<folder>/lib/python3.4/site-packages (python 3.4) 

请参阅( https://opsech.io/posts/2016/Sep/06/creating-python-3-virtual-environments-on-centos-7.html

答案 2 :(得分:-1)

您可以简单地apt-get install python3,然后在创建虚拟环境时使用-p python3。安装python3不会打扰你的系统python(2.7)。