Установка pip с помощью easy_install

У меня нет доступа root, и я хочу установить python с нуля. Поэтому я загрузил исходный код python и скомпилировал его. Затем я хотел установить pip. Но когда я побежал python get-pip.py, я получил эту ошибку:

ImportError: cannot import name HTTPSHandler

Не имея корневого доступа, я не смог установить необходимый материал. Поэтому я подумал, что, возможно, смогу установить pip с помощью easy_install, поэтому я пошел и установил setuptools, у которого есть easy_install. Но когда я запускаю 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

Ответ 1

попробуйте установить этот пакет: "easy_install-2.7 -U --user pip"

**another important info** 

Чтобы установить pip на Ubuntu, Debian или Linux Mint:

$ sudo apt-get install python-pip

Чтобы установить pip на Fedora:

$ sudo yum install python-pip

Чтобы установить pip на CentOS, сначала включите репозиторий EPEL, а затем запустите:

$ sudo yum install python-pip

Чтобы установить pip в Archlinux:

$ sudo pacman -S python-pip

Ответ 2

Это не совсем ответив на исходный вопрос, но если вы достаточно неудачно пытаетесь установить pip с easy_install на centos6, я надеюсь, что это поможет.

Это работало, но теперь с ошибкой ниже:

$ 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.org получил серьезный запрос о необходимости https. Если вы сделаете этот маленький взлом, то 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

Ответ 3

Для тех, у кого нет доступа root, вот как я решил проблему.

  • Загрузите Python (исходный tar файл Gzipped).

  • Разархивируйте и cd в исходный каталог Python.

  • Настройте флажок "--with-securitypip = install", например

    ./configure --prefix=[your-specified-dir] --with-zlib-dir=/usr/lib64 --with-ensurepip=install
    
  • сделать и сделать установку

  • Теперь у вас должен быть рабочий, но устаревший пипс. Чтобы получить последний пип, загрузите файл get-pip.py и запустите python get-pip.py

Теперь у вас должен быть последний пип. Наслаждаться.:)

Ответ 4

Virtualenv на помощь! Он поставляется с пипсом, не требует корневого доступа и позволяет создавать разные среды с собственной копией python, pip и модулей. В документах по установке перечислены несколько методов установки, вы хотите, чтобы последний из них назывался "Использовать локально из источника". Также обратите внимание на virtualenvwrapper, который представляет собой всего лишь набор сценариев оболочки, что упрощает работу с virtualenv. Google будет выпускать обширные учебники по обоим из них.

Ответ 5

Установка pip касается вашей версии python, в моем случае я использую python3, поэтому я использую следующую команду, и она работает. давай попробуем это

я использую MacOS

$ python3 get-pip.py

Ответ 6

Это тоже доставило мне много хлопот, но это сработало для меня:

python3 get-pip.py