PIP 및 setup.py로 Python 암호화 패키지를 설치하지 못했습니다.
Python을위한 Cryptography 패키지 를 설치 pip install cryptography
하거나 사이트 에서 패키지를 다운로드 하고 실행 python setup.py
하면 다음 오류가 발생합니다.
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
다른 egg_info 오류 게시물 ( here 및 here )을 찾았 지만 제공된 솔루션으로도 문제가 해결되지 않습니다. 또한 PIP를 통해 다른 패키지를 설치할 수 있습니다.
PIP 버전 1.5.4 setuptools 버전 2.2
나는 비슷한 문제가 있었고, 의존성 (libssl-dev, 나를 위해)이 누락 된 것을 발견했다. https://cryptography.io/en/latest/installation/ 에서 참조 된대로 모든 종속성이 충족되는지 확인 하십시오 .
Windows에서
Windows를 사용하는 경우 OpenSSL이 설치되어 있는지 확인해야합니다. 사전 컴파일 된 바이너리를 사용할 수 있습니다. 설치가 비정상적인 위치에있는 경우 해당 위치를 포함하도록 LIB 및 INCLUDE 환경 변수를 설정하십시오. 예를 들면 다음과 같습니다.
C:\> \path\to\vcvarsall.bat x86_amd64
C:\> set LIB=C:\OpenSSL-1.0.1f-64bit\lib;%LIB%
C:\> set INCLUDE=C:\OpenSSL-1.0.1f-64bit\include;%INCLUDE%
C:\> pip install cryptography
Linux에서 암호화 구축
C 컴파일러, 파이썬 용 헤더 (pypy를 사용하지 않는 경우) 및 시스템에서 사용 가능한 OpenSSL 및 libffi 라이브러리 용 헤더가있는 경우 암호화는 Linux에서 매우 쉽게 빌드되어야합니다.
들어 데비안과 우분투 , 다음 명령은 필요한 의존성이 설치되어 있는지 확인합니다 :
sudo apt-get install build-essential libssl-dev libffi-dev python-dev
들어 페도라와 RHEL - 파생 상품 , 다음 명령은 필요한 의존성이 설치되어 있는지 확인합니다 :
sudo yum install gcc libffi-devel python-devel openssl-devel
이제 평소와 같이 암호화를 빌드하고 설치할 수 있습니다.
pip install cryptography
이것은 암호화 설치 문서 페이지 에있는 요약 정보 입니다. 최신 정보는 해당 페이지를 참조하십시오.
이 SO 질문이 계속 나오기 때문에 여기에도 응답을 드리겠습니다 (pyca / cryptography 개발자 중 하나입니다). 다음은 3 가지 주요 플랫폼에 pyca / cryptography를 안정적으로 설치하는 데 필요한 것입니다.
이 모든 경우 에 글로벌 패키지 공간이 아닌 virtualenv에 설치 하는 것이 좋습니다 . 이것은 암호화에만 국한된 것이 아니라 Python 설치를 안정적으로 유지하기위한 일반적인 조언입니다. 파이썬이 제공하는 OS의 글로벌 패키지 공간은 시스템이 소유하고 있으며 pip를 통해 물건을 설치하면 문제가 발생합니다.
윈도우
최신 pip (2016 년 6 월 기준 8.1.2)로 업그레이드하십시오. pip install cryptography
암호화와 cffi는 정적으로 연결된 휠로 제공됩니다.
OS X
최신 pip (2016 년 6 월 기준 8.1.2)로 업그레이드하십시오. pip install cryptography
암호화와 cffi는 정적으로 연결된 휠로 제공됩니다. 이것은 pyenv Python, system Python, homebrew Python 등에서 작동합니다. 최신 pip를 사용하는 한 컴파일러가 필요하지 않습니다.
리눅스
버전 2.0부터 많은 Linux1 휠이 제공됩니다. 이것은 gli 8.1 기반 배포판 (Alpine Linux를 제외한 거의 모든 것)과 x86 / x86-64 (죄송한 Raspberry Pi 사람들)에서 pip 8.1+를 사용하는 사용자는 더 이상 사전 컴파일 된 휠을 자동으로 얻을 수 있으므로 더 이상 컴파일러 나 헤더가 필요하지 않음을 의미합니다 . 따라서 가장 먼저 시도해야 할 것은 핍을 업그레이드하는 것입니다!
호환되지 않는 Linux1이 없다면 다음과 같이해야합니다.
C 컴파일러, libffi + 개발 헤더 및 openssl + 개발 헤더가 필요합니다.
데비안 또는 우분투 파생 배포판
apt-get install build-essential libssl-dev libffi-dev python-dev
뒤에
pip install cryptography
Red Hat 파생 배포
yum install gcc openssl-devel libffi-devel python-devel
뒤에
pip install cryptography
OS X를 사용하는 사람들을 위해 다음은 나를 위해 일한 것입니다.
brew install openssl
env ARCHFLAGS="-arch x86_64" LDFLAGS="-L/usr/local/opt/openssl/lib" CFLAGS="-I/usr/local/opt/openssl/include"
pip install cryptography
(10.9 매버릭스 실행)
아래 설명에 따라 flags 및 pip 명령을 다음과 병합하려고 할 수도 있습니다.
brew install openssl
env ARCHFLAGS="-arch x86_64" LDFLAGS="-L/usr/local/opt/openssl/lib" CFLAGS="-I/usr/local/opt/openssl/include" pip install cryptography
이것은 나를 위해 문제를 해결했습니다 (Ubuntu 16.04).
sudo apt-get install build-essential libssl-dev libffi-dev python-dev python3-dev
그리고 다음과 같이 작동했습니다.
pip install cryptography
pip install pyopenssl ndg-httpsclient pyasn1
이것은 엘 캐피 탄에서 나를 위해 일했습니다.
brew install pkg-config libffi openssl
env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install cryptography
https://github.com/pyca/cryptography/issues/2350 에서 스레드를 확인할 수도 있습니다.
분명히 OSX의 최신 버전에서는 Apple이 암호화 라이브러리에서 작동하지 않는 자체 OpenSSL 버전을 제공했기 때문에 발생할 수 있습니다.
최신 버전의 암호화 라이브러리에는 고유 한 종속성이 포함되어 있지만이를 얻으려면 pip 및 가상 환경을 업그레이드해야합니다. 나를 위해 해결책은 다음과 같습니다.
pip install --upgrade --force-reinstall pip virtualenv
"암호화에 대한 빌드 디렉토리 정리 실패"를 해결하는 방법
(이 오류로 인해 Google에서 여기에 왔습니다)
참고 : virtualenv 사용
TL; DR :
내 파일 /etc/apt/sources.list
이 데비안 8에 맞게 올바르게 구성되지 않았습니다.
설명 :
파라 미코를 설치하고 싶었습니다. paramiko는 암호화가 필요합니다.
이 오류가 발생했습니다. 처음으로 pip install cryptography
:
(...)
----------------------------------------
Failed cleaning build dir for cryptography
Failed to build cryptography
(...)
----------------------------------------
Command "/home/myuser/pyenvs/testo/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-HXWKAO/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-WjqY6V-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/myuser/pyenvs/testo/include/site/python2.7/cryptography" failed with error code 1 in /tmp/pip-build-HXWKAO/cryptography/
다음과 sudo apt-get install build-essential
:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
build-essential : Depends: libc6-dev but it is not going to be installed > or
libc-dev
Depends: gcc (>= 4:4.4.3) but it is not going to be installed
Depends: g++ (>= 4:4.4.3) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
(OP와 정확히 같은 오류는 아니지만 결국 도와 드리겠습니다. )
해결 :
모든 게시물의 거의 모든 명령을 테스트 한 후
https://wiki.debian.org/SourcesList로 이동
하여 파일에 적절한 구성을 붙여 넣었습니다./etc/apt/sources.list
그때:
sudo aptitude update
그리고
sudo apt-get install build-essential libssl-dev libffi-dev python-dev
그리고
pip install cryptography
hth
위의 많은 솔루션을 시도했지만 다음 lib를 설치 한 후에 만 설치할 수 있습니다 cryptography
.
sudo apt install libssl1.0
우분투 18.04를 사용하고 있지만 우분투 18.10에서도 작동합니다.
이것은 나를 위해 일했습니다 (우분투 14.04를 사용하고 있습니다).
먼저 libffi-dev libssl-dev libpython2.7-dev를 설치하십시오.
sudo apt-get install libffi-dev libssl-dev libpython2.7-dev
그런 다음 virtualenv 내부 :
pip install cryptography
pip install pyopenssl ndg-httpsclient pyasn1
출처 :
https://stackoverflow.com/a/32800685/5123544
https://stackoverflow.com/a/29202163/5123544
Nick Woodham의 답변은 OSX 10.11 El Capitan에서 작동하지 않았지만 그렇게했습니다.
brew install openssl
CFLAGS="-I/usr/local/opt/openssl/include" pip install cryptography==0.8
python3을 사용하는 경우을 설치해야합니다 python3-dev
. 이것은 내 문제를 해결했다 sudo apt-get install python3-dev
.
cryptography==1.7.1
Ubuntu 16.04에 설치하는 데 문제가 있었고 위의 답변 중 아무것도 도움이되지 않았습니다. 그래서 요구 사항을 호환되는 1.8.2 로 업그레이드 했으며 설정이 완료되었습니다. 최상위 (가장 많이 찬성 한) 답변에 언급 된 빌드 필수 사항 및 기타 종속성이 여전히 필요합니다 .
sudo pip install cryptography
컴파일하려고 할 때 ffi를 찾을 수 없으므로 실행 중에 문제가 발생 했습니다. (OSX-요세미티)
libffi를 다운로드하고 env var를 설정하여 문제를 해결했습니다.
$ brew install pkg-config libffi
$ export PKG_CONFIG_PATH=/usr/local/Cellar/libffi/3.0.13/lib/pkgconfig/
$ pip install cryptography
이것은 MacPorts를 사용하는 El Capitan에서 작동합니다.
$ sudo port install openssl
$ env LDFLAGS="-L/opt/local/lib" CFLAGS="-I/opt/local/include" pip install cryptography
원래 포스터가 Windows 설치를 분명히 사용하고 있음을 알았습니다 ... 위의 가장 좋은 대답은 다른 OS에 대한 것입니다. 이것은 가장 널리 지원되는 (구식이지만) Python 2.7을 설치했다고 가정합니다.
- " Visual C ++ Compiler for Python "설치
- 관리 명령 프롬프트 창을 엽니 다
핍 설치 (패키지) 다시 실행
cd C:\Python27\Scripts pip install cryptography (or pycrypto, fabric, etc)
실제로 Scrapy를 설치하려고 시도하는 것과 동일한 프로브에 부딪 쳤습니다. Python 2.7 64 비트가 설치된 Win764 비트에 있습니다. @ jsonm의 대답은 결국 나를 위해 일했지만 처음에는 해당 bin 디렉토리 내의 하위 디렉토리 에 복사 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvarsx86_amd64.bat
해야 x86_amd64
하므로 vcvarsall.bat
구성이 누락되었다는 오류가 발생하지 않습니다. 다른 설정을 위해 env vars를 구성해야하는 경우 해당 vcvars bat 파일로 해당 하위 디렉토리로 복사하지 마십시오. 그렇지 않으면 아래의 첫 번째 명령이 작동하지 않을 수 있습니다.
그런 다음 @jsonm의 지침에 따라 명령 줄에서 다음을 실행했습니다 (내 구성을 위해 조정 됨) ...
C:\> "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86_amd64
C:\> set LIB=C:\OpenSSL-Win64\lib;%LIB%
C:\> set INCLUDE=C:\OpenSSL-Win64\include;%INCLUDE%
C:\> pip install cryptography
그리고 효과가있었습니다.
나도이 오류가 발생했습니다. openSSL을 설치 한 후에도이 오류가 계속 발생하면 결국 https://pypi.python.org/pypi/cryptography/0.2.2#downloads의 휠 파일에서 설치를 시도했습니다 . 효과가 있었다!
나는 pypi에서 paramiko 전체 소스 코드를 다운로드했고
파이썬 setup.py 설치
그것은 완벽하게 일했다
모든 기본 pythondev / openssl / libffi 패키지는 이미 rhel에 있습니다.
다운로드 rpm은 rpm 불일치와 더 많은 문제가 있습니다
최근에 비슷한 문제가 발생했습니다. 필자의 경우 requirements.txt 버전 cffi
과 버전이 cryptography
호환되지 않았습니다 (cffi == 1.8.9 및 cryptography == 1.9). cffi
사용 가능한 마지막 버전으로 업데이트 를 해결했습니다 .
같은 문제가 있습니다.
pip install cryptography
.
.
.
Installing collected packages: cffi, cryptography
Running setup.py install for cffi ... error
그런 다음 libffi-devel을 설치하면 문제가 해결됩니다.
yum install libffi-devel
그 두 가지 명령으로 나를 고쳤습니다.
brew install openssl
brew link openssl --force
출처 : https://github.com/phusion/passenger/issues/1630#issuecomment-147527656
암호화 1.9에서 2.4.2로 업그레이드 하여이 문제를 해결했습니다.
'IT story' 카테고리의 다른 글
특정 리포지토리에만 GIT_SSL_NO_VERIFY를 어떻게 설정합니까? (0) | 2020.04.06 |
---|---|
프로그래밍 방식으로 단추를 만드는 방법은 무엇입니까? (0) | 2020.04.06 |
정규식 : 특정 패턴을 제외한 모든 패턴과 일치 (0) | 2020.04.06 |
MD5 해시를 해독 할 수 있습니까? (0) | 2020.04.06 |
로그인 Mac에서 스크립트 실행 (0) | 2020.04.06 |