我已经重建了虚拟机;这是开箱即用的安装。我只需要安装 3.6.1 并可供所有用户使用,而 2.7.5 不会干扰它。如果卸载 2.7.5 更容易/可能,那么我对此很满意。
答案1
如果 3.5 足够好,则使用 Red Hat Software Collection (RHSCL) 版本的 Python rh-python35。可以与旧版本的 Python 一起安装。 https://access.redhat.com/documentation/en-US/Red_Hat_Software_Collections/2/html/2.4_Release_Notes/chap-RHSCL.html#sect-RHSCL-Features
答案2
每次我需要在使用 Pyenv 的任何系统上使用多个 python 版本时,您可以在每个用户角色上使用它,或者只是全局使用它。
从他们的自述中可以看出:
pyenv 可让您轻松地在多个 Python 版本之间切换。它简单、不引人注目,并且遵循 UNIX 单一用途工具只做好一件事的传统。
答案3
您无法将系统版本的Python替换为其他版本。大量启动脚本和系统服务取决于操作系统附带的 Python 版本保持不变。您需要下载可重定位的二进制 RPM 或源代码包并手动安装。在某些附带 Python 2.x 的 RHEL 版本中,有一些python3
可用的软件包可以在备用位置安装 Python 3.x,您可以找到它们yum list | grep python3
。由于不知道您所关心的 RHEL 版本,我无法提供更具体的信息。
答案4
(这是针对Python 3.5的,但对于3.6来说几乎是一样的)
从 RPM 安装通常更好,因为:
- 你可以安装并卸载(正确)python3.
- 这安装时间更快。如果您在具有多个虚拟机的云环境中工作,则在每个虚拟机上编译 python3 是不可接受的。
解决方案 1:Red Hat 和 EPEL 存储库
红帽已添加适用于 CentOS 6 和 7 的 Python 3.4通过EPEL存储库。
很遗憾:
pip3
不捆绑在任何 RPM 中。你需要手动安装(见下文)。pyvenv
被窃听并且无法工作。你需要使用virtualenv
.
[EPEL] 如何在 CentOS 6 和 7 上安装 Python 3.4
sudo yum install -y epel-release
sudo yum install -y python34
# Install pip3
sudo yum install -y python34-setuptools # install easy_install-3.4
sudo easy_install-3.4 pip
# I guess you would like to install virtualenv or virtualenvwrapper
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
如果您想使用pyvenv
,您可以执行以下操作来安装pip3
在您的 virtualenv 中:
pyvenv --without-pip my_env
curl https://bootstrap.pypa.io/get-pip.py | my_env/bin/python
但如果您想开箱即用,您可以在您的 中添加此 bash 函数(别名).bashrc
:
pyvenv() { /usr/bin/pyvenv --without-pip $@; for env in $@; do curl https://bootstrap.pypa.io/get-pip.py | "$env/bin/python"; done; }
解决方案 2:IUS 社区存储库
IUS 社区提供了一些RHEL 和 CentOS 的最新软件包。背后的人来自Rackspace,所以我认为他们是相当值得信赖的......
在这里检查适合您的存储库:
https://ius.io/GettingStarted/
[IUS] 如何在 CentOS 6 上安装 Python 3.5
sudo yum install -y https://centos6.iuscommunity.org/ius-release.rpm
sudo yum install -y python35u python35u-pip
# I guess you would like to install virtualenv or virtualenvwrapper
sudo pip3.5 install virtualenv
sudo pip3.5 install virtualenvwrapper
注意:pyvenv-3.5
如果您不想使用virtualenv
.
[IUS] 如何在 CentOS 7 上安装 Python 3.5
sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
sudo yum install -y python35u python35u-pip
# I guess you would like to install virtualenv or virtualenvwrapper
sudo pip3.5 install virtualenv
sudo pip3.5 install virtualenvwrapper
注意:pyvenv-3.5
如果您不想使用virtualenv
.