142

次の手順を使用して、RHEL に python3 をインストールしようとしています。

yum search python3

どちらが戻った No matches found for: python3

に続く:

yum search python

python3 を含む検索結果はありませんでした。次に何を試せばいいですか?

4

19 に答える 19

251

通常、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

以下を使用してvirtualenvを作成できます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

以下を使用してvirtualenvを作成できます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/setup

[IUS] CentOS 6 に Python 3.6 をインストールする方法

sudo yum install -y https://repo.ius.io/ius-release-el6.rpm
sudo yum install -y python36u python36u-pip

以下を使用してvirtualenvを作成できますpyvenv

python3.6 -m venv /tmp/foo

[IUS] CentOS 7 に Python 3.6 をインストールする方法

sudo yum install -y https://repo.ius.io/ius-release-el7.rpm
sudo yum install -y python36u python36u-pip

以下を使用してvirtualenvを作成できますpyvenv

python3.6 -m venv /tmp/foo
于 2014-04-26T23:30:28.380 に答える
200

Python を手動でインストールするのは簡単です (つまり、ソースからビルドします):

  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
    

    または、実行可能ファイルを上書きしたくない場合(より安全です。RHEL6 など、python少なくとも一部のディストリビューションでは 2.x であるyum必要があります) - 次のコマンドを使用して、システムのデフォルトに同時インスタンスとしてインストールできます。pythonpython3.*altinstall

     $ make altinstall
    

--prefix別のインストール ディレクトリが必要な場合は、コマンドに渡すことができますconfigure

例: Python を /opt/local に「インストール」するには、--prefix=/opt/local.

ステップの後make install: 新しい Python インストールを使用するには、[prefix]/bin を に追加し、[ $PATHprefix]/lib を(渡し$LD_LIBRARY_PATHたものに応じて) に追加する必要がある可能性があります。--prefix

于 2011-11-13T13:53:48.030 に答える
34

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

于 2012-07-29T11:15:45.500 に答える
11

Python 2.7 と 3.3 に加えて、Red Hat Software Collections には Python 3.4 が含まれるようになりました。すべて RHEL 6 と 7 の両方で動作します。

RHSCL 2.0 ドキュメントはhttps://access.redhat.com/documentation/en-US/Red_Hat_Software_Collections/にあります。

さらに、developerblog.redhat.com に多数の記事があります。

<opinion>RPM は Redhat によって開発/テストされているため (つまり、サードパーティではなくファーストパーティの RPM)、yum リポジトリを使用するSCL方が他の yum リポジトリよりも優れている場合があります。</opinion>

編集

RHEL 6/7 または CentOS 6/7 に Python 3.4 をインストールするには、次の手順に従います。

# 1. Install the Software Collections tools:
yum install scl-utils

# 2. Download a package with repository for your system.
#  (See the Yum Repositories on external link. For RHEL/CentOS 6:)
wget https://www.softwarecollections.org/en/scls/rhscl/rh-python34/epel-6-x86_64/download/rhscl-rh-python34-epel-6-x86_64.noarch.rpm
#  or for RHEL/CentOS 7
wget https://www.softwarecollections.org/en/scls/rhscl/rh-python34/epel-7-x86_64/download/rhscl-rh-python34-epel-7-x86_64.noarch.rpm

# 3. Install the repo package (on RHEL you will need to enable optional channel first):
yum install rhscl-rh-python34-*.noarch.rpm

# 4. Install the collection:
yum install rh-python34

# 5. Start using software collections:
scl enable rh-python34 bash

更新 2021 年 8 月 16 日:

  • rhelcentosバージョン7はデフォルトでpython 3.6になっていると思います
  • SCL yum リポジトリには、この記事の執筆日である 2021 年 8 月 16 日の時点で Python バージョン 3.8 があります (質問がまだ古い Python 3.4 バージョンを参照しているにもかかわらず)。
于 2015-08-27T13:33:37.740 に答える
9

Python3 は最近、Python34 として EPEL7 に追加されました。

EPEL7 で Python3 向けのものをパッケージ化する方法について、パッケージング ガイドラインを作成するための継続的な (現在の) 取り組みがあります。

https://bugzilla.redhat.com/show_bug.cgi?id=1219411
およびhttps://lists.fedoraproject.org/pipermail/python-devel/2015-July/000721.htmlを参照してください。

于 2015-07-16T07:58:23.937 に答える
9

ここから RHEL6 / CentOS6 のソース RPM とバイナリ RPM をダウンロードできます。

これは、最新の Fedora 開発ソース rpm から RHEL6 / CentOS6 へのバックポートです。

于 2013-02-03T08:53:29.473 に答える
3

公式の RHEL パッケージが必要な場合は、RHSCL (Red Hat Software Collections) を使用できます。

詳細:

記事全体を読むには、Red Hat カスタマーポータルにアクセスする必要があります。

于 2015-04-02T14:12:49.490 に答える
1

yum install python34.x86_64epel-releaseインストールした場合は機能します。この回答では方法が説明されており、機能していることを確認しましたRHEL 7.3

$ cat /etc/*-release
NAME="Red Hat Enterprise Linux Server"
VERSION="7.3 (Maipo)

$ type python3
python3 is hashed (/usr/bin/python3)
于 2017-02-08T17:12:08.910 に答える