Lorsque j'essaie d'installer le package de cryptographie pour Python via pip install cryptography
ou en téléchargeant le package à partir de leur site et en cours d'exécution python setup.py
, j'obtiens l'erreur suivante:
D:\Anaconda\Scripts\pip-script.py run on 02/27/14 16:13:17
Downloading/unpacking cryptography
Getting page https://pypi.python.org/simple/cryptography/
URLs to search for versions for cryptography:
* https://pypi.python.org/simple/cryptography/
Analyzing links from page https://pypi.python.org/simple/cryptography/
Skipping https://pypi.python.org/packages/cp26/c/cryptography/cryptography-0.2-cp26-none-win32.whl#md5=13e5c4b19520e7dc6f07c6502b3f74e2 (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python
Skipping https://pypi.python.org/packages/cp26/c/cryptography/cryptography-0.2.1-cp26-none-win32.whl#md5=00e733648ee5cdb9e58876238b1328f8 (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python
Skipping https://pypi.python.org/packages/cp27/c/cryptography/cryptography-0.2-cp27-none-win32.whl#md5=013ccafa6a5a3ea92c73f2c1c4879406 (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python
Skipping https://pypi.python.org/packages/cp27/c/cryptography/cryptography-0.2.1-cp27-none-win32.whl#md5=127d6a5dc687250721f892d55720a06c (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python
Skipping https://pypi.python.org/packages/cp32/c/cryptography/cryptography-0.2-cp32-none-win32.whl#md5=051424a36e91039807b72f112333ded3 (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python
Skipping https://pypi.python.org/packages/cp32/c/cryptography/cryptography-0.2.1-cp32-none-win32.whl#md5=53f6f57db8e952d64283baaa14cbde3d (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python
Skipping https://pypi.python.org/packages/cp33/c/cryptography/cryptography-0.2-cp33-none-win32.whl#md5=302812c1c1a035cf9ba3292f8dbf3f9e (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python
Skipping https://pypi.python.org/packages/cp33/c/cryptography/cryptography-0.2.1-cp33-none-win32.whl#md5=81acca90caf8a45f2ca73f3f9859fae4 (from https://pypi.python.org/simple/cryptography/) because it is not compatible with this Python
Found link https://pypi.python.org/packages/source/c/cryptography/cryptography-0.1.tar.gz#md5=bdc1c5fe069deca7467b71a0cc538f17 (from https://pypi.python.org/simple/cryptography/), version: 0.1
Found link https://pypi.python.org/packages/source/c/cryptography/cryptography-0.2.1.tar.gz#md5=872fc04268dadc66a0305ae5ab1c123b (from https://pypi.python.org/simple/cryptography/), version: 0.2.1
Found link https://pypi.python.org/packages/source/c/cryptography/cryptography-0.2.tar.gz#md5=8a3d21e837a21e1b7634ee1f22b06bb6 (from https://pypi.python.org/simple/cryptography/), version: 0.2
Using version 0.2.1 (newest of versions: 0.2.1, 0.2, 0.1)
Downloading from URL https://pypi.python.org/packages/source/c/cryptography/cryptography-0.2.1.tar.gz#md5=872fc04268dadc66a0305ae5ab1c123b (from https://pypi.python.org/simple/cryptography/)
Running setup.py (path:c:\users\paco\appdata\local\temp\pip_build_Paco\cryptography\setup.py) egg_info for package cryptography
In file included from c/_cffi_backend.c:7:0:
c/misc_win32.h:225:23: error: two or more data types in declaration specifiers
c/misc_win32.h:225:1: warning: useless type name in empty declaration [enabled by default]
c/_cffi_backend.c: In function 'convert_array_from_object':
c/_cffi_backend.c:1105:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1105:26: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c:1130:30: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1130:30: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c:1150:30: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1150:30: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function 'convert_struct_from_object':
c/_cffi_backend.c:1183:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1183:26: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c:1196:30: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1196:30: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function 'cdata_repr':
c/_cffi_backend.c:1583:13: warning: unknown conversion type character 'L' in format [-Wformat]
c/_cffi_backend.c:1583:13: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c:1595:9: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1595:9: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function 'cdataowning_repr':
c/_cffi_backend.c:1647:30: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1647:30: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function '_cdata_get_indexed_ptr':
c/_cffi_backend.c:1820:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1820:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1820:26: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function '_cdata_getslicearg':
c/_cffi_backend.c:1872:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1872:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1872:26: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function 'cdata_ass_slice':
c/_cffi_backend.c:1951:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1951:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1951:26: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c:1969:30: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1969:30: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1969:30: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c:1983:22: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1983:22: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function 'cdata_call':
c/_cffi_backend.c:2367:30: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:2367:30: warning: format '%s' expects argument of type 'char *', but argument 3 has type 'Py_ssize_t' [-Wformat]
c/_cffi_backend.c:2367:30: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function 'cast_to_integer_or_char':
c/_cffi_backend.c:2916:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:2916:26: warning: format '%s' expects argument of type 'char *', but argument 3 has type 'Py_ssize_t' [-Wformat]
c/_cffi_backend.c:2916:26: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c:2928:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:2928:26: warning: format '%s' expects argument of type 'char *', but argument 3 has type 'Py_ssize_t' [-Wformat]
c/_cffi_backend.c:2928:26: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function 'new_array_type':
c/_cffi_backend.c:3480:9: warning: unknown conversion type character 'l' in format [-Wformat]
c/_cffi_backend.c:3480:9: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function 'b_complete_struct_or_union':
c/_cffi_backend.c:3878:22: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:3878:22: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:3878:22: warning: too many arguments for format [-Wformat-extra-args]
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "c:\users\paco\appdata\local\temp\pip_build_Paco\cryptography\setup.py", line 113, in <module>
"build": cffi_build,
File "D:\Anaconda\lib\distutils\core.py", line 112, in setup
_setup_distribution = dist = klass(attrs)
File "build\bdist.win-amd64\egg\setuptools\dist.py", line 239, in __init__
File "build\bdist.win-amd64\egg\setuptools\dist.py", line 264, in fetch_build_eggs
File "build\bdist.win-amd64\egg\pkg_resources.py", line 580, in resolve
dist = best[req.key] = env.best_match(req, ws, installer)
File "build\bdist.win-amd64\egg\pkg_resources.py", line 818, in best_match
return self.obtain(req, installer) # try and download/install
File "build\bdist.win-amd64\egg\pkg_resources.py", line 830, in obtain
return installer(requirement)
File "build\bdist.win-amd64\egg\setuptools\dist.py", line 314, in fetch_build_egg
File "build\bdist.win-amd64\egg\setuptools\command\easy_install.py", line 593, in easy_install
File "build\bdist.win-amd64\egg\setuptools\command\easy_install.py", line 623, in install_item
File "build\bdist.win-amd64\egg\setuptools\command\easy_install.py", line 809, in install_eggs
File "build\bdist.win-amd64\egg\setuptools\command\easy_install.py", line 1015, in build_and_install
File "build\bdist.win-amd64\egg\setuptools\command\easy_install.py", line 1003, in run_setup
distutils.errors.DistutilsError: Setup script exited with error: command 'gcc' failed with exit status 1
Complete output from command python setup.py egg_info:
In file included from c/_cffi_backend.c:7:0:
c/misc_win32.h:225:23: error: two or more data types in declaration specifiers
c/misc_win32.h:225:1: warning: useless type name in empty declaration [enabled by default]
c/_cffi_backend.c: In function 'convert_array_from_object':
c/_cffi_backend.c:1105:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1105:26: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c:1130:30: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1130:30: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c:1150:30: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1150:30: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function 'convert_struct_from_object':
c/_cffi_backend.c:1183:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1183:26: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c:1196:30: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1196:30: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function 'cdata_repr':
c/_cffi_backend.c:1583:13: warning: unknown conversion type character 'L' in format [-Wformat]
c/_cffi_backend.c:1583:13: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c:1595:9: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1595:9: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function 'cdataowning_repr':
c/_cffi_backend.c:1647:30: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1647:30: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function '_cdata_get_indexed_ptr':
c/_cffi_backend.c:1820:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1820:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1820:26: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function '_cdata_getslicearg':
c/_cffi_backend.c:1872:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1872:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1872:26: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function 'cdata_ass_slice':
c/_cffi_backend.c:1951:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1951:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1951:26: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c:1969:30: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1969:30: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1969:30: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c:1983:22: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:1983:22: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function 'cdata_call':
c/_cffi_backend.c:2367:30: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:2367:30: warning: format '%s' expects argument of type 'char *', but argument 3 has type 'Py_ssize_t' [-Wformat]
c/_cffi_backend.c:2367:30: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function 'cast_to_integer_or_char':
c/_cffi_backend.c:2916:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:2916:26: warning: format '%s' expects argument of type 'char *', but argument 3 has type 'Py_ssize_t' [-Wformat]
c/_cffi_backend.c:2916:26: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c:2928:26: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:2928:26: warning: format '%s' expects argument of type 'char *', but argument 3 has type 'Py_ssize_t' [-Wformat]
c/_cffi_backend.c:2928:26: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function 'new_array_type':
c/_cffi_backend.c:3480:9: warning: unknown conversion type character 'l' in format [-Wformat]
c/_cffi_backend.c:3480:9: warning: too many arguments for format [-Wformat-extra-args]
c/_cffi_backend.c: In function 'b_complete_struct_or_union':
c/_cffi_backend.c:3878:22: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:3878:22: warning: unknown conversion type character 'z' in format [-Wformat]
c/_cffi_backend.c:3878:22: warning: too many arguments for format [-Wformat-extra-args]
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "c:\users\paco\appdata\local\temp\pip_build_Paco\cryptography\setup.py", line 113, in <module>
"build": cffi_build,
File "D:\Anaconda\lib\distutils\core.py", line 112, in setup
_setup_distribution = dist = klass(attrs)
File "build\bdist.win-amd64\egg\setuptools\dist.py", line 239, in __init__
File "build\bdist.win-amd64\egg\setuptools\dist.py", line 264, in fetch_build_eggs
File "build\bdist.win-amd64\egg\pkg_resources.py", line 580, in resolve
dist = best[req.key] = env.best_match(req, ws, installer)
File "build\bdist.win-amd64\egg\pkg_resources.py", line 818, in best_match
return self.obtain(req, installer) # try and download/install
File "build\bdist.win-amd64\egg\pkg_resources.py", line 830, in obtain
return installer(requirement)
File "build\bdist.win-amd64\egg\setuptools\dist.py", line 314, in fetch_build_egg
File "build\bdist.win-amd64\egg\setuptools\command\easy_install.py", line 593, in easy_install
File "build\bdist.win-amd64\egg\setuptools\command\easy_install.py", line 623, in install_item
File "build\bdist.win-amd64\egg\setuptools\command\easy_install.py", line 809, in install_eggs
File "build\bdist.win-amd64\egg\setuptools\command\easy_install.py", line 1015, in build_and_install
File "build\bdist.win-amd64\egg\setuptools\command\easy_install.py", line 1003, in run_setup
distutils.errors.DistutilsError: Setup script exited with error: command 'gcc' failed with exit status 1
----------------------------------------
Cleaning up...
Removing temporary dir c:\users\paco\appdata\local\temp\pip_build_Paco...
Command python setup.py egg_info failed with error code 1 in c:\users\paco\appdata\local\temp\pip_build_Paco\cryptography
Exception information:
Traceback (most recent call last):
File "D:\Anaconda\lib\site-packages\pip-1.5.4-py2.7.egg\pip\basecommand.py", line 122, in main
status = self.run(options, args)
File "D:\Anaconda\lib\site-packages\pip-1.5.4-py2.7.egg\pip\commands\install.py", line 278, in run
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File "D:\Anaconda\lib\site-packages\pip-1.5.4-py2.7.egg\pip\req.py", line 1229, in prepare_files
req_to_install.run_egg_info()
File "D:\Anaconda\lib\site-packages\pip-1.5.4-py2.7.egg\pip\req.py", line 325, in run_egg_info
command_desc='python setup.py egg_info')
File "D:\Anaconda\lib\site-packages\pip-1.5.4-py2.7.egg\pip\util.py", line 697, in call_subprocess
% (command_desc, proc.returncode, cwd))
InstallationError: Command python setup.py egg_info failed with error code 1 in c:\users\paco\appdata\local\temp\pip_build_Paco\cryptography
J'ai trouvé d'autres messages d'erreur egg_info ( ici et ici ) mais les solutions fournies ne résoudraient pas mon problème. De plus, je peux installer d'autres packages via PIP.
PIP version 1.5.4 setuptools version 2.2
python
cryptography
pip
laven
la source
la source
pip install
cryptographie devrait fonctionner dès la sortie de la boîte.Réponses:
J'ai eu un problème similaire et j'ai constaté qu'il me manquait simplement une dépendance (libssl-dev, pour moi). Comme référencé dans https://cryptography.io/en/latest/installation/ , assurez-vous que toutes les dépendances sont respectées:
Sous Windows
Si vous êtes sous Windows, vous devrez vous assurer que OpenSSL est installé. Des binaires précompilés sont disponibles. Si votre installation se trouve dans un emplacement inhabituel, définissez les variables d'environnement LIB et INCLUDE pour inclure les emplacements correspondants. Par exemple:
Construire la cryptographie sur Linux
la cryptographie devrait se construire très facilement sous Linux à condition d'avoir un compilateur C, des en-têtes pour Python (si vous n'utilisez pas pypy) et des en-têtes pour les bibliothèques OpenSSL et libffi disponibles sur votre système.
Pour Debian et Ubuntu , la commande suivante s'assurera que les dépendances requises sont installées:
Pour Fedora et les dérivés RHEL , la commande suivante s'assurera que les dépendances requises sont installées:
Vous devriez maintenant pouvoir construire et installer la cryptographie avec l'habituel.
la source
libffi-dev
package soit la clé du tout. Je n'avais pas besoin de configurer quoi que ce soit de plus, mais ce nom de package n'apparaissait pas dans le journal des erreurs: - / Merci.python-dev
parpython3-dev
si vous utilisez python3Il s'agit d'une version condensée des informations trouvées sur l' installation de la cryptographie page des documents d' . Consultez cette page pour les derniers détails.
Puisque cette question SO continue de se poser, je laisserai une réponse ici aussi (je suis l'un des développeurs pyca / cryptographie). Voici ce dont vous avez besoin pour installer de manière fiable pyca / cryptographie sur les 3 principales plates-formes.
Veuillez noter que dans tous ces cas, il est fortement recommandé de l' installer dans un virtualenv et non dans l'espace de package global. Ce n'est pas spécifique à la cryptographie mais plutôt un conseil générique pour garder votre installation Python fiable. L'espace de package global dans le système d'exploitation fourni Pythons appartient au système et l'installation de choses via pip dans lui pose problème.
les fenêtres
Mettre à niveau vers le dernier pip (8.1.2 en juin 2016) et juste
pip install cryptography
la cryptographie et le cffi sont tous deux livrés sous forme de roues liées statiquement.
OS X
Mettre à niveau vers le dernier pip (8.1.2 en juin 2016) et juste
pip install cryptography
la cryptographie et le cffi sont tous deux livrés sous forme de roues liées statiquement. Cela fonctionnera pour Python pyenv, Python système, Python homebrew, etc. Tant que vous êtes sur le dernier pip, vous n'aurez même pas besoin d'un compilateur.
Linux
À partir de la version 2.0, la cryptographie expédie les roues manylinux1. Cela signifie que les utilisateurs avec pip 8.1+ fonctionnant sur une distribution basée sur la glibc (presque tout sauf Alpine Linux) et sur x86 / x86-64 (désolé les personnes Raspberry Pi) n'ont plus besoin d'un compilateur ou d'en-têtes car vous obtiendrez automatiquement une roue précompilée . Donc, la première chose que vous devriez essayer est de mettre à jour votre pip!
Si vous n'êtes pas compatible avec manylinux1, voici ce que vous devez faire:
Vous aurez besoin d'un compilateur C, libffi + ses en-têtes de développement et openssl + ses en-têtes de développement.
Distributions dérivées de Debian ou Ubuntu
apt-get install build-essential libssl-dev libffi-dev python-dev
suivi parpip install cryptography
Distributions dérivées de Red Hat
yum install gcc openssl-devel libffi-devel python-devel
suivi parpip install cryptography
la source
pip
ancien, puis la solution OSX fonctionne comme un charme. (pip 9.0.1
,MacOS Sierra
)Pour ceux d'entre vous qui utilisent OS X, voici ce qui a fonctionné pour moi:
(Exécution de 10,9 Mavericks)
Vous pouvez également essayer de fusionner les commandes flags et pip avec ce qui suit selon le commentaire ci-dessous:
la source
CFLAGS="-I/usr/include" pip install cryptography
de reaperhulk a travaillé pour moi sur Mavericks.export
nonenv
, mais fonctionne autrement.$ ARCHFLAGS="-arch x86_64" LDFLAGS="-L/usr/local/opt/openssl/lib" CFLAGS="-I/usr/local/opt/openssl/include" pip install cryptography
travaillé pour moimacOS 10.12
avecPython3.7
(dans une virtualenv) lorsqu'ils ont besoincryptography
pour installeransible
.Cela a fonctionné pour moi à El Capitan
Vous pouvez également consulter le fil ici: https://github.com/pyca/cryptography/issues/2350
la source
Cela a résolu le problème pour moi (Ubuntu 16.04):
et puis ça fonctionnait comme ça:
la source
Apparemment, sur les versions récentes d'OSX, cela peut être dû au fait qu'Apple a expédié sa propre version d'OpenSSL, qui ne fonctionne pas avec la bibliothèque de cryptographie.
Les versions récentes de la bibliothèque de cryptographie sont livrées avec leurs propres dépendances natives, mais pour les obtenir, vous devrez mettre à niveau pip, et éventuellement aussi env virtuel. Donc pour moi, la solution était:
la source
Comment j'ai résolu «Échec du nettoyage du répertoire de compilation pour la cryptographie»
(je suis venu ici de Google pour résoudre cette erreur.)
remarque : utilisation d'un virtualenv
TL; DR:
mon fichier
/etc/apt/sources.list
n'a pas été correctement configuré pour mon debian 8.Explications:
Je voulais installer paramiko. paramiko a besoin de cryptographie.
J'ai eu ces erreurs: d'abord avec
pip install cryptography
:puis avec
sudo apt-get install build-essential
:(Pas exactement les mêmes erreurs que OP mais je suis là pour vous aider éventuellement )
Résolution:
Après avoir testé presque toutes les commandes de tous les messages, je finis par aller sur
https://wiki.debian.org/SourcesList
et je copie ma configuration adéquate dans le fichier
/etc/apt/sources.list
puis:
sudo aptitude update
puis
sudo apt-get install build-essential libssl-dev libffi-dev python-dev
puis
pip install cryptography
hth
la source
J'ai essayé de nombreuses solutions ci-dessus, mais seulement après l'installation de la bibliothèque suivante, j'ai pu installer
cryptography
:J'utilise Ubuntu 18.04, mais cela fonctionnera également sur Ubuntu 18.10.
la source
Cela a fonctionné pour moi (j'utilise Ubuntu 14.04):
installez d'abord libffi-dev libssl-dev libpython2.7-dev:
puis à l'intérieur de virtualenv:
Sources:
https://stackoverflow.com/a/32800685/5123544
https://stackoverflow.com/a/29202163/5123544
la source
La réponse de Nick Woodham n'a pas fonctionné sur OSX 10.11 El Capitan pour moi, mais cela a fonctionné.
la source
CFLAGS="-I/usr/local/opt/openssl/include" pip install cryptography
et il a installé. J'ai également dû ajouterLDFLAGS="-L/usr/local/opt/openssl/lib"
pour charger la bibliothèque. Le commentaire de Dean Christian Armada semble faire la même chose mais en utilisant des variables générées par le brassage au lieu d'un codage en dur.Si vous utilisez python3, vous devez installer
python3-dev
. Cela a résolu mon problèmesudo apt-get install python3-dev
.la source
J'avais des problèmes avec l'installation
cryptography==1.7.1
sur Ubuntu 16.04 et aucune des réponses ci-dessus n'a aidé. J'ai donc mis à niveau l'exigence vers une version compatible 1.8.2 et la configuration a réussi. Notez que vous auriez toujours besoin des éléments essentiels de la construction et des autres dépendances mentionnés dans la réponse la plus élevée (la plus appréciée) .la source
J'avais un problème en cours d'exécution
sudo pip install cryptography
car il ne trouverait pas ffi lors de la compilation. (OSX - Yosemite)Je l'ai résolu en téléchargeant libffi et en configurant la var env.
la source
Cela fonctionne sur El Capitan avec MacPorts:
la source
Si vous créez une distribution de packages python dans un fichier .gitlab-ci.yml pour GitLab CI qui utilise un exécuteur gitlab déployé sur une machine AWS EC2
la source
J'ai remarqué que l'affiche originale utilisait clairement une installation Windows ... et les meilleures réponses ci-dessus sont toutes pour d'autres systèmes d'exploitation ... alors voilà. Cela suppose que vous avez installé Python 2.7, qui est la version la plus largement prise en charge (bien qu'ancienne).
Réexécutez l'installation de pip (package), par exemple
la source
J'ai rencontré récemment un problème similaire. Dans mon cas, les versions
cffi
etcryptography
écrites dans requirements.txt n'étaient pas compatibles (cffi == 1.8.9 et cryptographie == 1.9). J'ai résolu la misecffi
à jour avec la dernière version disponible.la source
En fait, je suis tombé sur ce même problème en essayant d'installer Scrapy qui dépend de la cryptographie installée en premier. Je suis sur Win764-bit avec Python 2.7 64-bit installé. La réponse de @ jsonm a finalement fonctionné pour moi, mais j'ai d'abord dû copier
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvarsx86_amd64.bat
dans le sous-x86_amd64
répertoire dans ce répertoire bin afin que le programmevcvarsall.bat
cesse de générer une erreur indiquant qu'il manquait la configuration. Si vous devez configurer les vars env pour une configuration différente, assurez-vous de copier dans le fichier bat vcvars correspondant dans le sous-répertoire correspondant ou la première commande ci-dessous peut ne pas fonctionner.Ensuite, j'ai exécuté ce qui suit à partir d'une ligne de commande selon les instructions de @ jsonm (modifié pour ma config) ...
Et ça a marché.
la source
J'ai aussi eu cette erreur. Après avoir continué à obtenir cette erreur même après avoir installé openSSL, j'ai finalement essayé d'installer à partir de fichiers de roue depuis https://pypi.python.org/pypi/cryptography/0.2.2#downloads . Ça a marché!
la source
j'ai téléchargé le code source complet de paramiko à partir de pypi et l'ai fait
installation de python setup.py
cela a fonctionné parfaitement
tous les paquets pythondev / openssl / libffi par défaut sont déjà présents dans rhel.
le téléchargement de rpms présente une incompatibilité de rpm et plus de problèmes
la source
J'ai le même problème:
Ensuite, j'installe libffi-devel et le problème est résolu
la source
Ces deux commandes l'ont corrigé pour moi:
Source: https://github.com/phusion/passenger/issues/1630#issuecomment-147527656
la source
brew link openssl --force
le faire sur OS X. Au lieu de cela, il suffit de mettre à jour votre pip vers la dernière version et il installera sans problème une roue liée statiquement pour cffi et la cryptographie.J'ai résolu cela en passant de la cryptographie 1.9 à 2.4.2
la source