pip3 installe à l'intérieur de l'environnement virtuel avec python3.6 faute de ssl module non disponible
(py36venv) vagrant@pvagrant-dev-vm:/vagrant/venvs$ pip3 installer pep8
pip est configuré avec des endroits qui nécessitent de TLS/SSL, cependant la ssl du module en Python n'est pas disponible.
La collecte pep8 ne Pouvait pas récupérer l'URL
https://pypi.python.org/simple/pep8/: Il y a un problème confirmant
le certificat ssl: ne Peut pas se connecter à l'URL HTTPS parce que le module SSL
n'est pas disponible. - sauterNe pouvait pas trouver une version qui satisfait à l'exigence pep8 (à partir de
versions: ) Pas de correspondance distribution trouvé pour pep8
Informations d'arrière-plan - Essayer de passer à python 3.6.
Installé python3.6 en utilisant les commandes ci-dessous:
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
tar-xvf Python-3.6.0.tgz
cd Python-3.6.0
./configure --enable-optimisations
faire -j8 sudo
faire altinstall python3.6
Créé virtualenv par:
python3.6 -m venv py36venv
source py36venv/bin/activate
Essayé d'installer pep8
(py36venv) pip3 installer pep8
pip est configuré avec des endroits qui nécessitent de TLS/SSL, cependant, le ssl
module en Python n'est pas disponible.
La collecte de pep8Ne pouvait pas récupérer l'URL https://pypi.python.org/simple/pep8/: Il y a un problème
confirmant le certificat ssl: ne Peut pas se connecter à l'URL HTTPS parce que leSSL module n'est pas disponible. - sauter impossible de trouver une version
qui satisfait à l'exigence pep8 (à partir des versions: ) Pas de correspondance
distribution trouvé pour pep8
- Avez-vous des
libssl-dev
installé, le fichier Makefile point à droite ssl, est-il activé dans le fichier makefile? Voir aussi: stackoverflow.com/questions/5937337/... - Décommenté les suivantes - **SSL=/usr/local/ssl _ssl _ssl.c \ -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ -L$(SSL)/lib -lssl -lcrypto **
- Si vous avez trouvé une solution hésitez pas à répondre à votre propre question.
Vous devez vous connecter pour publier un commentaire.
J'ai suivi les étapes ci-dessous pour python3.6 installation sur ubuntu 14.04 et virtualenv pip installe fonctionne très bien.
Python 3.6 Installation:
Si le fait de voir l'erreur suivante --
essayer:
De Validation:
Créer virtualenv dans python3.6:
utilisation de pip:
-j8
dansmake -j8
faire?libssl-dev
absent, que vous avez besoin de réinstaller?libssl-dev
et a couru dans le message d'erreur décrit dans l'OP. Après l'installationlibssl-dev
, re-compilation, et re-installer,pip
fonctionne sans problème.Je suis tombé sur le même problème quand j'ai essayé de créer un environnement virtuel en utilisant python3.6.0. Voici ma solution pour Mac OS X 10.12.2 (Py_minion commentaire était assez proche):
Installation
J'ai créé l'environnement par les étapes suivantes:
le téléchargement de python3.6.0
l'exécution de
Donc, fondamentalement similaires à: https://stackoverflow.com/a/11301911/1286093
Une indication si vous avez le même problème que j'ai eu serait une ligne similaire lors de l'exécution de
make
Solution
Installer openssl
Module de changement/de l'Installation ou du Module/de l'Installation.dist
Vous pouvez trouver ces fichiers dans le répertoire téléchargé une version de Python.
Commentaire et, si nécessaire, modifiez les lignes 209 - 211 (j'ai dû changer le SSL variable à mon openssl emplacement).
Étant donné que c'était l'emplacement d'openssl
Définir des variables d'environnement
faire et installer à nouveau
De course
de nouveau fait le tour pour moi
L'exécution de make m'a été rapporté dans la coquille de sortie:
Ce qui a résolu le problème dans mon cas (Linux Mint 18.1, openssl déjà installé) a été l'édition du setup.py en Python-3.6.0 dossier ajoutant qu'il n'y le chemin où l'installation d'openssl mettre le ssl.h fichier sur mon système ( /usr/include/openssl/ssl.h ). Ici, la section dans laquelle j'ai ajouté la ligne '/usr/include':
J'ai couru dans la même erreur lors de la construction de Python 3.6.1 à partir de la source sous CentOS 7.
Pour CentOS7, j'ai dû d'abord:
Alors:
Maintenant
pip3.6
fonctionne 🙂sudo yum install openssl-devel
J'ai résolu ce problème sur Ubuntu-16.04.1.
Vous devez d'abord installer les bibliothèques nécessaires. Pour installer ouvrez Terminal (Ctrl+Alt+T), tapez;
Après cela, aller dans le répertoire où se trouve votre fichier python est ensuite reconfigurer et réinstaller python3.6 .
NOTE
Si vous avez installé Python3.6 via ppa, puis le réinstaller à nouveau;
Maintenant, vous devriez être en mesure d'utiliser pip3.6
Installer Les Composants Requis
Pour RHEL/CentOS
sudo yum -y install gcc gcc-c++ zlib zlib-devel libffi-devel openssl-devel wget
Pour Ubuntu/Debian
sudo apt-get -y install build-essential python-dev python-setuptools python-pip
python-smbus libncursesw5-dev libgdbm-dev libc6-dev zlib1g-dev libsqlite3-dev
tk-dev libssl-dev openssl libffi-dev wget
Télécharger Python
cd /var/tmp
sudo wget https://www.python.org/ftp/python/3.x.x/Python-x.x.x.tgz
sudo tar xf Python-3.*.tgz
cd Python-3*
Configurer/Mettre/Installer
sudo ./configure --enable-optimizations --enable-shared --prefix=/usr/local
sudo make && make altinstall
De nettoyage de la Bibliothèque Partagée & Ajouter le Chemin
Le décapage de la bibliothèque partagée de symboles de débogage peut accélérer l'exécution lors de l'exécution parallèle des scripts.
sudo make && make altinstall
sudo strip /usr/local/lib/libpython3.7m.so.1.0
sudo echo 'export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib' >> /etc/profile.d/python.sh
sudo echo 'export PATH=${PATH}:~/usr/local/bin/' >> /etc/profile.d/python.sh
sudo echo '/usr/local/lib' >> /etc/ld.so.conf
sudo ldconfig
Référence