介绍在 64 位 Windows 10 环境下,如何使用 OpenSSL 编译安装 Python3 的数据库加密模块 PySqlCipher3。

准备工作

  1. 下载 OpenSSL-Win64 ,解压至 C:OpenSSL-Win64
  2. 下载 PySqlCipher3 源码包,解压至 C:pysqlcipher3-master
  3. 安装 Visual Studio 2015 的 C++ 运行库 (vc_redist.x64.exe)。如果已安装更高版本,可跳过此步骤。

配置环境

  1. C:OpenSSL-Win64bin 添加到系统环境变量 PATH 中。
  2. 创建新的系统环境变量 OPENSSL_CONF,值为 C:OpenSSL-Win64binopenssl.cfg

编译安装

  1. 打开命令行窗口,进入 C:pysqlcipher3-master 目录。
  2. 执行 python setup.py build_amalgamation 命令,待看到 “Finished generating code” 信息后,表示编译成功。
  3. 执行 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 源码包并非官方版本,而是在官方版本基础上添加了一些依赖文件。