介绍在 64 位 Windows 10 环境下,如何使用 OpenSSL 编译安装 Python3 的数据库加密模块 PySqlCipher3。
准备工作
- 下载 OpenSSL-Win64 ,解压至
C:OpenSSL-Win64
。 - 下载 PySqlCipher3 源码包,解压至
C:pysqlcipher3-master
。 - 安装 Visual Studio 2015 的 C++ 运行库 (vc_redist.x64.exe)。如果已安装更高版本,可跳过此步骤。
配置环境
- 将
C:OpenSSL-Win64bin
添加到系统环境变量PATH
中。 - 创建新的系统环境变量
OPENSSL_CONF
,值为C:OpenSSL-Win64binopenssl.cfg
。
编译安装
- 打开命令行窗口,进入
C:pysqlcipher3-master
目录。 - 执行
python setup.py build_amalgamation
命令,待看到 “Finished generating code” 信息后,表示编译成功。 - 执行
python setup.py install
命令安装 PySqlCipher3,待看到 “Finished processing dependencies for pysqlcipher3==1.0.2” 信息后,表示安装成功。
虚拟环境安装
如果需要在虚拟环境中安装 PySqlCipher3,可直接执行 /path_to_venv/python.exe setup.py install
命令,无需再次执行 build_amalgamation
。 其中 /path_to_venv/
需替换为实际的虚拟环境路径。
注意: 使用的 PySqlCipher3 源码包并非官方版本,而是在官方版本基础上添加了一些依赖文件。