Windows10 直接安装编译好的 pysqlcipher3-v1.2.1 基于 Python 3.11.9
Windows10 直接安装编译好的 pysqlcipher3-v1.2.1 基于 Python 3.11.9
本文主要是讲直接安装编译后的文件,不一定成功,但是可以尝试使用,若无法直接安装,请参考编译过程,自行编译安装,编译过程见这里
安装 pysqlcipher3
这里用 64位 举例 因为 32位 安装完全相同,只需要把对应的位数换成 32位 版本即可
64位安装
-
下载编译后的安装包,点击前往蓝奏云直接下载,密码:
9vad -
下载后解压,得到
pysqlcipher3-1.2.1-py3.11-win-amd64文件夹,CMD下进入文件夹
# 进入文件夹
cd /d H:\pysqlcipher3-1.2.1-py3.11-win-amd64
# 确保 Python 是64位,推荐 3.11.9 x64bit
python .\setup.py install

- 使用下面的代码测试一下
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
"""
@ File : test.py
@ Version : V1.0.0
@ Description :
"""
from pysqlcipher3 import dbapi2 as sqlite
conn1 = sqlite.connect("test.db")
c1 = conn1.cursor()
c1.execute("PRAGMA key='123456'")
c1.execute("""create table stocks (date text, trans text, symbol text, qty real, price real)""")
c1.execute("""insert into stocks values ('2006-01-05','BUY','RHAT',100,35.14)""")
conn1.commit()
c1.close()
conn2 = sqlite.connect("test.db")
c2 = conn2.cursor()
c2.execute("PRAGMA key='123456'")
print(c2.execute("""select * from stocks""").fetchall())
c2.close()
可能遇到问题
报错:ImportError: DLL load failed while importing _sqlite3: 找不到指定的模块。

开发环境解决办法: 直接安装 64位 的openssl

通过反馈,发现会有人在用Pyinstaller打包后,运行程序也会报这个错,那你此时就可以使用-D模式,然后在对应位数的OpenSSL安装目录下的bin目录中,找到libcrypto-1_1.dll,将此 DLL 文件复制到打包得到pysqlcipher3目录下。
使用 DB.Browser.for.SQLite 查看

虚拟环境使用
若需要在虚拟环境中使用pysqlcipher3,则需要在已安装的系统环境中的Lib\site-packages目录下,复制下面两个,到虚拟环境 venv\Lib\site-packages 目录下
- 文件夹:
pysqlcipher3-1.2.1-py3.11-win-amd64.egg - 文件:
easy-install.pth
本文来自博客园作者:星尘的博客,转载请注明出处:https://www.cnblogs.com/yqbaowo/p/19033945

浙公网安备 33010602011771号