VMを再構築しました。すぐに使えるインストールです。 2.6.1がインストールされ、2.7.5が干渉することなく、すべてのユーザーが利用できるようにするだけです。 2.7.5をアンインストールする方が簡単/可能であれば、私はそれで問題ありません。
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
Pyenvを使用するすべてのシステムで複数のpythonバージョンを使用する必要があるたびに、ユーザーごとのロールで使用するか、グローバルに使用することができます。
彼らのreadmeから:
pyenvを使用すると、Pythonの複数のバージョンを簡単に切り替えることができます。シンプルで控えめで、UNIXの伝統的な1つの目的を果たす単一目的のツールに従っています。
(これはPython 3.5の場合ですが、3.6の場合もほとんど同じです)
RPMからのインストールは、次の理由により、一般的に優れています。
Red HatはPython 3.4 for CentOS 6および7を[〜#〜] epel [〜#〜 ]リポジトリ。
残念ながら:
pip3
はどのRPMにもバンドルされていません。 手動でインストールする必要があります(下記参照)。pyvenv
にはバグがあり、機能しません。 virtualenv
を使用する必要があります。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; }
IUSコミュニティは、RHELおよびCentOS用の最新のパッケージをいくつか提供しています。後ろの人はラックスペース出身なので、かなり信頼できると思います...
ここで正しいリポジトリを確認してください:
https://ius.io/GettingStarted/
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
をすぐに使用できます。
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
をすぐに使用できます。
システムバージョンPython=を別のバージョンに置き換えることはできません。起動スクリプトとシステムサービスのかなりの量は、OSに同梱されているPythonのバージョンに依存します残りの定数。再配置可能なバイナリRPMまたはソースパッケージをダウンロードして手動でインストールする必要があります。Python 2.xが付属するRHELの一部のバージョンでは、python3
使用可能なパッケージPython 3.xを別の場所にインストールし、それらを見つけるためにyum list | grep python3
。関心のあるRHELのバージョンがわからない場合、私はもっと具体的には言えません。
RedHat Linuxを正しく動作させるには、Python 2.7が必要です。yumなどはそれに依存しています。したがって、アンインストールせず、ルートユーザーのプライマリpythonとして保持します。Python 3は並行してインストールできますが、コンパイルする必要があります。それをソースから。/ opt/python3のような場所にインストールし、ユーザーのPATHおよびPYTHONPATH環境変数を、たとえば/etc/profile.dで変更します。