操作系统: win7
语言: Python 3.6
包: cryptography-3.4.7
因为工作需要,需要安装python的 cryptography包,但是屡次安装失败,特总结安装过程,以供大家借鉴。
1. 安装Rust
初次安装 cryptography一直提示“This package requires Rust >=1.41.0” 这个告警,Rust 是什么鬼,一查,也是一种编程语言,因为 cryptography需要安装openssl,而openssl有些库是rust写的,没有办法,先安装Rust环境吧。
下载页面: https://www.rust-lang.org/tools/install
直接64位版本安装即可。
2. 安装VS2017
继续安装cryptography 发现缺少很多vc 组件,没办法安装VS2017.
3. 安装Openssl
继续安装cryptography ,又提示“fatal error C1083: 无法打开包括文件: “openssl/opensslv.h”: No such file or directory” 缺少opensslv.h文件,又百度,需要安装openssl。
下载地址:https://slproweb.com/products/Win32OpenSSL.html
4. 配置环境变量
安装完后,还是提示没有opensslv.h文件,可是已经安装过了啊,本机搜索也有此文件,再次baidu,需要配置环境变量。
打开命令行
D:\> D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat x86_amd64 ##设置vc2017的命令行编译环境,具体vcvarsall.bat位置根据自己的安装环境来定。
D:\>set LIB=C:\Program Files\OpenSSL-Win64\lib;%LIB% ##将openssl的库添加到环境变量LIB里面,Openssl的位置根据自己安装位置来定
D:\>set INCLUDE=C:\Program Files\OpenSSL-Win64\include;%INCLUDE% ##将openssl的相关文件引入环境变量INCLUDE里面,Openssl的位置根据自己安装位置来定
5. 安装cryptography
继续上面的命令行操作安装cryptography
D:\>pip install cryptography ##成功安装
最终耗时一下午,终于搞定cryptography,看来python在windows环境还需要解决一下依赖问题,否则写个东西安装一大堆依赖,真是不划算啊。
最后附上cryptography官方文档连接,供参考。
https://cryptography.io/en/latest/installation/