win10 python3.6 安裝pycrypto

原來直接運行

pip install pycrypto

不出意外大家都會遇到error: Unable to find vcvarsall.bat

網上各種ji教程安裝vs2015各種配置,實在坑,反正最後還是沒成功!

其實可以安裝另一個包

pip install pycryptodemo

順利安裝,測試沒問題

>>> from crypto.Cipher import AES
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'crypto'
>>> from Crypto.Cipher import AES
無報錯

以上是昨天的文章,還是too yuang too simple,雖然是可以用Cropto了,可是我的最終目的是pyinstaller加密代碼用的,雖然是可以打包成功,不過卻運行不了,報錯:Failed to execute script pyiboot01_bootstrap 所以pycryptodemo這可能不太合適啊,重新搞起pycrypto吧

參考: https://blog.csdn.net/a624806998/article/details/78596543

安裝vs2015,請着重注意要選則自定義安裝,然後把C++加上,不然就跟我之前的一樣沒有找到vcvarsall.bat,死活不成功

解決building ‘Crypto.Random.OSRNG.winrandom‘ extension

1.添加VC環境變量,設置用戶環境變量,這裏劃重點!!!是用戶環境變量,不是系統環境變量 
 
變量名:VCINSTALLDIR 
(變量值爲vs安裝路徑下的VC,默認是這個) 
變量值:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC 
2. win+R運行cmd,執行命令set CL=/FI”%VCINSTALLDIR%\INCLUDE\stdint.h” %CL% 
3. 再次進入pycryto的解壓文件夾python setup.py install 

又遇到問題了

參考:https://blog.csdn.net/qq_20105831/article/details/88769020

1. 複製stdint.h(d:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\stdint.d)到inttypes.h的同級目錄D:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt

2. 修改inttypes.h

再次安裝發現還有問題,提示無法運行"rc.exe"

參考:https://www.cnblogs.com/chuijingjing/p/9159209.html

1. 複製D:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86目錄下的 rc.exe,rcdll.dll 到目錄D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin

2.再次安裝 python setup.py install

終於安裝成功了,試試看能不能運行先,沒報錯應了是成功了

發佈了43 篇原創文章 · 獲贊 11 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章