web-dev-qa-db-ja.com

easy_installを使用してpipをインストールする

ルートアクセス権がないため、pythonをゼロからインストールします。したがって、pythonソースコードをダウンロードしてコンパイルしました。 pip。しかし、python get-pip.pyを実行すると、このエラーが発生しました。

ImportError: cannot import name HTTPSHandler

ルートアクセスがない場合、必要なものをインストールできませんでした。 pipeasy_installと一緒にインストールできると思ったので、easy_installを持つsetuptoolsをインストールしました。しかし、easy_install pipを実行すると、次のエラーが表示されます。

Searching for pip
Reading https://pypi.python.org/simple/pip/
Download error on https://pypi.python.org/simple/pip/: unknown url type: https -- Some packages may not be found!
Couldn't find index page for 'pip' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/
Download error on https://pypi.python.org/simple/: unknown url type: https -- Some packages may not be found!
No local packages or download links found for pip
error: Could not find suitable distribution for Requirement.parse('pip')

それでは、pipをインストールする方法は?私は本当に夢中になります!

編集:virutalenvを使用できません

24
Jack Twain

これを試してpipをインストールしてください: "easy_install-2.7 -U --user pip"

**another important info** 

Ubuntu、Debian、またはLinux Mintにpipをインストールするには:

$ Sudo apt-get install python-pip

Fedoraにpipをインストールするには:

$ Sudo yum install python-pip

CentOSにpipをインストールするには、まずEPELリポジトリを有効にしてから、次を実行します。

$ Sudo yum install python-pip

Archlinuxにpipをインストールするには:

$ Sudo pacman -S python-pip
17
Priyank

これは元の質問に正確に答えているわけではありませんが、centos6にpipeasy_installとともにインストールしようとして不幸な場合、これが役立つことを願っています。

これは機能していましたが、現在は以下のエラーで失敗します:

$ docker run -ti centos:6 bash -c 'yum install -y python-setuptools && easy_install pip'
...
Installed:
  python-setuptools.noarch 0:0.6.10-3.el6                                                                                                                       

Complete!
Searching for pip
Reading http://pypi.python.org/simple/pip/
Couldn't find index page for 'pip' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading http://pypi.python.org/simple/
No local packages or download links found for pip
error: Could not find suitable distribution for Requirement.parse('pip')

http://pypi.python.orghttpsの要求について真剣になったと思います。この小さなハックを作成すると、easy_install pipが機能します。 sed --in-place 's#http://pypi.python.org#https://pypi.python.org#g' /usr/lib/python2.6/site-packages/setuptools/command/easy_install.py

8
jamshid

ルートアクセス権がないの場合、ここで問題を解決しました。

  1. ダウンロードPython(Gzip圧縮されたソースtarball)。

  2. 解凍して、Pythonソースディレクトリに移動します。

  3. 「--with-ensurepip = install」フラグを使用して設定します。たとえば、

    ./configure --prefix=[your-specified-dir] --with-zlib-dir=/usr/lib64 --with-ensurepip=install
    
  4. 作成してインストールする

  5. 今、あなたは動作しているが時代遅れのピップを持っているはずです。最新のpipを取得するには、 get-pip.py ファイルをダウンロードして、python get-pip.pyを実行します

これで、最新のpipが得られます。楽しい。 :)

4
user1036719

私にも多くのトラブルを与えましたが、これは私のために働いた:

python3 get-pip.py

0
AHBarrie

pipのインストールは、あなたのpython私のバージョンではpython3を使用しているのでバージョンを確認するので、次のコマンドを使用して動作します。

私はMacOSを使用しています

$ python3 get-pip.py

0
user9856426

救助するVirtualenv!これにはpipが付属しており、rootアクセスを必要とせず、Python、pip、およびモジュールの独自のコピーを使用して、それぞれ異なる環境を使用できます。 インストールドキュメント いくつかのインストール方法をリストします。最後の「ソースからローカルで使用する」方法が必要です。 virtualenvwrapper もご覧ください。これは、virtualenvの操作を容易にするシェルスクリプトの単なるセットです。 Googleはこれらの両方について豊富なチュートリアルを作成します。

0
ErlVolton