在RHEL上安装Python3

2024-04-25 01:41:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正尝试使用以下步骤在RHEL上安装python3:

yum search python3

它返回No matches found for: python3

接下:

yum search python

没有一个搜索结果包含python3。我下一步该怎么做?


Tags: noforsearch步骤python3matchesyumfound
3条回答

从RPM安装通常更好,因为:

  • 您可以安装并卸载python3(正确)。
  • 安装时间要快得多。如果您在具有多个vm的云环境中工作,则在每个vm上编译python3是不可接受的。

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

Red Hat通过EPEL存储库添加了:

  • 用于CentOS 6的Python 3.4
  • 适用于CentOS 7的Python 3.6

[EPEL]如何在CentOS 6上安装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

您可以使用pyvenv创建您的虚拟机:

pyvenv /tmp/foo

[EPEL]如何在CentOS 7上安装Python 3.6

使用CentOS7,pip3.6作为包提供:)

sudo yum install -y epel-release
sudo yum install -y python36 python36-pip

您可以使用pyvenv创建您的虚拟机:

python3.6 -m venv /tmp/foo

如果使用pyvenv脚本,将收到警告:

$ pyvenv-3.6 /tmp/foo
WARNING: the pyenv script is deprecated in favour of `python3.6 -m venv`

解决方案2:IUS社区存储库

IUS社区为RHEL&CentOS提供了一些最新的包。后面的人都是从Rackspace来的,所以我觉得他们很值得信赖。。。

https://ius.io/

在这里为您检查正确的回购协议:

https://ius.io/GettingStarted/

[IUS]如何在CentOS 6上安装Python3.6

sudo yum install -y https://centos6.iuscommunity.org/ius-release.rpm
sudo yum install -y python36u python36u-pip

您可以使用pyvenv创建您的虚拟机:

python3.6 -m venv /tmp/foo

[IUS]如何在CentOS 7上安装Python3.6

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

您可以使用pyvenv创建您的虚拟机:

python3.6 -m venv /tmp/foo

除了gecco的回答,我还将第3步从:

./configure

致:

./configure --prefix=/opt/python3

安装后,您还可以:

# ln -s /opt/python3/bin/python3 /usr/bin/python3

这是为了确保安装不会与使用yum安装的python冲突。

请参阅我在网上找到的解释:

http://www.hosting.com/support/linux/installing-python-3-on-centosredhat-5x-from-source

手动安装很容易:

  1. 下载(在Python.org上可能有更新的版本):

    $ wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz
    
  2. 解压

    $ tar xf Python-3.* 
    $ cd Python-3.*
    
  3. 准备编译

    $ ./configure
    
  4. 建造

    $ make
    
  5. 安装

    $ make install
    

    或者如果您不想覆盖python可执行文件(更安全,至少在某些发行版上yum需要python为2.x,例如RHEL6),则可以将python3.*作为并发实例安装到具有altinstall的系统默认值:

    $ make altinstall
    

现在,如果您需要另一个安装目录,可以将--prefix传递给configure命令。

示例:要在/opt/local中“安装”Python,只需添加--prefix=/opt/local

make install步骤之后:为了使用新的Python安装,可能还需要将[prefix]/bin添加到$PATH,将[prefix]/lib添加到$LD_LIBRARY_PATH(取决于您传递的--prefix

相关问题 更多 >