L'ancien openssl pose des problèmes dans diverses parties de python

Ce problème a fait disparaître 3 heures.

Le plus gros problème

easy_install ne trouve pas le package requis. La même chose est vraie pour pip.

# easy_install pip
Reading https://pypi.python.org/simple/pip/
Download error on https://pypi.python.org/simple/pip/: [Errno 1] _ssl.c:510: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed -- Some packages may not be found!
Couldn't retrieve index page for 'pip'
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/
Download error on https://pypi.python.org/simple/: [Errno 1] _ssl.c:510: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed -- Some packages may not be found!
Best match: pip 6.0.6
Processing pip-6.0.6-py2.7.egg
pip 6.0.6 is already the active version in easy-install.pth
Installing pip script to /home/akisato/src/downloads/python-2.7.8/bin
Installing pip2.7 script to /home/akisato/src/downloads/python-2.7.8/bin
Installing pip2 script to /home/akisato/src/downloads/python-2.7.8/bin

Using /home/akisato/src/downloads/python-2.7.8/lib/python2.7/site-packages/pip-6.0.6-py2.7.egg

# pip install setuptools --upgrade
Could not find any downloads that satisfy the requirement setuptools in ./lib/python2.7/site-packages/setuptools-12.0.1-py2.7.egg
Collecting setuptools
  No distributions at all found for setuptools in ./lib/python2.7/site-packages/setuptools-12.0.1-py2.7.egg

J'aimerais pouvoir miam

Vous pourriez penser que vous devriez faire yum install openssl-devel, mais ce n'est pas possible pour les gens ordinaires sans privilèges root. : p

Que faire pour le moment

Tout d'abord, récupérez tar.gz de pip et installez-le.

# wget https://pypi.python.org/packages/source/p/pip/pip-6.0.6.tar.gz --check-no-certificate
# tar xzvf pip-6.0.6.tar.gz
# cd pip-6.0.6.tar.gz
# python setup.py build
# python setup.py install

Si cela est laissé tel quel, pip ne parviendra pas à vérifier SSL en raison de l'ancien OpenSSL, donc modifiez pip. (Référence: docs / TSUBAME http://www.kyogoku.biz/docs/TSUBAME)

# vim ~/src/downloads/python-2.7.6rc1/lib/python2.7/site-packages/pip-6.0.6-py2.7.egg/pip/downloads.py
À côté de la ligne indiquant Envoyer la demande réelle,
return super(PipSession, self).request(method, url, verify=False, *args, **kwargs)
Réécrivez en.(verify=Ajoutez False.) 

Cela aurait dû résoudre le problème pour le moment.

# pip install python
Collecting ipython
  Downloading ipython-2.3.1-py27-none-any.whl (2.8MB)
    100% |################################| 2.8MB 274kB/s
Installing collected packages: ipython

Successfully installed ipython-2.3.1

Recommended Posts

L'ancien openssl pose des problèmes dans diverses parties de python
Résumé de diverses instructions for en Python
Combiner des problèmes en Python
Divers traitements de Python
À propos de divers encodages de Python 3
Jugement d'équivalence d'objet en Python
Vérifiez la version OpenSSL de python 2.6
Résoudre les problèmes d'optimisation avec Python
Implémentation du tri rapide en Python
J'ai mesuré différentes méthodes de communication inter-processus en multitraitement de python3
[Astuces] Problèmes et solutions dans le développement de python + kivy
Solution pour MacOS Catalina (10.15.2), où python pip provoque une erreur OpenSSL dans un environnement mis à jour à partir d'un ancien système d'exploitation
Manipulation des pixels d'image en Python
[Analyse du modèle SIR] Pic du nombre d'infections dans diverses régions du Japon ♬
Diviser timedelta dans la série Python 2.7
Échappement automatique des paramètres MySQL en python
Gestion des fichiers JSON en Python
Implémentation du jeu de vie en Python
Affichage de la forme d'onde audio en Python
Résumé des différentes opérations dans Tensorflow
La loi des nombres en python
Implémentation du tri original en Python
Différentes façons de créer un tableau de nombres de 1 à 10 en Python.
Brouillage réversible d'entiers en Python
Conversion de la chaîne <-> date (date, datetime) en Python
Vérifiez le comportement du destroyer en Python
Pratique d'utilisation de ceci en Python (mauvais)
Théorie générale de la relativité en Python: Introduction
Appliquer diverses formes de mosaïques aux images (Python, OpenCV)
Arborescence de sortie des fichiers en Python
Afficher une liste d'alphabets en Python 3
Comparaison des modules de conversion japonais en Python3
Créer des pièces de concepteur Qt avec Python (PyQt)
Le résultat de l'installation de python sur Anaconda
Comparaison des solutions aux problèmes d'appariement de poids
[Python] Résolvez 10 problèmes d'élite passés d'Atcoder
Modèles Gang of Four (GoF) en Python
Principes de base pour exécuter NoxPlayer en Python
Remplacement en bloc des chaînes dans les tableaux Python
Projet Euler # 16 "Somme des pouvoirs" en Python
1. Statistiques apprises avec Python 1-3. Calcul de diverses statistiques (statistiques)
Traffic Safety-kun: Reconnaissance des panneaux de signalisation en Python
Diverses spécifications de format de la méthode str.format () de Python3
Résumé des méthodes intégrées, etc. de la liste Python
Utilisation d'opérateurs non logiques de ou en python
À la recherche du FizzBuzz le plus rapide en Python
[Python] Diverses combinaisons de chaînes de caractères et de valeurs
Exemple pratique d'architecture hexagonale en Python
Projet Euler # 17 "Nombre de caractères" en Python
Equation de mouvement à double pendule en python
Débarrassez-vous des images DICOM en Python
Statut de chaque système de traitement Python en 2020
Projet Euler # 1 "Multiple de 3 et 5" en Python
Étudier les mathématiques avec Python: résoudre des problèmes simples de probabilité
Sortie du nombre de cœurs de processeur en Python
Dessiner un graphique d'une fonction quadratique en Python
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Recevoir le websocket de l'API kabu station ® en Python
Projet Euler # 10 "somme des nombres premiers" en Python
Fonctionnement sans assistance des feuilles de calcul Google (etc.) en Python