J'ai du mal à utiliser pip pour installer presque n'importe quoi. Je suis novice en codage, alors je me suis dit que c'était peut-être quelque chose que j'avais mal fait et que j'ai opté pour easy_install pour obtenir l'essentiel de ce dont j'avais besoin, ce qui a généralement fonctionné. Cependant, j'essaie maintenant de télécharger la bibliothèque nltk, et le travail n'est pas terminé.
J'ai essayé d'entrer
Sudo pip install nltk
mais a obtenu la réponse suivante:
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip run on Sat May 4 00:15:38 2013
Downloading/unpacking nltk
Getting page https://pypi.python.org/simple/nltk/
Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
Will skip URL [need more reputation to post link]/simple/nltk/ when looking for download links for nltk
Getting page [need more reputation to post link]/simple/
Could not fetch URL https://pypi.python. org/simple/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
Will skip URL [need more reputation to post link] when looking for download links for nltk
Cannot fetch index base URL [need more reputation to post link]
URLs to search for versions for nltk:
* [need more reputation to post link]
Getting page [need more reputation to post link]
Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>
Will skip URL [need more reputation to post link] when looking for download links for nltk
Could not find any downloads that satisfy the requirement nltk
No distributions at all found for nltk
Exception information:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.Egg/pip/basecommand.py", line 139, in main
status = self.run(options, args)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.Egg/pip/commands/install.py", line 266, in run
requirement_set.prepare_files(Finder, force_root_Egg_info=self.bundle, bundle=self.bundle)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.Egg/pip/req.py", line 1026, in prepare_files
url = Finder.find_requirement(req_to_install, upgrade=self.upgrade)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.Egg/pip/index.py", line 171, in find_requirement
raise DistributionNotFound('No distributions at all found for %s' % req)
DistributionNotFound: No distributions at all found for nltk
--easy_install installed fragments of the library and the code ran into trouble very quickly upon trying to run it.
Des idées sur cette question? J'apprécierais vraiment quelques retours sur la façon dont je peux faire fonctionner pip ou quelque chose pour résoudre le problème entre-temps.
J'ai trouvé suffisant de spécifier l'hôte pypi comme fiable. Exemple:
pip install --trusted-Host pypi.python.org pytest-xdist
pip install --trusted-Host pypi.python.org --upgrade pip
Cela a résolu l'erreur suivante:
Could not fetch URL https://pypi.python.org/simple/pytest-cov/: There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600) - skipping
Could not find a version that satisfies the requirement pytest-cov (from versions: )
No matching distribution found for pytest-cov
Mise à jour d'avril 2018 : À toute personne qui reçoit l'erreur TLSV1_ALERT_PROTOCOL_VERSION: cela n'a rien à voir avec un problème d'hôte approuvé/de vérification de l'OP ou cette réponse. L'erreur TLSV1 est plutôt due au fait que votre interprète ne prend pas en charge TLS v1.2, vous devez donc mettre à niveau votre interprète. Voir, par exemple https://news.ycombinator.com/item?id=13539034 , http://pyfound.blogspot.ca/2017/01/time-to-upgrade- your-python-tls-v12.html et https://bugs.python.org/issue17128 .
Mise à jour de février 2019 : Pour certains, il peut être suffisant de mettre à niveau pip. Si l'erreur ci-dessus vous empêche de le faire, utilisez get-pip.py. Par exemple. sur Linux,
curl https://bootstrap.pypa.io/get-pip.py
Sudo python get-pip.py
Plus de détails sur https://pip.pypa.io/en/stable/installing/ .
J'ai utilisé la version pip 9.0.1
et le même problème. Toutes les réponses ci-dessus n'ont pas résolu le problème et je ne pouvais pas installer python/pip avec Brew pour d'autres raisons.
La mise à niveau de pip vers 9.0.3
a résolu le problème. Et parce que je ne pouvais pas mettre à jour pip avec pip, j'ai téléchargé le code source et je l'ai installé manuellement.
Sudo python3 pip-9.0.3.tar.gz
- Installer le pipOu vous pouvez installer un nouveau pip avec:
curl https://bootstrap.pypa.io/get-pip.py | python
Pypi a supprimé le support pour les versions de TLS inférieures à 1.2
Vous devez réinstaller Pip, faites
curl https://bootstrap.pypa.io/get-pip.py | python
ou pour Python global:
curl https://bootstrap.pypa.io/get-pip.py | Sudo python
J'ai utilisé la version pip3 9.0.1
et n'ai pu installer aucun paquet récemment via la commandepip3 install
.
Version Mac OS: EI Captain 10.11.5
.
version python: 3.5
J'ai essayé la commande:
curl https://bootstrap.pypa.io/get-pip.py | python
Cela n'a pas fonctionné pour moi.
J'ai donc désinstallé l'ancien pip et installé la dernière version10.0.0
en entrant ceci:
python3 -m pip uninstall pip setuptools
curl https://bootstrap.pypa.io/get-pip.py | python3
Maintenant, mon problème était résolu. Si vous utilisez python2, vous pouvez le remplacer par python. J'espère que cela fonctionne aussi pour vous.
Au fait, pour certains débutants comme moi, vous devez entrer le code: Sudo -i
pour gagner la racine à droite :) Bonne chance!
Vous êtes probablement en train de voir ce bug ; voir aussi ici .
La solution de contournement la plus simple consiste à rétrograder un pip en un autre qui n'utilise pas SSL: easy_install pip==1.2.1
. Cela vous fait perdre l’avantage sécuritaire d’utiliser SSL. La vraie solution consiste à utiliser une distribution Python liée à une bibliothèque SSL plus récente.
Une autre cause d'erreurs SSL peut être une mauvaise heure système: les certificats ne seront pas validés s'ils sont trop éloignés du présent.
La seule solution qui a fonctionné pour moi est la suivante:
Sudo curl https://bootstrap.pypa.io/get-pip.py | Sudo python
Pour installer tout autre paquet, je dois utiliser la dernière version de pip, car le 9.0.1
a ce problème SSL. Pour mettre à niveau le pip par pip lui-même, je dois d'abord résoudre ce problème SSL. Pour sortir de cette boucle sans fin, je trouve ce seul moyen qui fonctionne pour moi.
.whl
de la dernière version.Sudo pip installer pip-10.0.1-py2.py3-none-any.whl
Maintenant, le pip est la dernière version et peut installer n'importe quoi.
J'ai résolu un problème similaire en ajoutant l'option --trusted-Host pypi.python.org
Solution - Installez n'importe quel paquet en marquant ci-dessous les hôtes approuvés.
solution temporaire
pip install --trusted-Host pypi.python.org --trusted-Host pypi.org --trusted-Host files.pythonhosted.org {package name}
Solution permanente - Mettez à jour votre PIP (problème avec la version 9.0.1) au plus tard.
pip install --trusted-Host pypi.python.org --trusted-Host pypi.org --trusted-Host files.pythonhosted.org pytest-xdist
python -m pip install --trusted-Host pypi.python.org --trusted-Host pypi.org --trusted-Host files.pythonhosted.org --upgrade pip
J'ai eu le même problème. Je viens de mettre à jour le python de 2.7.0 à 2.7.15 . Cela résout le problème.
Vous pouvez télécharger ici .
macOS Sierra 10.12.6. N'a pas pu installer quoi que ce soit via pip (python installé via homebrew). Toutes les réponses ci-dessus n'ont pas fonctionné.
Finalement, la mise à niveau de python 3.5 à 3.6 a fonctionné.
brew update
brew doctor #(in case you see such suggestion by brew)
suivez ensuite toutes les suggestions supplémentaires de brew, c’est-à-dire écrasez le lien vers python.
Pour moi, le dernier pip (1.5.6) fonctionne bien avec le paquetage non sécurisé nltk si vous lui dites simplement de ne pas être aussi difficile en matière de sécurité:
pip install --upgrade --force-reinstall --allow-all-external --allow-unverified ntlk nltk
a essayé
pip --trusted-Host pypi.python.org --trusted-Host files.pythonhosted.org --trusted-Host pypi.org install xxx
enfin, vous ne comprenez pas vraiment pourquoi le domaine pypi.python.org est modifié.
Comme indiqué ci-dessus par blackjar, les lignes ci-dessous ont fonctionné pour moi
pip --trusted-Host pypi.python.org --trusted-Host files.pythonhosted.org --trusted-Host pypi.org install xxx
Vous devez donner les trois --trusted-Host options
. J'essayais seulement avec le premier après avoir regardé les réponses, mais ça n'a pas fonctionné pour moi comme ça.
Vous pouvez également utiliser conda pour installer des paquets: Voir http://conda.pydata.org
conda install nltk
La meilleure façon d’utiliser conda est de télécharger Miniconda, mais vous pouvez aussi essayer
pip install conda
conda init
conda install nltk
J'ai fait ce qui suit sur Windows 7 pour résoudre ce problème.
c:\Program Files\Python36\Scripts> pip installer beautifulsoup4 --trusted-Host *
Le --trusted-Host semble résoudre le problème SSL et * signifie tous les hôtes.
Bien sûr, cela ne fonctionne pas car vous obtenez d'autres erreurs car il n'y a pas de version qui satisfasse à l'exigence beautifulsoup4, mais je ne pense pas que cette question est liée à la question générale.
Si vous vous connectez via un proxy, exécutez export https_proxy=<your_proxy>
(sous Unix ou Git Bash), puis relancez l'installation.
Si vous utilisez Windows cmd, cela devient set https_proxy=<your_proxy>
.
Il suffit de désinstaller et de réinstaller les paquets pip pour qu’ils s’entraînent.
Version Mac OS: High Sierra 10.13.6
version python: 3.7
J'ai donc désinstallé l'ancien pip et installé la dernière version 10.0.0 en entrant ceci:
python3 -m pip uninstall pip setuptools
curl https://bootstrap.pypa.io/get-pip.py | python3
Maintenant, mon problème était résolu. Si vous utilisez python2, vous pouvez le remplacer par python. J'espère que cela fonctionne aussi pour vous.
J'ai eu cela avec PyCharm et la mise à niveau de pip à 10.0.1 a éclaté pip avec l'erreur "'main' introuvable dans le module".
Je pourrais résoudre ce problème en installant le pip 9.0.3 comme indiqué dans un autre thread. Ce sont les étapes que j'ai faites:
Tout a commencé à fonctionner après cela.
J'ai résolu ce problème en mettant à jour Python3 Virtualenv sur mon mac. Je référence le site https://Gist.github.com/pandafulmanda/730a9355e088a9970b18275cb9eadefbrew install python3
pip3 install virtualenv
S'il ne s'agit que de Nltk, j'ai déjà rencontré un problème similaire. Essayez de suivre le guide pour l’installation. Installer NLTK
Si vous êtes certain que cela ne fonctionne avec aucun autre module, il est possible que différentes versions de Python soient installées.
Ou essayez-le pour savoir s'il est indiqué que pip est déjà installé .:
Sudo apt-get install python-pip python-dev build-essential
et voir si ça marche.
Utiliser la dernière version de python sur mac Python 2.7.15rc1 https://bugs.python.org/issue17128
J'ai résolu ce problème en procédant comme suit (sur Sles 11sp2)
zypper remove pip
easy_install pip=1.2.1
pip install --upgrade scons
Voici les mêmes étapes dans la marionnette (qui devrait fonctionner sur toutes les distributions)
package { 'python-pip':
ensure => absent,
}
exec { 'python-pip':
command => '/usr/bin/easy_install pip==1.2.1',
require => Package['python-pip'],
}
package { 'scons':
ensure => latest,
provider => pip,
require => Exec['python-pip'],
}
Ce tutoriel vidéo a fonctionné pour moi:
$ curl https://bootstrap.pypa.io/get-pip.py | python