web-dev-qa-db-ja.com

CentOS 7にpipをインストールする方法?

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にアクセスするにはどうすればいいですか?

92
Jeff Widman

CentOS 7にpip3(python3.xパッケージ用)をインストールするための最も簡単な方法は、次のとおりです。

$ Sudo yum install python34-setuptools
$ Sudo easy_install-3.4 pip

もちろん、EPELリポジトリを有効にしておく必要があります。

これで、python3.x用のパッケージをインストールするために次のようなコマンドを実行できるはずです。

$ pip3 install foo
135
foobrew
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
48
DevOops

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パッケージを修正して手動のパッチが不要になるようにします。

16
Dave

更新:下記の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ディレクトリにパッケージをインストールするのに問題なく動作します。

9
carlwgeorge
yum install python34-pip

pip3.4 install foo

EPELリポジトリをインストールする必要があるでしょう。

yum install -y epel-release

7
Shen Yu

Easy_install(python librarieをパッケージ化するためのSetuptools)を使うだけで簡単にこれを行うことができます。

  • 仮定。この作業を行う前に、あなたのCentosマシンにPythonがインストールされているかどうか確認してください(少なくとも2.x)。

  • Pipをインストールする手順.

    1. それでは、easy_installをインストールしてみましょう。

      Sudo yum install python-setuptools python-setuptools-devel

    2. それではeasy_installでpipを実行しましょう。

      Sudo easy_install pip

それは素晴らしいことです。今、あなたはpipを持っています:)

0
Sundar Gsv

どのバージョンのpython3がインストールされているか調べます。

yum search pip

その後、最適なものをインストールします。結果のpip3.e.gの名前を見つけるためにreqoqueryを使う

repoquery -l python36u-pip

pip3の代わりにpip3.6を使用するように指示する

0
gerardw

以下は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
0
user2412711