知識(shí)點(diǎn)一:python 3.6.2版本安裝pycrypto模塊【無(wú)需安裝visual studio】
步驟1:首先下載如下圖所示的文件到本地:
下載成功后,將此whl文件放置在目錄:D:pythonpython3.6.2Scripts下【這是我本地的python安裝目錄,大家在實(shí)際操作時(shí),請(qǐng)?zhí)鎿Q為自己本地Python的安裝目錄】
步驟2:
使用cmd命令進(jìn)入到:D:pythonpython3.6.2Scripts目錄
輸入命令:pip install pycrypto-2.6.1-cp36-cp36m-win_amd64.whl
如果顯示:Successfully installed pycrypto-2.6.1,表示安裝成功
步驟3:
將site-packages目錄下的crypto文件夾重命名為:Crypto
步驟4:
如果運(yùn)行時(shí)報(bào)錯(cuò):ModuleNotFoundError: No module named ‘winrandom’
在目錄:D:pythonpython3.6.2Libsite-packagesCryptoRandomOSRNG中,修改nt.py文件,將import winrandom改為:from . import winrandom即可
知識(shí)點(diǎn)二:linux和windows下Python Crypto模塊的安裝方式差異
在測(cè)試過(guò)程中,可能需要在Linux和Windows環(huán)境下安裝Crypto模塊,由于環(huán)境不同,Linux和Windows的安裝步驟也會(huì)有所不同。知識(shí)點(diǎn)二專門講解了結(jié)合Python使用時(shí),Crypto模塊在Linux和Windows環(huán)境下的安裝方式差異。
一、在Linux環(huán)境下:
from Crypto.Signature import PKCS1_v1_5
如果導(dǎo)入包時(shí)報(bào)錯(cuò):
ImportError: No module named ‘Crypto.Signature’
ImportError: No module named ‘Crypto’
解決方法:
步驟1、pip install crypto
步驟2、安裝成功后,將crypto名稱修改為:Crypto
步驟3、pip3 install pycryptodome
快速安裝方式:pip3 install -i https://www.php.cn/link/3c0093f155f7a0bf00afca91dc8fb9b8 pycryptodome
注意:PyCrypto已不再維護(hù),請(qǐng)?zhí)鎿Q為PyCryptodome
pip3 install 模塊 –upgrade –target=”指定的目錄”
第三步在Linux下執(zhí)行:
pip3 install pycryptodome 或
快速安裝方式:pip3 install -i https://www.php.cn/link/3c0093f155f7a0bf00afca91dc8fb9b8 pycryptodome
步驟4、在Linux環(huán)境下,輸入python3
from Crypto.Signature import PKCS1_v1_5
如果沒有報(bào)錯(cuò),說(shuō)明安裝生效,此導(dǎo)包報(bào)錯(cuò)已解決
二、在Windows環(huán)境下:
步驟1:
將此whl文件下載成功后,放置于目錄:D:pythonpython3.6.2Scripts下
步驟2:
使用cmd命令進(jìn)入到:D:pythonpython3.6.2Scripts目錄
輸入命令:pip install pycrypto-2.6.1-cp36-cp36m-win_amd64.whl
如果顯示:Successfully installed pycrypto-2.6.1,表示安裝成功
步驟3:
將site-packages目錄下的crypto文件夾重命名為:Crypto
步驟4:
如果運(yùn)行時(shí)報(bào)錯(cuò):ModuleNotFoundError: No module named ‘winrandom’
在目錄:D:pythonpython3.6.2Libsite-packagesCryptoRandomOSRNG中,修改nt.py文件,將import winrandom改為:from . import winrandom即可