web-dev-qa-db-ja.com

Red Hatでは、2.7.5がすでにインストールされている場合、どのようにシステムインストールpython 3.6.1?

VMを再構築しました。すぐに使えるインストールです。 2.6.1がインストールされ、2.7.5が干渉することなく、すべてのユーザーが利用できるようにするだけです。 2.7.5をアンインストールする方が簡単/可能であれば、私はそれで問題ありません。

4
nuprap

3.5で十分な場合は、Red Hatのソフトウェアコレクション(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
steve

Pyenvを使用するすべてのシステムで複数のpythonバージョンを使用する必要があるたびに、ユーザーごとのロールで使用するか、グローバルに使用することができます。

Pyenvウェブサイト

彼らのreadmeから:

pyenvを使用すると、Pythonの複数のバージョンを簡単に切り替えることができます。シンプルで控えめで、UNIXの伝統的な1つの目的を果たす単一目的のツールに従っています。

1

(これはPython 3.5の場合ですが、3.6の場合もほとんど同じです)

RPMからのインストールは、次の理由により、一般的に優れています。

  • あなたはインストールでき、アンインストール(適切に)python3。
  • インストール時間ははるかに高速です。複数のVMがあるクラウド環境で作業している場合、各VMでpython3をコンパイルすることはできません。

ソリューション1:Red HatとEPELリポジトリ

Red HatはPython 3.4 for CentOS 6および7[〜#〜] epel [〜#〜 ]リポジトリ。

残念ながら:

  • pip3はどのRPMにもバンドルされていません。 手動でインストールする必要があります(下記参照)。
  • pyvenvにはバグがあり、機能しません。 virtualenvを使用する必要があります。

[EPEL]インストール方法Python 3.4 on CentOS 6&7

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を使用する場合は、次のようにして、virtualenvにpip3をインストールできます。

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用の最新のパッケージをいくつか提供しています。後ろの人はラックスペース出身なので、かなり信頼できると思います...

https://ius.io/

ここで正しいリポジトリを確認してください:

https://ius.io/GettingStarted/

[IUS]インストール方法Python 3.5 on CentOS 6

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

注:virtualenvを使用しない場合は、pyvenv-3.5をすぐに使用できます。

[IUS]インストール方法Python 3.5 on CentOS 7

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

注:virtualenvを使用しない場合は、pyvenv-3.5をすぐに使用できます。

ソース: https://stackoverflow.com/a/23317640/1908115

0
erik

システムバージョンPython=を別のバージョンに置き換えることはできません。起動スクリプトとシステムサービスのかなりの量は、OSに同梱されているPythonのバージョンに依存します残りの定数。再配置可能なバイナリRPMまたはソースパッケージをダウンロードして手動でインストールする必要があります。Python 2.xが付属するRHELの一部のバージョンでは、python3使用可能なパッケージPython 3.xを別の場所にインストールし、それらを見つけるためにyum list | grep python3。関心のあるRHELのバージョンがわからない場合、私はもっと具体的には言えません。

0
John

RedHat Linuxを正しく動作させるには、Python 2.7が必要です。yumなどはそれに依存しています。したがって、アンインストールせず、ルートユーザーのプライマリpythonとして保持します。Python 3は並行してインストールできますが、コンパイルする必要があります。それをソースから。/ opt/python3のような場所にインストールし、ユーザーのPATHおよびPYTHONPATH環境変数を、たとえば/etc/profile.dで変更します。

0
bbaassssiiee