programing

Windows에 PyCrypto를 설치하려면 어떻게 해야 합니까?

closeapi 2023. 5. 26. 20:59
반응형

Windows에 PyCrypto를 설치하려면 어떻게 해야 합니까?

저는 다른 모든 구글 소스와 SO 스레드를 읽었지만 아무것도 작동하지 않았습니다.

Python 2.7.3 32bit에 설치되어 .Windows 7 64bit를 다운로드하고 푼 설치하려고 PyCrypto가 생성됩니다."Unable to find vcvarsall.bat".

그래서 저는 MinGW를 설치하고 그것을 선택한 컴파일러로 설치 라인에 태킹합니다.하지만 그 다음에 오류가 발생합니다."RuntimeError: chmod error".

도대체 어떻게 이 상황을 모면할 수 있습니까?저는 같은 결과를 내는 pip을 사용해 보았습니다.사전 구축된 PyCrypto 2.3 바이너리를 찾아서 설치했지만 시스템에서 찾을 수 없습니다(작동하지 않습니다).

아이디어 있어요?

Python.org 에서 배포하는 Visual Studio 이진 파일과 호환되는 C/C++ 개발 환경이 아직 설치되지 않은 경우 Windows 이진 파일을 사용할 수 있는 순수 Python 패키지만 설치해야 합니다.

다행히 Windows(윈도우)에서 사용할 수 있는 PyCrypto 바이너리가 있습니다. http://www.voidspace.org.uk/python/modules.shtml#pycrypto


가 아래 하는 것처럼, 다음 도 @Udi 아래주제서것안처한럼설, 다음명됩다니치도령가석에▁@를합니다.pycrypto에서 사용할 수 있습니다.virtualenv또한:

easy_install http://www.voidspace.org.uk/python/pycrypto-2.6.1/pycrypto-2.6.1.win32-py2.7.exe

이 목록에서 설치와 관련된 링크를 선택하십시오.

Python 3.5용 빌드를 찾고 있다면 Python 3.5의 PyCrypto를 참조하십시오.

수년 후, 파이썬은 마침내라는 이진 배포에 동의했습니다.wheel단순한 컴파일러 없이도 윈도우에 이진 확장을 설치할 수 있습니다.pip install packagename인기 있는 패키지 목록과 상태가 나와 있습니다.Pycrypto는 아직 없지만 예를 들어 lxml, PySide, Scrapy 등이 있습니다.

2015년 11월 편집:pip uninstall pycrypto&pip install pycryptodome은 그은입니다.pycrypto새로운 기능을 갖춘 포크와 휠을 지원합니다.은 다니합체대를 합니다.pycrypto따라서 기존 코드는 계속 작동합니다(https://pycryptodome.readthedocs.org/en/latest/src/examples.html) 참조).

Microsoft는 최근에 Python 2.7용 독립 실행형 Microsoft Visual C++ 컴파일러를 출시했습니다.Python 2.7을 사용하는 경우 해당 컴파일러와 Setuptools 6.0 이상을 설치하기만 하면 C 확장자를 가진 대부분의 패키지가 이제 쉽게 컴파일됩니다.

VS2010의 경우:

SET VS90COMNTOOLS=%VS100COMNTOOLS%

VS2012의 경우:

SET VS90COMNTOOLS=%VS110COMNTOOLS%

그런 다음 통화:

pip install pyCrypto 

일반적으로

vcvarsall.batVisual C++ 컴파일러의 일부이므로 설치하려는 항목을 설치하려면 이 기능이 필요합니다.Python이 Visual Studio 툴체인으로 컴파일되었거나 그 반대의 경우 MingGW를 처리하려고 하지 마십시오.마이크로소프트 툴 체인의 버전도 중요합니다.VS 2008로 컴파일된 Python은 VS 2010으로 컴파일된 확장에서 작동하지 않습니다!

PyCrypto는 Python 버전과 동일한 컴파일러로 컴파일해야 합니다.Google에서 "vcvarsall.bat을 찾을없습니다"를 검색하면 문제의 근본이 되므로 Windows에서 Python 확장을 컴파일할 때 매우 일반적인 문제입니다.

이 링크를 사용하는 시스템에서 이 문제를 해결하려면 많은 정보와 읽을 내용이 있습니다.

Visual Studio 2010을 사용하거나 Visual Studio 2008을 사용하지 않도록 주의하십시오.

제가 아는 한 다음은 여전히 사실입니다.이것은 python.org 에서 사용할 수 있는 Python 설치 관리자에 대해 VS 2010 Express로 확장을 구축하려고 시도하는 것과 관련하여 2010년 6월에 위 링크에 게시되었습니다.

이럴 때는 조심하세요.python.org 의 Python 2.6 및 2.7은 Visual Studio 2008 컴파일러로 구축됩니다.Python과 동일한 CRT(msvcr90.dll)로 연결해야 합니다.

Visual Studio 2010 Express 링크의 CRT 버전 msvcr100.dll이 잘못되었습니다.

이렇게 하면 Visual Studio 2010 Express를 사용하여 Python을 다시 빌드해야 합니다.윈도우즈용 표준 Python 이진 설치 관리자는 사용할 수 없습니다.또한 Visual Studio 2010(Express)과는 다른 컴파일러로 빌드된 C/C++ 확장을 사용할 수 없습니다.

의견:이것이 제가 OSX를 위한 모든 진지한 개발 작업을 위해 Windows를 포기한 이유 중 하나입니다!

PyCryptodome은 PyCrypto의 거의 호환되는 포크로, Windows 휠을 Pypi에서 사용할 수 있습니다.

다음과 같은 간단한 방법으로 설치할 수 있습니다.

pip install pycryptodome

이 웹 사이트에는 마이크로소프트 컴파일러를 사용하여 소스에서 빌드하는 지침도 포함되어 있습니다.

나는 가까스로 얻었습니다.pycrypto을 사용하여 컴파일합니다.MinGW32그리고.MSYS이것은 당신이 가지고 있다고 가정합니다.pip또는easy_install설치된.

제가 한 방법은 다음과 같습니다.

MinGW32를 설치합니다.이 설명을 위해 다음에 설치되어 있다고 가정합니다.C:\MinGW 프로그램을 할 때, 하세요..는 MSYS와 함께 .MinGW

추가c:\mingw\bin,c:\mingw\mingw32\bin,C:\MinGW\msys\1.0, c:\mingw\msys\1.0\bin and c:\mingw\msys\1.0\sbin의 신에게에.%PATH%익숙하지 않은 분들은 이 기사가 도움이 많이 됩니다.

에서 검색실행을 합니다.msysMSYS 터미널이 열립니다. ▁with에 익숙한 .Cygwin비슷한 방식으로 작동합니다.

터미널 에서 MSYS 파일입니다.pip install pycrypto이 후 오류 없이 실행되어야 합니다.

python 3.4를 찾으시는 분들을 위해 바로 작동하는 설치 프로그램이 있는 Git repo를 찾았습니다.다음은 x64 및 x32에 대한 직접 링크입니다.

Windows 7의 경우:

Windows에 Pycrypto를 설치하려면,

명령 프롬프트에서 이 작업을 시도합니다.

경로=C 설정:\Python27\스크립트(즉, easy_install이 있는 경로)

그런 다음 다음을 실행합니다.

easy_install pycrypto

Ubuntu의 경우:

이거 해봐요.

"https://pypi.python.org/pypi/pycrypto "에서 Pycrypto를 다운로드합니다.

그런 다음 터미널을 사용하여 현재 경로를 다운로드된 경로로 변경하고 사용자가 루트여야 합니다.

예: root@xyz-virtual-machine: ~/pycrypto-2.6.1#

그런 다음 터미널을 사용하여 다음을 실행합니다.

python setup.py 설치

저한테는 효과가 있어요.희망은 모두에게 효과가 있습니다.

다음을 사용해 보십시오.

pip install pycryptodome

또는:

pip install pycryptodomex

출처: https://pypi.python.org/pypi/pycryptodome

Windows에서 Pycrypto를 설치하는 데 어려움을 겪는 경우: pip install pycryptodome을 사용합니다.그것은 기적처럼 작동하며 많은 구성과 조정을 시도하는 것보다 당신의 삶을 훨씬 더 쉽게 만들어 줄 것입니다.

Windows 7 SDK 툴킷을 사용하여 PyCrypto를 빌드할 수 있습니다.윈도우즈 7 SDK에는 두 가지 버전이 있습니다.원본 버전(용).Net 3.5)에는 VS 2008 명령줄 컴파일러가 포함되어 있습니다.32비트 및 64비트 컴파일러를 모두 설치할 수 있습니다.

첫 번째 단계는 빠른 연산을 제공하기 위해 mpir를 컴파일하는 것입니다.는 gmpy 라이브러리에서 사용하는 프로세스를 문서화했습니다.SDK 컴파일러를 사용한 mpir 빌드에 대한 자세한 지침은 sdk_build에서 확인할 수 있습니다.

DOS 프롬프트에서 SDK 컴파일러를 사용하는 주요 단계는 다음과 같습니다.

필요에 따라 vcvars32.bat 또는 vcvars64.bat를 실행합니다.

프롬프트에서 "set MSSdk=1"을 실행합니다.

프롬프트에서 "set DISTUTILS_USE_SDK=1"을 실행합니다.

이를 통해 C 코드에 다른 문제가 없다고 가정할 경우 "setup.py 설치 관리"가 성공할 수 있습니다.하지만 mpir를 활성화하고 mpir 라이브러리를 찾기 위해 몇 개의 PyCrypto 파일을 편집해야 했지만 현재 Windows 시스템이 작동하지 않습니다.단계를 다시 작성할 시간이 생기기까지는 며칠이 걸릴 것입니다.그때까지 성공을 보고하지 않으셨다면 PyCrypto 단계를 게시하겠습니다.이 단계에서는 mpir를 컴파일할 수 있었다고 가정합니다.

이것이 도움이 되길 바랍니다.

그래서 저는 MinGW를 설치하고 그것을 선택한 컴파일러로 설치 라인에 태킹합니다.그러나 "RuntimeError: chmoderror" 오류가 발생합니다.

오류 ㅠㅠ"RuntimeError: chmod error"" 치스트다찾못지했때발문생기다합니에설음을가크"를 찾지 못했기 합니다.chmod지휘권

도대체 어떻게 이 상황을 모면할 수 있습니까?

해결책

MSYS 이진 파일을 PATH에 추가하고 설치 스크립트를 다시 실행하기만 하면 됩니다.

(N.B: MinGW는 MSYS와 함께 제공되므로 참고)

를 들어,가 예를는우어있경에더폴들경우▁for▁we▁folder있는▁if.C:\<..>\pycrypto-2.6.1\dist\pycrypto-2.6.1>

C:\.....>set PATH=C:\MinGW\msys\1.0\bin;%PATH%
C:\.....>python setup.py install

선택 사항: 스크립트를 다시 실행하기 전에 치료해야 할 수 있습니다.

`C:\<..>\pycrypto-2.6.1\dist\pycrypto-2.6.1> python setup.py clean`
  1. "Microsoft Visual C++ Compiler for Python 2.7"로 이동한 후 "시스템 요구 사항"을 기반으로 계속 진행합니다(아래 단계를 함께 정리하기 위해 수행한 작업).

  2. 다음 하나를 사용하여 설치 도구(Python이 이 컴파일러 패키지를 자동으로 검색하려면 설치 도구 6.0 이상이 필요함)를 설치합니다. pip install setuptools 또는 "Setuptools bootstrapping instra" 소스를 다운로드하여 파일 시스템의 어딘가에 "ez_python.py"로 저장하고 다음을 사용하여 설치합니다.python ez_python.py

  3. 휠을 설치합니다(사전 구축된 바이너리 패키지를 생산하는 경우 휠이 권장됨).다음과 함께 설치할 수 있습니다.pip install wheel

  4. 모든 사용자를 위해 "Microsoft Visual C++ 컴파일러 2.7"을 설치하려면 윈도우즈 상승 명령 프롬프트 cmd.exe("관리자 권한으로 실행")를 엽니다.이를 위해 다음 명령을 사용할 수 있습니다. msiexec /iC:\users\jozko\download\VCForPython27.msi ALLUSERS=1사용자 고유의 파일 경로를 사용하십시오.msiexec /i <path to MSI> ALLUSERS=1

  5. 다음을 사용하여 를 설치할 수 .pip install pycrypto

제 대답은 여기 언급된 문제와 관련이 없을 수도 있지만, 저는 Crypto가 있는 Python 3.4에서도 같은 문제가 있었습니다.암호가 올바른 가져오기가 아닙니다.그래서 저는 PyCrypto를 설치하려고 시도했고 문제가 생겼습니다.

제가 3.4로 조사한 결과, 당신은 피크립토돔을 사용해야 합니다.

저는 파이참을 이용해 파이크립토돔을 설치했고 잘했습니다.

Crypto에서.암호 가져오기 AES

이것은 아마도 최적의 솔루션이 아닐 수도 있지만 MS에서 무료 Visual C++ Express 패키지를 다운로드하여 설치할 수도 있습니다.그러면 PyCrypto 코드를 컴파일하는 데 필요한 C++ 컴파일러가 제공됩니다.

그래서 저는 MinGW를 설치하고 그것을 선택한 컴파일러로 설치 라인에 태킹합니다.그러나 "RuntimeError: chmoderror" 오류가 발생합니다.

MinGW 아래에 msys 패키지를 설치해야 합니다.

여기에 이미지 설명 입력

PATH env 변수에 다음 항목을 추가합니다.

  • C:\MinGW\bin
  • C:\MinGW\msys\1.0\bin서 chmod 파일을 수 여기서 chmod 실행 파일을 찾을 수 있습니다.]

그런 다음 일반 Windows 명령 프롬프트에서 명령을 실행합니다.

1단계: 여기에서 Visual C++ 2010 Express를 설치합니다.

(Microsoft Visual Studio 2010 서비스 팩 1은 설치하지 않음)

2단계: 제어판\프로그램 및 기능에서 모든 Microsoft Visual C++ 2010 재배포 가능 패키지를 제거합니다.이 작업을 수행하지 않으면 "설치 중 치명적인 오류" 오류와 함께 설치가 실패합니다.

3단계: 여기에서 Windows SDK for Visual Studio 2010(v7.1)의 오프라인 버전을 설치합니다.64비트 확장에 필요합니다.Windows에는 Pismo와 같은 ISO에 대한 마운트 기능이 내장되어 있습니다.

4단계: Pismo File Mount Audit Package를 사용하여 ISO 파일을 설치해야 합니다.여기에서 Pismo 다운로드

5단계: 다운로드한 ISO 파일을 마우스 오른쪽 버튼으로 클릭하고 Pismo가 포함된 마운트를 선택합니다.그런 다음 설정을 설치합니다.setup.exe 대신 SDKSetup.exe가 필요로 합니다.

Files)\6a에서 vcvars64.bat 생성합니다. 디렉토리를 C:\Files( Visual 버전 서Cx86)\Microsoft Studio 버\Dm64.bat 파일명령 프롬프트에 VC\가 있습니다.합니다.cd C:\Program Files (x86)\Microsoft Visual Studio version\VC\r

플랫폼을 으로 하는 에 대해 이 에서 다음을하십시오. 6b": x86 "x86" "64" "64" "0" "0" "0" "0" "0" "0" "0" "0" "0"을 입력합니다.vcvarsall x86추가 옵션을 보려면 여기를 클릭하십시오.

에서 다음을합니다: 7단계: PyCrypto를 입력합니다.C:\Python3X>pip install -U your_wh_file

파이썬으로 파이참을 먹었습니다.

  1. 에 가다pycharm -> file -> setting -> project interpreter

  2. 클릭

  3. 을 합니다."pycrypto"합니다.

참고: "Microsoft Visual C++ Compiler for Python 2.7"이 설치되어 있지 않으면 설치하라는 메시지가 표시됩니다. 설치가 완료되면 위 단계를 시도해 보십시오.

언급URL : https://stackoverflow.com/questions/11405549/how-do-i-install-pycrypto-on-windows

반응형