我有一台已经安装了Python 2.7.5的CentOS 7机器。现在我想并排安装Python版本3而不会打扰原始的Python版本2.如果我用pip安装我担心它会在现有版本之上安装版本3。
有人可以指导我如何做同样的事情吗?我还在我的安装中创建了一个virtualenvs目录,我想创建virualenvs。
目前,无论何时使用virtualenv命令创建任何virtualenv,它都会自动复制可在那里安装的Python版本2。
我希望我的virtualenvs包含版本3,而且我的virtualenvs以外的任何东西都应该使用版本2运行。
这是否可能。
非常感谢您的回答。
答案 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)。