次の手順を使用して、RHEL に python3 をインストールしようとしています。
yum search python3
どちらが戻った No matches found for: python3
に続く:
yum search python
python3 を含む検索結果はありませんでした。次に何を試せばいいですか?
次の手順を使用して、RHEL に python3 をインストールしようとしています。
yum search python3
どちらが戻った No matches found for: python3
に続く:
yum search python
python3 を含む検索結果はありませんでした。次に何を試せばいいですか?
通常、RPM からインストールする方が優れています。理由は次のとおりです。
Red Hat は、EPELリポジトリを通じて以下を追加しました。
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
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`
IUS コミュニティは、RHEL および CentOS の最新パッケージをいくつか提供しています。後ろの人はRackspaceの人なので、かなり信頼できると思います…
ここで適切なレポを確認してください。
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
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
Python を手動でインストールするのは簡単です (つまり、ソースからビルドします):
ダウンロード ( Python.orgに新しいリリースがある場合があります):
$ wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz
解凍する
$ tar xf Python-3.*
$ cd Python-3.*
コンパイルの準備
$ ./configure
建てる
$ make
インストール
$ make install
または、実行可能ファイルを上書きしたくない場合(より安全です。RHEL6 など、python
少なくとも一部のディストリビューションでは 2.x であるyum
必要があります) - 次のコマンドを使用して、システムのデフォルトに同時インスタンスとしてインストールできます。python
python3.*
altinstall
$ make altinstall
--prefix
別のインストール ディレクトリが必要な場合は、コマンドに渡すことができますconfigure
。
例: Python を /opt/local に「インストール」するには、--prefix=/opt/local
.
ステップの後make install
: 新しい Python インストールを使用するには、[prefix]/bin を に追加し、[ $PATH
prefix]/lib を(渡し$LD_LIBRARY_PATH
たものに応じて) に追加する必要がある可能性があります。--prefix
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
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>
編集
# 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
rhel
centos
バージョン7はデフォルトでpython 3.6になっていると思います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を参照してください。
ここから RHEL6 / CentOS6 のソース RPM とバイナリ RPM をダウンロードできます。
これは、最新の Fedora 開発ソース rpm から RHEL6 / CentOS6 へのバックポートです。
公式の RHEL パッケージが必要な場合は、RHSCL (Red Hat Software Collections) を使用できます。
詳細:
記事全体を読むには、Red Hat カスタマーポータルにアクセスする必要があります。
yum install python34.x86_64
epel-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)