原來直接運行
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
終於安裝成功了,試試看能不能運行先,沒報錯應了是成功了