【python】-pycryto模块的安装

时间:2022-12-22 11:18:28

1.paramiko模块安装前准备

安装paramiko模块前需要安装pycrypto模块

2.pycrypto模块的源码下载

官网:https://www.dlitz.net/software/pycrypto/ 
github:https://github.com/dlitz/pycrypto 

3.pycrypto的安装步骤

a.将下载的pycrypto源码进行解码

b.打开cmd窗口,进入解压后的pycrypto文件夹

c.输入命令:python setup.py  install

等待安装,安装完成后如果没有报错,会看到如下信息:

【python】-pycryto模块的安装

如果有报错,会出现以下信息:

【python】-pycryto模块的安装

4.针对错误信息的解决办法

a.在python安装路径下\Lib\distutils\_msvccompiler.py 找到这个文件打开

b.在打开的文件中找def _find_vcvarsall(plat_spec) ,如果这个函数调用了其他的函数也要到其他的函数中找如下代码:

【python】-pycryto模块的安装

这句代码中的version>=14就是对应的vs版本号。如果是python3.6的话,这里也是14了。

vs的版本号对应关系如下:

【python】-pycryto模块的安装

c.安装对应版本的msvs(microsoft visual studio)安装社区版即可。

自定义路径安装。选择如下选项。等待安装完成。这个过程有点长。

 【python】-pycryto模块的安装

 d.安装完成后,再次进入pycryto的解压文件夹下运行python   setup.py install

仍然显示如下信息。

【python】-pycryto模块的安装

5.针对解决building ‘Crypto.Random.OSRNG.winrandom‘ extension的方法:

a.添加VC环境变量,设置用户环境变量。这里要设置的是用户环境变量,而不是系统环境变量。

【python】-pycryto模块的安装变量值是你安装路径的地址

 6.运行cmd,执行命令:set CL=/FI”%VCINSTALLDIR%\INCLUDE\stdint.h” %CL% 

7.再次进入pycryto的解压文件夹下执行:

python setup.py install

安装成功看到如下信息:

【python】-pycryto模块的安装

8.安装成功就可导入此模块了。