2024年Windows系统安装pysqlcipher3遇问题求助
Windows 安装 pysqlcipher3 解决指南
一、准备依赖环境
- 安装OpenSSL Win64:选择官方最新版本,安装时勾选「Add OpenSSL to system PATH」,若未勾选则手动配置环境变量:
- 新增系统环境变量
OPENSSL_CONF,值为C:\Program Files\OpenSSL-Win64\bin\openssl.cfg - 将
C:\Program Files\OpenSSL-Win64\bin添加到PATH环境变量
- 新增系统环境变量
- 安装Visual Studio Build Tools:勾选「Desktop development with C++」工作负载,确保包含MSVC编译器、Windows SDK等核心组件(编译pysqlcipher3必须依赖C++编译环境)
二、修改pysqlcipher3源码配置
- 下载源码包:
将得到的pip download pysqlcipher3 --no-binary :all:pysqlcipher3-1.2.0.tar.gz解压到本地任意目录 - 编辑解压后的
setup.py文件:
找到文件中include_dirs和library_dirs的配置段,替换为当前OpenSSL的路径:
同时确认include_dirs = [ "C:\\Program Files\\OpenSSL-Win64\\include", "./src", "./src/sqlite3" ] library_dirs = [ "C:\\Program Files\\OpenSSL-Win64\\lib\\VC\\x64\\MT", # 按需选择MT/MD/MTd/MDd,推荐MT(静态编译) "./src", "./src/sqlite3" ]libraries参数包含libssl和libcrypto:libraries = ["libssl", "libcrypto", "sqlite3"]
三、手动编译安装
- 打开x64 Native Tools Command Prompt for VS 2022(必须使用对应版本的VS命令行工具,确保编译环境变量正确)
- 切换到pysqlcipher3源码解压目录
- 激活你的Python虚拟环境(若使用了虚拟环境):
D:\josea\José_Andrés\Programación\Pyhton\Codigos\VerificadorEstacionamiento\venv\Scripts\activate.bat - 执行安装命令:
python setup.py install
四、快速替代方案:使用预编译轮子
若手动编译遇到困难,可寻找匹配你Python版本和系统位数的第三方预编译wheel包,下载后直接安装:
pip install 路径\to\pysqlcipher3-xxx-win_amd64.whl
内容的提问来源于stack exchange,提问作者JosephMoraila
相关产品推荐
相关产品推荐

