ฉันจะติดตั้ง PyCrypto บน Windows ได้อย่างไร


140

ฉันได้อ่านซอร์สของ google และเธรด SO อื่น ๆ แล้วโดยที่ไม่มีอะไรทำงานเลย

Python 2.7.3 32bitWindows 7 64bitติดตั้งบน ดาวน์โหลดแยกแล้วพยายามติดตั้งผลลัพธ์ของ PyCrypto"Unable to find vcvarsall.bat".

ดังนั้นฉันจึงติดตั้ง MinGW และตะปูหัวโตบนบรรทัดการติดตั้งเป็นคอมไพเลอร์ของทางเลือก แต่ฉันก็ได้รับข้อผิดพลาด"RuntimeError: chmod error".

ฉันจะไปรอบนี้ได้อย่างไรในโลก? ฉันลองใช้ pip ซึ่งให้ผลลัพธ์เหมือนกัน ฉันพบ PyCrypto 2.3 ไบนารีที่สร้างไว้ล่วงหน้าและติดตั้งแล้ว แต่ไม่มีที่ไหนเลยที่จะพบในระบบ (ไม่ทำงาน)

ความคิดใด ๆ



16
หากคุณเพียงต้องการติดตั้งเพียงดาวน์โหลดตัวติดตั้ง PyCrypto แบบไบนารี
bobobobo

12
นั่นเป็นคำแนะนำที่เป็นตัวหนามากติดตั้งแพคเกจการเข้ารหัสไบนารีจากเซิร์ฟเวอร์ที่ไม่รู้จักจากต่างประเทศ ...
คาร์เรน Ringer

แม้ว่าฉันจะลงเอยด้วยคำตอบที่เลือกในที่สุดฉันก็ยอมจำนนและจัดการสร้างแพ็คเกจด้วยตัวเอง (แม้ว่าแน่นอนว่าฉันไม่ใส่ใจที่จะตรวจสอบลายเซ็นใด ๆ ในสิ่งใดเพราะจริง ๆ แล้วเราปลอดภัยจริง ๆ ไหม?) Paranoia และไม่แยแส อย่างไรก็ตามลิงค์ต่อไปนี้สามารถแก้ไขปัญหาที่ยากที่สุดทั้งหมดของฉันและทำให้ขั้นตอนง่ายขึ้น: blog.victorjabur.com/2011/06/05/…
Darren Ringer

4
PyCrypto นั้นตายแล้ว ผู้เขียนทำทิ้งไว้ครู่หนึ่ง github.com/dlitz/pycrypto/issues/173
Smit Johnth

คำตอบ:


184

หากคุณยังไม่ได้ติดตั้งสภาพแวดล้อมการพัฒนา C / C ++ ที่เข้ากันได้กับไบนารีของ Visual Studio ที่เผยแพร่โดย Python.org คุณควรติดตั้งเฉพาะแพ็คเกจ Python หรือแพ็คเกจที่มีไบนารี Windows

โชคดีที่มี PyCrypto ไบนารีสำหรับ Windows: 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 ให้ดูPyCrypto บน python 3.5


28
คุณสามารถใช้ easy_install เพื่อติดตั้งไบนารีจาก url:easy_install http://www.voidspace.org.uk/downloads/pycrypto26/pycrypto-2.6.win32-py2.7.exe
Udi

โปรแกรมติดตั้งที่voidspace.org.uk/python/modules.shtml#pycryptoทำงานให้ฉัน หนึ่งคำแนะนำ: หากคุณเรียกใช้ตัวติดตั้ง 64 บิตโดยไม่ได้ตั้งใจ แต่มี Python 2.7 เวอร์ชัน 32 บิตตัวติดตั้งจะล้มเหลวโดยมีข้อความแจ้งเตือนว่า "Python เวอร์ชั่น 2.7 ที่ต้องการซึ่งไม่พบในรีจิสตรี"
Steve Saporta

1
โปรแกรมติดตั้ง gui ล้มเหลวสำหรับฉัน easy_install สำเร็จแล้ว
pscheit

@Udi เหตุใดคุณต้องมี easy_install สำหรับ exe
สมิ

@SmitJohnth easy_installจะติดตั้งแพคเกจใน virtualenv (ถ้าคุณมี) และจะระงับการโต้ตอบแบบกราฟิกทั้งหมด (เพื่อให้อัตโนมัติหรือเพียงแค่ประหยัดเวลา)
Udi

32

ไมโครซอฟท์เมื่อเร็ว ๆ นี้เพิ่งเปิดตัวแบบสแตนด์อโลนทุ่มเทMicrosoft Visual c ++ คอมไพเลอร์สำหรับ Python 2.7 หากคุณใช้ Python 2.7 เพียงติดตั้งคอมไพเลอร์นั้นและ Setuptools 6.0 หรือใหม่กว่าและแพ็คเกจส่วนใหญ่ที่มีนามสกุล C จะรวบรวมได้ทันที


ว้าวน่าสนใจแค่ไหน แต่ยังคง 84 Mb และสายเกินไปหน่อยดูคำตอบของฉันเกี่ยวกับวงล้อ
สมิ ธ จอห์น

1
แม้จะมีล้อก็ตามนี่เป็นตัวเลือกที่ดีกว่าการต่อสู้กับ VS 2008 และ vcvarsall.bat ในบางครั้งที่คุณต้องการสร้างบางสิ่งจากแหล่งที่มาหรือใช้โมดูลที่ไม่มีล้อ MSVC สำหรับ Python อาจไม่อยู่ในช่วง "ระยะยาว" แต่ตอนนี้มีประโยชน์อย่างมาก
GrandOpener

1
ยังคงเป็นทางออกที่ง่ายที่สุดที่ฉันได้พบ ฉันเกลียดที่จะต้องพึ่งพาไบนารีที่สร้างไว้ล่วงหน้าจากเว็บไซต์สุ่ม (ถึงฉัน)
Myk Willis

28

หลังจากปีและปีหลามในที่สุดก็ตกลงกันสำหรับ disribution ไบนารีที่เรียกว่าwheelซึ่งจะช่วยให้การติดตั้งส่วนขยายแม้ไบนารีบน Windows pip install packagenameได้โดยไม่ต้องคอมไพเลอร์กับง่าย มีรายการแพ็คเกจยอดนิยมที่มีสถานะเป็น Pycrypto ยังไม่ได้มี แต่ตัวอย่าง lxml, PySide และ Scrapy

แก้ไขพฤศจิกายน 2015 : &pip uninstall pycrypto pip install pycryptodomeมันเป็นpycryptoทางแยกที่มีคุณสมบัติใหม่และรองรับล้อ มันจะแทนที่pycryptoดังนั้นรหัสที่มีอยู่จะยังคงทำงานต่อไป (ดูhttps://pycryptodome.readthedocs.org/en/latest/src/examples.html )


20

สำหรับ VS2010:

SET VS90COMNTOOLS=%VS100COMNTOOLS%

สำหรับ VS2012:

SET VS90COMNTOOLS=%VS110COMNTOOLS%

จากนั้นโทร:

pip install pyCrypto 

1
สำหรับ VS2013: SET VS90COMNTOOLS =% VS120COMNTOOLS%
Jake1164

2
ขณะนี้อาจใช้งานได้ในบางกรณีนี่ไม่ใช่วิธีแก้ปัญหา คุณต้องตรวจสอบให้แน่ใจว่าการอ้างอิงใด ๆ ถูกคอมไพล์ด้วยคอมไพเลอร์ตัวเดียวกับไพ ธ อนที่คอมไพล์ด้วย!
Daniel van Flymen

1
แล้ว VS2017 ล่ะ?! ฉันควรตั้งค่าอะไร!
mahshid.r

1
@ mahshid.r คุณสามารถตรวจสอบตัวแปรสภาพแวดล้อมสำหรับ VSxxxCOMNTOOLS และรับชื่อตัวแปรจากนั้นตั้งค่าตัวแปร VS90COMNTOOLS เป็นค่า VSxxxCOMNTOOLS ใน CMD: 1. "SET VS90COMNTOOLS =% VS140COMNTOOLS%" 2. pip pipCrypto ติดตั้ง
Oriel Cochavi

18

โดยทั่วไปแล้ว

vcvarsall.batเป็นส่วนหนึ่งของคอมไพเลอร์ Visual C ++ คุณต้องติดตั้งสิ่งที่คุณพยายามติดตั้ง อย่าแม้แต่จะพยายามจัดการกับ MingGW ถ้า Python ของคุณถูกคอมไพล์ด้วย toolchain ของ Visual Studio และในทางกลับกัน แม้แต่เวอร์ชั่นของ Microsoft tool chain ก็สำคัญ Python รวบรวมด้วย VS 2008 จะไม่ทำงานกับส่วนขยายที่รวบรวมด้วย VS 2010!

คุณต้องคอมไพล์ PyCrypto ด้วยคอมไพเลอร์ตัวเดียวกับเวอร์ชั่นของไพ ธ อนที่คอมไพล์ด้วย Google สำหรับ"ไม่พบ vcvarsall.bat"เพราะนั่นคือรากของปัญหาของคุณมันเป็นปัญหาที่พบบ่อยมากในการคอมไพล์ส่วนขยาย Python บน Windows

มีข้อมูลจำนวนมากและมีจำนวนมากที่จะอ่านเพื่อให้ได้สิ่งที่ถูกต้องในระบบใด ๆ ก็ตามที่คุณใช้งานด้วยลิงก์นี้

ระวังการใช้ Visual Studio 2010 หรือไม่ใช้ Visual Studio 2008

เท่าที่ฉันรู้ว่าสิ่งต่อไปนี้ยังคงเป็นจริง สิ่งนี้ถูกโพสต์ในลิงค์ด้านบนในเดือนมิถุนายน 2010 หมายถึงพยายามสร้างส่วนขยายด้วย VS 2010 Express เทียบกับโปรแกรมติดตั้ง Python ที่มีอยู่ใน python.org

ระวังถ้าคุณทำเช่นนี้ Python 2.6 และ 2.7 จาก python.org สร้างด้วยคอมไพเลอร์ Visual Studio 2008 คุณจะต้องเชื่อมโยงกับ CRT (msvcr90.dll) เดียวกันกับ Python

Visual Studio 2010 Express เชื่อมโยงกับรุ่น CRT ที่ไม่ถูกต้อง: msvcr100.dll

ถ้าคุณทำเช่นนี้คุณต้องสร้าง Python ใหม่ด้วย Visual Studio 2010 Express คุณไม่สามารถใช้ตัวติดตั้งไบนารี Python มาตรฐานสำหรับ Windows คุณไม่สามารถใช้ส่วนขยาย C / C ++ ที่สร้างด้วยคอมไพเลอร์ต่างจาก Visual Studio 2010 (Express) ได้

ความเห็น: นี่คือเหตุผลหนึ่งที่ฉันทิ้ง Windows ไว้สำหรับการพัฒนาอย่างจริงจังสำหรับ OSX!


2
ขอบคุณสำหรับความเข้าใจ แต่สวรรค์ชั้นดีมันต้องเป็นเรื่องน่าเบื่อจริง ๆ หรือเปล่า ฉันพยายามติดตั้งแพ็กเกจอื่น (mcrypt) ทั้งผ่าน setup.py และ pip ​​ทั้งที่ออกโดยมีข้อผิดพลาด ผู้ใช้ Windows ติดตั้งแพ็คเกจในโลกอย่างไร? พวกเขาทั้งหมดต้องดาวน์โหลด VS 2008 Express หรือไม่ (ฉันมี VS 2010 ซึ่งฉันเดาว่าไม่ได้ทำงาน)
Coldblackice

1
ไม่มันไม่; มันไม่เป็นเช่นนี้ใน OSX หรือ Linux ใน Windows คุณสามารถติดตั้งไบนารีที่คอมไพล์แล้วสำหรับ Python ดิสทริบิวชันเริ่มต้นหากคุณพบพวกมันได้สิ่งที่เข้ารหัสมักจะไม่พร้อมใช้งานเนื่องจากข้อ จำกัด การส่งออกที่โง่ในสหรัฐอเมริกา แต่คุณต้องการติดตั้งไลบรารีการเข้ารหัสที่คุณไม่ได้รวบรวมจากแหล่งข้อมูลด้วยตนเองหรือไม่? มีความปลอดภัยแค่ไหนฉันหมายถึงคุณรู้ได้อย่างไรว่าพวกเขาไม่ได้รับความเสียหายในทางใดทางหนึ่ง

"ความคิดเห็น: นี่เป็นเหตุผลหนึ่งที่ฉันทิ้ง Windows ไว้สำหรับการพัฒนาอย่างจริงจังสำหรับ OSX!" ใช่ ... ฉันดาวน์โหลดไพ ธ อนก่อนที่ฉันจะมีคอมไพเลอร์ C บนอุปกรณ์ของฉัน ... หลังจากนั้นฉันได้ใช้ Visual Studio 2013 เพื่อทำ Visual Basic เล็กน้อยต่อจากนั้นฉันก็ใช้ MinGW เพื่อที่ฉันจะได้ใช้ GCC เพื่อคอมไพล์ C บน windows ในระยะสั้นในขณะที่บางสิ่งนี้อาจเป็นความผิดของฉันฉันไม่ทราบว่างูเหลือมสภาพแวดล้อมการพัฒนาจะพยายามใช้งานอย่างไร โชคดีที่แพคเกจหลามมากมายมีให้บริการในระบบไบนารีออนไลน์รวมถึง pycrypto
trevorKirkby

15

PyCryptodomeเป็นส้อมเกือบเข้ากันได้ของ PyCrypto กับล้อของ Windows ที่มีอยู่บนpypi

คุณสามารถติดตั้งได้ง่ายๆ

pip install pycryptodome

เว็บไซต์มีคำแนะนำในการสร้างจากแหล่งข้อมูลที่มีคอมไพเลอร์ของ Microsoft เช่นกัน


6

ฉันมีการจัดการที่จะได้รับpycryptoการรวบรวมโดยใช้และMinGW32 MSYSสิ่งนี้อนุมานว่าคุณมีpipหรือeasy_installติดตั้ง

นี่คือวิธีที่ฉันทำ:

1) ติดตั้งMinGW32 เพื่อประโยชน์ของคำอธิบายนี้สมมติว่ามันติดตั้งC:\MinGWมา เมื่อใช้ตัวติดตั้งซึ่งฉันแนะนำให้เลือกตัวแปล C ++ ที่. MSYS ควรติดตั้งด้วยMinGW

2) เพิ่มที่คุณ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%หากคุณไม่คุ้นเคยบทความนี้มีประโยชน์มาก

3) จากแถบค้นหา Run msysและเทอร์มินัล MSYS จะเปิดขึ้น สำหรับผู้ที่คุ้นเคยกับCygwinมันทำงานในรูปแบบที่คล้ายกัน

4) จากภายในเทอร์มินัล MSYS pip install pycryptoควรรันโดยไม่มีข้อผิดพลาดหลังจากนี้


ดูเหมือนว่าโซลูชันของคุณกำลังขาดขั้นตอนบางอย่าง คุณอาจต้องการอธิบายเพิ่มเติมเกี่ยวกับโซลูชันนี้อีกเล็กน้อย
Rusty Weber

5

สำหรับ Windows 7:

ในการติดตั้ง Pycrypto ใน Windows

ลองสิ่งนี้ใน Command Prompt

Set path = C: \ Python27 \ Scripts (เช่นเส้นทางที่ easy_install ตั้งอยู่)

จากนั้นดำเนินการต่อไปนี้

easy_install pycrypto

สำหรับ Ubuntu:

ลองนี้

ดาวน์โหลด Pycrypto จาก " https://pypi.python.org/pypi/pycrypto "

จากนั้นเปลี่ยนเส้นทางปัจจุบันของคุณเป็นเส้นทางที่ดาวน์โหลดโดยใช้เทอร์มินัลและผู้ใช้ของคุณควรเป็นรูท:

เช่น: root @ xyz-virtual-machine: ~ / pycrypto-2.6.1 #

จากนั้นดำเนินการดังต่อไปนี้โดยใช้เทอร์มินัล:

python setup.py ติดตั้ง

มันใช้งานได้สำหรับฉัน หวังว่าจะได้ผลกับทุกคน ..


ฉันรันสิ่งนี้บน Windows 7 และเป็นครั้งแรกที่ฉันได้รับข้อผิดพลาด: "ข้อผิดพลาด: สคริปต์การตั้งค่าออกโดยมีข้อผิดพลาด: จำเป็นต้องใช้ Microsoft Visual C ++ 9.0 (ไม่พบ vcvarsall.bat) หาได้จากaka.ms/vcpython27 " ติดตั้งแล้วให้รันคำสั่งอีกครั้งและครั้งนี้ก็ใช้งานได้
arie

5

สำหรับคนที่คุณกำลังมองหา python 3.4 ฉันพบrepo gitพร้อมกับตัวติดตั้งที่ใช้งานได้ นี่คือลิงค์โดยตรงสำหรับx64และx32


4

เป็นไปได้ที่จะสร้าง PyCrypto โดยใช้ชุดเครื่องมือ Windows 7 SDK Windows 7 SDK มีสองรุ่น รุ่นดั้งเดิม (สำหรับ. Net 3.5) รวมถึงคอมไพเลอร์บรรทัดคำสั่ง VS 2008 คอมไพเลอร์ทั้งแบบ 32- และ 64- บิตสามารถติดตั้งได้

ขั้นตอนแรกคือการรวบรวมmpirเพื่อให้การคำนวณทางคณิตศาสตร์ที่รวดเร็ว ฉันได้บันทึกขั้นตอนที่ฉันใช้ในไลบรารีgmpyแล้ว คำแนะนำโดยละเอียดสำหรับการสร้าง mpir โดยใช้ SDK คอมไพเลอร์สามารถดูได้ที่sdk_build

ขั้นตอนสำคัญในการใช้คอมไพเลอร์ SDK จากพรอมต์ DOS คือ:

1) เรียกใช้ vcvars32.bat หรือ vcvars64.bat อย่างใดอย่างหนึ่งตามความเหมาะสม

2) ที่พรอมต์ให้ดำเนินการ "set MSSdk = 1"

3) ที่พรอมต์ให้เรียกใช้งาน "set DISTUTILS_USE_SDK = 1"

สิ่งนี้ควรจะอนุญาตให้ "python setup.py ติดตั้ง" ประสบความสำเร็จสมมติว่าไม่มีปัญหาอื่น ๆ กับรหัส C แต่ฉันจำได้ว่าฉันต้องแก้ไขไฟล์ PyCrypto สองสามไฟล์เพื่อเปิดใช้งาน mpir และค้นหาไลบรารี mpir แต่ฉันไม่มีระบบ Windows ของฉันในขณะนี้ สองสามวันก่อนที่ฉันจะมีเวลาในการสร้างขั้นตอน หากคุณยังไม่ได้รายงานความสำเร็จในตอนนั้นฉันจะโพสต์ขั้นตอน PyCrypto ขั้นตอนจะถือว่าคุณสามารถรวบรวม mpir ได้

ฉันหวังว่านี่จะช่วยได้.



3

ดังนั้นฉันจึงติดตั้ง MinGW และตะปูหัวโตบนบรรทัดการติดตั้งเป็นคอมไพเลอร์ของทางเลือก แต่ฉันได้รับข้อผิดพลาด "RuntimeError: chmod error"

ข้อผิดพลาดนี้"RuntimeError: chmod error"เกิดขึ้นเนื่องจากสคริปต์ติดตั้งไม่พบchmodคำสั่ง

ฉันจะไปรอบนี้ได้อย่างไรในโลก?

สารละลาย

คุณจะต้องเพิ่มไบนารี MSYS ในเส้นทางและเรียกใช้สคริปต์การติดตั้งใหม่

(หมายเหตุ: โปรดทราบว่า MinGW มาพร้อมกับ MSYS ดังนั้น)

ตัวอย่าง

ตัวอย่างเช่นถ้าเราอยู่ในโฟลเดอร์ 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`

3
  1. ไปที่" Microsoft Visual C ++ Compiler สำหรับ Python 2.7 "และดำเนินการตาม "ความต้องการของระบบ" (นี่คือสิ่งที่ฉันทำเพื่อวางขั้นตอนด้านล่างไว้ด้วยกัน)

  2. ติดตั้ง setuptools (จำเป็นต้องใช้ setuptools 6.0 หรือใหม่กว่าเพื่อให้ Python ตรวจจับแพ็คเกจคอมไพเลอร์นี้โดยอัตโนมัติ) โดย: pip install setuptools หรือดาวน์โหลดที่มา "Setuptools bootstrapping installer" จากบันทึกไฟล์นี้ไว้ในระบบไฟล์ของคุณเป็น "ez_python.py" และติดตั้งด้วย:python ez_python.py

  3. ติดตั้งล้อ (แนะนำให้ใช้วงล้อสำหรับการสร้างแพ็คเกจไบนารีที่สร้างไว้ล่วงหน้า) คุณสามารถติดตั้งได้ด้วย:pip install wheel

  4. เปิด Windows Prompt Command Prompt cmd.exe (ด้วย "Run as administrator") เพื่อติดตั้ง "Microsoft Visual C ++ Compiler สำหรับ Python 2.7"สำหรับผู้ใช้ทั้งหมด คุณสามารถใช้คำสั่งต่อไปนี้เพื่อทำ: msiexec / i C:\users\jozko\download\VCForPython27.msi ALLUSERS=1เพียงใช้เส้นทางของคุณไปยังไฟล์:msiexec /i <path to MSI> ALLUSERS=1

  5. ตอนนี้คุณควรจะสามารถติดตั้ง pycrypto ด้วย: pip install pycrypto


3

หากคุณอยู่บน Windows และติดตั้ง Pycrypcto เพียงใช้: pip install pycryptodome มันทำงานเหมือนปาฏิหาริย์และมันจะทำให้ชีวิตของคุณง่ายกว่าการพยายามปรับแต่งและปรับแต่งมากมาย


2

นี่อาจไม่ใช่โซลูชันที่ดีที่สุด แต่คุณอาจดาวน์โหลดและติดตั้งแพ็คเกจ Visual C ++ Express ฟรีจาก MS สิ่งนี้จะให้คอมไพเลอร์ C ++ ที่คุณต้องรวบรวมรหัส PyCrypto


2

คำตอบของฉันอาจไม่เกี่ยวข้องกับการกล่าวถึงปัญหาที่นี่ แต่ฉันมีปัญหาเดียวกันกับPython 3.4ที่ Crypto.Cipher ไม่ใช่การนำเข้าที่ถูกต้อง ดังนั้นฉันจึงลองติดตั้ง PyCrypto และพบปัญหา

หลังจากการวิจัยพบว่าฉันมี 3.4 คุณควรใช้pycryptodome pycryptodome

ฉันติดตั้ง pycryptodome โดยใช้ pycharm และฉันก็ดี

จากCrypto.Cipherนำเข้า AES


1

ดังนั้นฉันจึงติดตั้ง MinGW และตะปูหัวโตบนบรรทัดการติดตั้งเป็นคอมไพเลอร์ของทางเลือก แต่ฉันได้รับข้อผิดพลาด "RuntimeError: chmod error"

คุณต้องติดตั้งแพคเกจ msys ภายใต้ MinGW

ป้อนคำอธิบายรูปภาพที่นี่

และเพิ่มรายการต่อไปนี้ในตัวแปร PATH env ของคุณ

  • C:\MinGW\bin
  • C:\MinGW\msys\1.0\bin [ที่นี่คุณจะพบ chmod ที่ปฏิบัติการได้]

จากนั้นเรียกใช้คำสั่งของคุณจากพรอมต์คำสั่ง windows ปกติ


0

เนื่องจากเหตุผลทางกฎหมายที่แปลกประหลาดไบนารีจึงไม่ได้เผยแพร่ตามปกติ ช่องว่างปกติเป็นแหล่งที่สองที่ดีที่สุด แต่เนื่องจากค่อนข้างนานผู้ดูแล voidspace จึงไม่อัปเดต ใช้รหัสไปรษณีย์จาก [ https://www.dropbox.com/s/n6rckn0k6u4nqke/pycrypto-2.6.1.zip?dl=0]


2
ดาวน์โหลดไบนารีจากดรอปบ็อกซ์ไม่ไหว
สมิ

ฉันดาวน์โหลดไบนารีและสแกนด้วย VirusTotal แน่นอนว่านั่นหมายความว่ามันไม่มีไวรัสไม่ใช่ว่ามันไม่มีลับๆเข้ารหัส โชคดีที่ฉันใช้เพื่อการพัฒนาเท่านั้นเพราะฉันโฮสต์โครงการนี้ใน PythonAnywhere
ช่วงเทียบกับช่วง

0

ขั้นตอนที่ 1: ติดตั้ง Visual C ++ 2010 Express จาก ที่นี่

(อย่าติดตั้ง Microsoft Visual Studio 2010 Service Pack 1)

ขั้นตอนที่ 2: เอาแพคเกจที่แจกจ่ายต่อกันของ Microsoft Visual C ++ 2010 ออกจากแผงควบคุมและโปรแกรมและคุณลักษณะ หากคุณไม่ทำเช่นนั้นการติดตั้งจะล้มเหลวโดยมีข้อผิดพลาด "ข้อผิดพลาดร้ายแรงระหว่างการติดตั้ง" ที่คลุมเครือ

ขั้นตอนที่ 3: ติดตั้ง Windows SDK รุ่นออฟไลน์สำหรับ Visual Studio 2010 (v7.1) จากที่นี่ที่นี่จำเป็นสำหรับส่วนขยาย 64 บิต Windows ได้ติดตั้งในตัวสำหรับ ISO เช่น Pismo

ขั้นตอนที่ 4: คุณต้องติดตั้งไฟล์ ISO ด้วยแพ็คเกจตรวจสอบ Pismo File Mount Audit ดาวน์โหลด Pismo จากที่นี่

ขั้นตอนที่ 5: คลิกขวาที่ไฟล์ ISO ที่ดาวน์โหลดมาแล้วเลือก mount ด้วย Pismo หลังจากนั้นให้ติดตั้ง Setup \ SDKSetup.exe แทน setup.exe

ขั้นตอนที่ 6a: สร้างไฟล์ vcvars64.bat ใน C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64 โดยเปลี่ยนไดเรกทอรีเป็น C: \ Program Files (x86) \ Microsoft Visual Studio version \ VC \ on พรอมต์คำสั่ง พิมพ์คำสั่งบนพรอมต์คำสั่ง: cd C:\Program Files (x86)\Microsoft Visual Studio version\VC\r

ขั้นตอนที่ 6b: เมื่อต้องการกำหนดค่าหน้าต่างพรอมต์คำสั่งนี้สำหรับสร้างบรรทัดคำสั่ง 64 บิตสร้างแพลตฟอร์ม x86 เป้าหมายที่พร้อมท์คำสั่งให้ป้อน: vcvarsall x86คลิกที่นี่เพื่อดูตัวเลือกเพิ่มเติม

ขั้นตอนที่ 7: ที่พรอมต์คำสั่งติดตั้ง PyCrypto โดยพิมพ์: C:\Python3X>pip install -U your_wh_file


0

ฉันมี Pycharm สำหรับงูหลาม

  1. ไปที่ pycharm -> file -> setting -> project interpreter

  2. คลิกที่ +

  3. ค้นหา"pycrypto"และติดตั้งแพ็คเกจ

หมายเหตุ:หากคุณไม่ได้ติดตั้ง "Microsoft Visual C ++ Compiler สำหรับ Python 2.7" ไว้ระบบจะแจ้งให้คุณทำการติดตั้งเมื่อการติดตั้งเสร็จสิ้นให้ลองทำตามขั้นตอนด้านบน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.