web-dev-qa-db-fra.com

Installation de pip avec easy_install

Je n'ai pas d'accès root et je veux installer python à partir de zéro. J'ai donc téléchargé et compilé le code source Python. Ensuite, je voulais installer pip. Mais quand j'ai couru python get-pip.py j'ai eu cette erreur:

ImportError: cannot import name HTTPSHandler

N'ayant pas d'accès root, je ne pouvais pas installer les éléments nécessaires. Alors j'ai pensé que peut-être que je pourrais installer pip avec easy_install alors je suis allé installer setuptools qui a easy_install. Mais quand je lance easy_install pip je reçois cette erreur:

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')

Alors maintenant, comment installer pip? Je vais vraiment devenir fou!

Edit: je ne peux pas utiliser virutalenv

22
Jack Twain

essayez ceci pour installer pip: "easy_install-2.7 -U --user pip"

**another important info** 

Pour installer pip sur Ubuntu, Debian ou Linux Mint:

$ Sudo apt-get install python-pip

Pour installer pip sur Fedora:

$ Sudo yum install python-pip

Pour installer pip sur CentOS, activez d'abord le référentiel EPEL, puis exécutez:

$ Sudo yum install python-pip

Pour installer pip sur Archlinux:

$ Sudo pacman -S python-pip
15
Priyank

Cela ne répond pas précisément à la question initiale, mais si vous avez la malchance d'essayer d'installer pip avec easy_install sur centos6, j'espère que cela vous aidera.

Cela fonctionnait mais échoue maintenant avec l'erreur ci-dessous:

$ 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')

Je suppose que http://pypi.python.org est devenu sérieux au sujet de l'exigence de https. Si vous faites ce petit bidouillage alors easy_install pip fonctionne . 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

Pour ceux qui ont pas d'accès root, voici comment j'ai résolu le problème.

  1. Téléchargez Python (tarball source Gzipped).

  2. Décompressez et cd dans le répertoire source Python.

  3. Configurez avec l'indicateur "--with-surepip = install", par exemple,

    ./configure --prefix=[your-specified-dir] --with-zlib-dir=/usr/lib64 --with-ensurepip=install
    
  4. faire et faire installer

  5. Maintenant, vous devriez avoir un pépin qui fonctionne mais qui n’est plus à jour. Pour obtenir le dernier pip, téléchargez le fichier get-pip.py et exécutez python get-pip.py

Maintenant, vous devriez avoir le dernier pip. Prendre plaisir. :)

4
user1036719

Cela m'a aussi causé beaucoup de problèmes, mais cela a fonctionné pour moi:

python3 get-pip.py

0
AHBarrie

l’installation de pip est une préoccupation, confirmez avec votre version de python dans mon cas, j’utilise python3, donc j’utilise la commande suivante et cela fonctionne. Essayons ça

j'utilise MacOS

$ python3 get-pip.py

0
user9856426

Virtualenv à la rescousse! Il est livré avec pip, ne nécessite pas d'accès root et vous permet d'avoir différents environnements, chacun avec sa propre copie de python, pip et modules. Les documents d’installation listent plusieurs méthodes d’installation, la dernière appelée "Utiliser localement à partir de la source". Veuillez également consulter virtualenvwrapper , qui est simplement un ensemble de scripts Shell facilitant l'utilisation de virtualenv. Google produira de nombreux tutoriels sur ces deux sujets.

0
ErlVolton