CentOS 7 EPELにPython 3.4が含まれるようになりました。yum install python34
しかし、それを試してみると、Python 3.4は正常にインストールされますが、pipをインストールするようには見えません。 pip
はPython 3.4ではデフォルトで含まれているはずなので、これは奇妙です。 which pip3
は何も見つけません、またwhich pip
も見つけません。
CentOS 7 EPELリリースのPython 3.4パッケージからpipにアクセスするにはどうすればいいですか?
CentOS 7にpip3(python3.xパッケージ用)をインストールするための最も簡単な方法は、次のとおりです。
$ Sudo yum install python34-setuptools
$ Sudo easy_install-3.4 pip
もちろん、EPELリポジトリを有効にしておく必要があります。
これで、python3.x用のパッケージをインストールするために次のようなコマンドを実行できるはずです。
$ pip3 install foo
curl https://bootstrap.pypa.io/get-pip.py | python3.4
あるいは、何らかの理由でcurl
がない場合
wget https://bootstrap.pypa.io/get-pip.py
python3.4 get-pip.py
この後、あなたは走ることができるはずです
$ pip3
Python34用のCentOS 7 yumパッケージにはensurepip
モジュールが含まれていますが、何らかの理由でそのモジュールの一部であるべきsetuptoolsとpipファイルが欠けています。修正するには、PyPIから最新のホイールをモジュールの_bundled
ディレクトリ(/lib64/python3.4/ensurepip/_bundled/
)にダウンロードします。
setuptools-18.4-py2.py3-none-any.whl
pip-7.1.2-py2.py3-none-any.whl
ダウンロードしたバージョンと一致するように__init__.py
を編集します。
_SETUPTOOLS_VERSION = "18.4"
_PIP_VERSION = "7.1.2"
その後、python3.4 -m ensurepip
は意図したとおりに機能します。 confirmpipは、仮想環境を作成するたびに自動的に呼び出されます。次に例を示します。
pyvenv-3.4 py3
source py3/bin/activate
うまくいけば、RHが壊れたPython3.4のyumパッケージを修正して手動のパッチが不要になるようにします。
更新:下記のpython34のバグはついに修正されました。今ではそれは完璧な選択です。
壊れたEPEL python34パッケージ を使うのではなく、 IUSリポジトリを有効にできます そしてそれはきちんと動くようにしなさい。
メインのpython34u
およびpython35u
IUSパッケージには、仮想環境をブートストラップするためのpipおよびsetuptoolsの付属ホイールを含むpyvenvツール(/usr/bin/pyvenv-3.4
または/usr/bin/pyvenv-3.5
)が含まれています。
python34u-pip
およびpython35u-pip
IUSパッケージには、それぞれ/usr/bin/pip3.4
および/usr/bin/pip3.5
が含まれています。これらはシステムのsite-packagesディレクトリにパッケージをインストールするのに問題なく動作します。
yum install python34-pip
pip3.4 install foo
EPELリポジトリをインストールする必要があるでしょう。
yum install -y epel-release
Easy_install(python librarieをパッケージ化するためのSetuptools)を使うだけで簡単にこれを行うことができます。
仮定。この作業を行う前に、あなたのCentosマシンにPythonがインストールされているかどうか確認してください(少なくとも2.x)。
Pipをインストールする手順.
それでは、easy_installをインストールしてみましょう。
Sudo yum install python-setuptools python-setuptools-devel
それではeasy_installでpipを実行しましょう。
Sudo easy_install pip
それは素晴らしいことです。今、あなたはpipを持っています:)
どのバージョンのpython3がインストールされているか調べます。
yum search pip
その後、最適なものをインストールします。結果のpip3.e.gの名前を見つけるためにreqoqueryを使う
repoquery -l python36u-pip
pip3の代わりにpip3.6を使用するように指示する
以下はpython34とpipをインストールするために従った手順です。
yum update -y
yum -y install yum-utils
yum -y groupinstall development
yum -y install https://centos7.iuscommunity.org/ius-release.rpm
yum makecache
yum -y install python34u python34u-pip
python3.6 -v
echo "alias python=/usr/bin/python3.4" >> ~/.bash_profile
source ~/.bash_profile
pip3 install --upgrade pip
# if yum install python34u-pip doesnt work, try
curl https://bootstrap.pypa.io/get-pip.py | python