Je lance Sudo pip install git-review
et reçois les messages suivants:
Downloading/unpacking git-review
Cannot fetch index base URL http://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement git-review
No distributions at all found for git-review
Storing complete log in /home/sai/.pip/pip.log
Est-ce que quelqu'un a une idée à ce sujet?
MODIFIER:
La version actuelle de PIP
n'a plus ce problème. À partir de maintenant, la version: 7.1.2
est la version actuelle. Voici le lien PIP
:
https://pypi.python.org/pypi/pip
CORRECTIF ORIGINAL:
J'ai eu ce problème en essayant d'utiliser pip==1.5.4
Il s'agit d'un problème lié aux certificats SSL de confiance PYPI de PIP et Python. Si vous regardez dans le journal PIP de Mac OS X à l’adresse: /Users/nomutilisateur/.pip/pip.log, vous obtiendrez plus de détails.
Ma solution de rechange pour que PIP soit de nouveau opérationnel après des heures d’essais, consistait à aller dans site-packages en Python, que ce soit dans un virtualenv ou dans vos site-packages habituels , et se débarrasser de la version actuelle du PIP. Pour moi j'avais pip==1.5.4
J'ai supprimé le répertoire PIP et le fichier PIP Egg. Puis j'ai couru
easy_install pip==1.2.1
Cette version de PIP ne présente pas le problème SSL. J'ai ensuite pu exécuter mon pip install -r requirements.txt
normal dans virtualenv pour configurer tous les packages que je voulais qui étaient répertoriés dans mon fichier requirements.txt
.
Il s'agit également du hack recommandé pour que plusieurs personnes de ce groupe Google aient résolu le problème:
https://groups.google.com/forum/#!topic/beagleboard/aSlPCNYcVjw
Je sais que c'est un vieux fil, mais j'ai rencontré ce problème aujourd'hui et je voulais partager ma solution au problème car je n'ai pas vu cette solution ailleurs sur SO.
Mon environnement: Python 2.7.12/2.7.14 sur Ubuntu 12.04.5 LTS dans un virtualenv, version pip 1.1.
Mes erreurs:
pip install nose
en console:
Cannot fetch index base URL http://pypi.python.org/simple/
dans ~/.pip/pip.log:
Could not fetch URL http://pypi.python.org/simple/: HTTP Error 403: SSL is required
Curieux pour moi parce que j'avais exécuté ces mêmes commandes dans un script sans problème pendant environ un an.
cela l'a corrigé:
pip install --index-url=https://pypi.python.org/simple/
(notez le https)
J'espère que cela aide quelqu'un!
Vous devez mettre à jour votre installation de pip.
L'option --index-url
(version courte: -i
) vous permet de spécifier une URL d'index dans l'appel à pip lui-même. Vous pouvez y utiliser la variante https. Ensuite, vous pouvez demander à pip de se mettre à niveau.
Sudo pip install --index-url https://pypi.python.org/simple/ --upgrade pip
Ensuite, vous devriez pouvoir utiliser pip sans l'option --index-url
.
Je pense que la publication 7.0.0 (2015-05-21) a déclenché ce problème. La note de publication de cette version indique ce qui suit:
BACKWARD INCOMPATIBLE N'appuie plus implicitement une origine non sécurisée Origine, et exige plutôt que les origines non sécurisées soient explicitement approuvées. avec l'option
--trusted-Host
.
Vous pouvez vérifier la version de votre pip avec pip --version
.
Cela signifierait qu'émettre Sudo pip install --trusted-Host --upgrade pip
une fois résoudrait également ce problème, bien que le téléchargement soit pip sur http non sécurisé. Cela risque également de ne pas fonctionner du tout, car il est possible que le noeud final non sécurisé ne soit plus accessible sur le serveur (je ne l'ai pas testé).
Vérifiez votre connexion proxy, j'ai eu un problème similaire, puis j'ai changé ma connexion qui n'était pas mandatée et boum, du téléchargement et de la configuration de la bibliothèque ont commencé
J'ai ajouté l'option de ligne de commande --proxy pour pointer sur le proxy et cela fonctionne (la version de pip est 1.5.4 et python 2.7). pour une raison quelconque, les variables d'environnement Shell HTTPS_PROXY, HTTP_PROXY, https_proxy, http_proxy n'étaient pas prises.
Sudo pip --proxy [user:passwd@]proxy.server:port install git-review
J'ai eu le même problème avec pip==1.5.6
. Je devais corriger mon heure système.
# date -s "2014-12-09 10:09:50"
J'ai eu le même problème avec pip 1.5.6.
Je viens de supprimer le dossier ~/.pip et cela a fonctionné à merveille.
rm -r ~/.pip/
Cela a fonctionné pour moi sur Ubuntu 12.04.
pip install --index-url=https://pypi.python.org/simple/ -U scikit-learn
Si ce n'est pas un problème de proxy/réseau, vous devriez essayer de créer/éditer le fichier de configuration .pip/pip.conf
ou si vous utilisez pip en tant que root /root/.pip/pip.conf
. Vérifiez et modifiez index-url de http à https .
Cela devrait être comme ça:
[global]
index-url=https://pypi.python.org/simple/
Travaillé pour moi avec Ubuntu 12 et pip 9.0.1
Ça marche!
Sudo pip --proxy = http://202.194.64.89:8000 install elasticsearch; 202.194.64.89:8000 est mon PROXY,
J'ai pu résoudre ce problème en mettant à niveau mon python, qui était auparavant associé à une version obsolète d'OpenSSL. Maintenant, il utilise la version 1.0.1h-1 et mon paquet va installer pip.
Pour info, mon journal et mes commandes, en utilisant anaconda et en installant le paquet pytest-ipynb [1]:
$ conda update python
Fetching package metadata: ....
Solving package specifications: .
Package plan for installation in environment /Users/me/anaconda/envs/py27:The following NEW packages will be INSTALLED:
openssl: 1.0.1h-1
The following packages will be UPDATED:
python: 2.7.5-3 --> 2.7.8-1
readline: 6.2-1 --> 6.2-2
sqlite: 3.7.13-1 --> 3.8.4.1-0
tk: 8.5.13-1 --> 8.5.15-0
Proceed ([y]/n)? y
Unlinking packages ...
[ COMPLETE ] |#############################################################| 100%
Linking packages ...
[ COMPLETE ] |#############################################################| 100%
$ pip install pytest-ipynb
Downloading/unpacking pytest-ipynb
Downloading pytest-ipynb-0.1.1.tar.gz
Running setup.py (path:/private/var/folders/4f/b8gwyhg905x94twqw2pbklyw0000gn/T/pip_build_me/pytest-ipynb/setup.py) Egg_info for package pytest-ipynb
Requirement already satisfied (use --upgrade to upgrade): pytest in /Users/me/anaconda/envs/py27/lib/python2.7/site-packages (from pytest-ipynb)
Installing collected packages: pytest-ipynb
Running setup.py install for pytest-ipynb
Successfully installed pytest-ipynb
Cleaning up...
[1] Mon billet pour cette question https://github.com/zonca/pytest-ipynb/issues/1dans mon cas, j'installerais Django (
pip installer Django
) et le même problème avec le certificat ssl (Impossible d'extraire l'URL de base de l'index http://pypi.python.org/simple/ )
c'est de virtualenv alors faites:
PREMIER: supprimer votre virtualenv
désactiver rm -rf env
SECONDE: chèque avoir pip
pip3 -V
si vous n'avez pas
Sudo apt-get install python3-pip
ENFIN:
installez virtualenv avec nosite-packages et faire votre virenviroment
Sudo pip3 installe virtualenv virtualenv --no-site-packages -p /usr/bin/python3.6
. env/bin/activate
J'ai également eu cette erreur lors de l'installation de pyinstaller dans une connexion par proxy. Je viens de connecter une connexion Internet directe (à l'aide de ma clé électronique) et je l'ai refait.
Sudo pip install pyinstaller
Cela a fonctionné pour moi.
Si votre proxy est configuré correctement, le pip version 1.5.6 le traitera correctement. Le bug était résolu.
Vous pouvez mettre à niveau pip avec easy_install pip==1.5.6
Dans mon cas (Python 3.4, dans un environnement virtuel fonctionnant sous macOS 10.10.6), je ne pouvais même pas mettre à niveau pip
lui-même. L'aide est venue de cette SO réponse sous la forme de la ligne suivante:
curl https://bootstrap.pypa.io/get-pip.py | python
(Si vous n'utilisez pas d'environnement virtuel, vous aurez peut-être besoin de Sudo python
.)
Avec cela, j'ai réussi à mettre à jour pip
de la version 1.5.6 à la version 10.0.0 (un saut!). Cette version n'utilise pas TLS 1.0 ou 1.1 qui ne sont plus supportés par le (s) site (s) Python.org, et peut installer joliment les packages PyPI. Pas besoin de spécifier --index-url=https://pypi.python.org/simple/
.
J'ai rencontré le même problème mais c'était un proxy lié. cela a été résolu en paramétrant proxy.
Set http_proxy=http://myuserid:mypassword@myproxyname:myproxyport
Set https_proxy=http://myuserid:mypassword@myproxyname:myproxyport
Cela pourrait aider quelqu'un.
Réponse supplémentaire: si vous le faites depuis chroot .
Vous avez besoin d’une source de nombres aléatoires pour pouvoir établir une connexion sécurisée avec pypi.
Sur linux, vous pouvez relier l'hôte dev-bind à chroot dev:
mount --bind /dev /path-to-chroot/dev
Il se peut qu'il manque une conf du serveur DNS dans /etc/resolv.conf
assurez-vous que vous pouvez faire un ping vers: ping pypi.python.org
si vous n'obtenez pas de ping, essayez d'ajouter un serveur DNS dans un fichier ... quelque chose comme:
serveur de noms xxx.xxx.xxx.xxx
Mon explication/demande est pour environnement Windows</ b>.
Je suis assez nouveau sur Python, et ceci est pour quelqu'un de novice encore que moi.
J'ai installé le dernier pip (package d'installation python) et téléchargé des fichiers binaires compatibles 32 bits/64 bits (open source) à partir de http://www.lfd.uci.edu/~gohlke/pythonlibs/ , et ça a marché.
Étapes à suivre pour installer pip, même si d'habitude pip est installé par défaut lors de l'installation de python à partir de www.python.org/downloads/
- Téléchargez le fichier pip-7.1.0.tar.gz à partir de https://pypi.python.org/pypi/pip .
- Décompressez et décompressez le fichier ci-dessus.
- Dans le dossier pip-7.1.0, exécutez: python setup.py install. Ce pip installé dernière version.
Utilisez pip pour installer le paquet binaire (toute opération réalisable). Exécutez l’application pip pour effectuer le travail (fichier d’installation), comme indiqué ci-dessous:
\python27\scripts\pip2.7.exe installer chemin_fichier\nom_fichier --proxy
Si vous faites face à un problème de roulette (i.e Egg), utilisez le fichier de package binaire compatible . J'espère que cela vous aidera.
Mon problème était la version du système virtualenv
.
Quand j'ai créé un env avec python3, tout a fonctionné. Mais lorsque j'ai utilisé virtualenv (par défaut avec python2.7) pour créer un env, je reçois ces messages d'erreur.
Dans la virtualenv
créée, la version de pip était 1.5.6
, mais ma version de pip système était 10.0.1
Puis j'ai couru (en dehors de toute env):
pip install virtualenv --upgrade
Il a mis à niveau virtualenv
vers la version 16.0.0
et maintenant mon pip install
dans les envs créés avec virtualenv
et python2.7
fonctionne parfaitement. De plus, la version pip
à l'intérieur de l'env est maintenant 10.0.1
.
Avant la mise à niveau:
J'ai rencontré les mêmes questions avec vous. Quand je me rends compte que cela peut être causé par une version incomparable de numpy ou pip, j'ai désinstallé numpy et pip, puis continuez comme ceci ' https://radimrehurek.com/gensim/install.html ', enfin je réussis!
J'ai moi aussi utilisé la solution choisie (downgrading pip) pour contourner ce problème jusqu'à ce que je rencontre un autre problème apparemment sans rapport, provoqué par le même problème sous-jacent. La version d'OpenSSL de Python était obsolète. Vérifiez votre version d'OpenSSL:
python -c 'import ssl; print(ssl.OPENSSL_VERSION)'
Si la version est 0.9.7
, cela devrait vérifier que OpenSSL doit être mis à jour. Si vous savez comment le faire directement, c'est parfait (mais merci de me le faire savoir dans un commentaire). Sinon, vous pouvez suivre les conseils donnés dans cette réponse et réinstaller python à partir du programme d'installation 64 bits/32 bits au lieu du programme d'installation uniquement à 32 bits de python.org (j'utilise python 3.4.2). J'ai maintenant OpenSSL version 0.9.8
et aucun de ces problèmes.
C:\Users\Asus>pip install matplotlib
Downloading/unpacking matplotlib
Cannot fetch index base URL https://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement matplotlib
Cleaning up...
No distributions at all found for matplotlib
Storing debug log for failure in C:\Users\Asus\pip\pip.log
J'ai utilisé 'easy_install pip == 1.2.1' et cela a bien fonctionné.
C:\Users\Asus>easy_install pip==1.2.1
Searching for pip==1.2.1
Reading https://pypi.python.org/simple/pip/
Best match: pip 1.2.1
Downloading ...
Ensuite, en utilisant cette commande 'pip install matplotlib'
C:\Users\Asus>pip install matplotlib
Downloading/unpacking matplotlib
Downloading matplotlib-2.0.0b4.tar.gz (unknown size):
Essayez de faire la réinstallation de pip:
curl -O https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz
tar xvfz pip-1.2.1.tar.gz
cd pip-1.2.1
python setup.py install
Si curl ne fonctionne pas, vous aurez des problèmes de proxy. Veuillez corriger le problème. Vérifiez après l'ouverture de google.com dans votre navigateur linux.
L'essayer d'installer
pip install virtualenv
Si vous utilisez un pare-feu, assurez-vous que les connexions sortantes vers le port 443 ne sont pas bloquées, par exemple. courir:
Sudo iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT
J'ai eu un problème similaire, mais dans mon cas, j'avais l'erreur:
Downloading/unpacking bencode
Cannot fetch index base URL http://c.pypi.python.org/simple/
Could not find any downloads that satisfy the requirement bencode
No distributions at all found for bencode
Storing complete log in /home/andrew/.pip/pip.log
Dans mon cas, j'ai pu corriger l'erreur en modifiant ~/.pip/pip.conf et en remplaçant http://c.pypi.python.org/simple/
par http://pypi.python.org/simple
, puis pip a bien fonctionné.
Je reçois maintenant ceci dans $HOME/.pip/pip.log
:
Could not fetch URL https://pypi.python.org/simple/: HTTP Error 403: TLSv1.2+ is required
Je n'ai pas de solution simple à cela, mais je le mentionne comme une chose à surveiller avant que vous perdiez du temps à essayer d'autres solutions ici.
trusted-Host
n'a rien changé (je ne sais pas où j'ai ramassé cela)Pour ce que ça vaut ma openssl
est trop vieux pour même avoir ssl.OPENSSL_VERSION
alors peut-être que c'est vraiment l'explication ici.
En fin de compte, effacer mon environnement virtuel et le recréer avec virtualenv --setuptools env
semble avoir au moins corrigé les principaux bloqueurs.
Ceci est sur une très vieille boîte Debian, Python 2.6.6.
J'avais l'habitude d'utiliser la solution de contournement easy_install pip==1.2.1
mais j'ai aléatoirement trouvé que si vous rencontrez ce bogue, vous avez probablement installé une version 32 bits de python.
Si vous installez une version 64 bits en l'installant à partir du source et que vous construisez ensuite virtuellement dessus, vous n'aurez plus ce bogue pip.
Si vous exécutez ces commandes dans un conteneur Docker sous Windows, cela peut signifier que la connexion réseau de votre ordinateur docker est périmée et doit être reconstruite. Pour résoudre ce problème, exécutez ces commandes:
docker-machine stop
docker-machine start
@FOR /f "tokens=*" %i IN ('docker-machine env') DO @%i
J'ai eu ce message d'erreur dans ~/.pip/pip.log
Could not fetch URL https://pypi.python.org/simple/: connection error: [Errno 185090050] _ssl.c:344: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib
Will skip URL https://pypi.python.org/simple/ when looking for download links for regulargrid
Je l'ai corrigé en mettant à jour mon ~/.pip/pip.conf
. Il a accidentellement indiqué un fichier cacert.pem
qui n'existait pas et qui ressemblait à ceci
[global]
cert = /some/path/.pip/cacert.pem
J'ai essayé presque toutes les réponses et rien ne corrige mon erreur, je réinstalle donc simplement python (dans mon cas, j'ai la version 2.7.9 et j'installe 2.7.15) et l'erreur a finalement été corrigée . Pas besoin de désinstaller python d'abord, l'installateur le fait pour vous.