解决方案 1:Red Hat 和 EPEL 存储库

解决方案 1:Red Hat 和 EPEL 存储库

我已经重建了虚拟机;这是开箱即用的安装。我只需要安装 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/

在这里检查适合您的存储库:

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.

来源:https://stackoverflow.com/a/23317640/1908115

相关内容