Mac安装pysqlcipher3
前言
我们使用sqite3的时候,因为他是一个数据库文件。导致的谁搞到这个文件都可以去访问,对我们的数据极为不安全,这个时候我们就要用到加密库pysqlcipher3,它是基于SQLcipher做的一个支持python的加密库
经常在博客上看到让用 brew安装这,安装那的,但是在官网上无法进行,的安装教程无法进行安装,因为我们的代理决定了我们的安装不成功,我在知乎上看到一篇博客,关于国内安装Homebrew的贴上地址:Homebrew国内如何自动安装(国内地址)
废话不说,安装
首先我们要去安装所谓的依赖 SQLcipher
git clone https://github.com/sqlcipher/sqlcipher sqlcipher # 后面这个名称就是起的文件别名,下载下来之后就是这个文件名称
cd sqlcipher # 进入文件
下面着一部分最为重要,很多小伙伴都会出现的一个错误。
就是我们./configure 在生成配置文件的时候出现的一个问题,找不到我们的加密库
configure: error: Library crypto not found. Install openssl!"
很多小伙伴,都会想我明明已经安装这个openssl为什么还是提示找不到加密库。
我参考了这篇博客,按照他的提示,我生成配置文件成功了:Mac终端使用Sqlcipher加解密基础过程详解
博客上面有提到,可能是动态库的问题,这里需要限制下--with-crypto-lib=none
也就是我们这个生成配置文件的语句要这样写
./configure --disable-tcl --disable-shared --enable-static=yes --enable-tempstore=yes --with-crypto-lib=none CFLAGS="- \
DSQLITE_HAS_CODEC -DSQLCIPHER_CRYPTO_OPENSSL" LDFLAGS="/opt/homebrew/Cellar/openssl@1.1/1.1.1k/lib/libcrypto.a"
# 后面LDFLAGS=的地址根据自己去配置,接下来你会看到成功生成了配置文件
# 编译及安装
sudo make && sudo make install
安装PySQLcipher3
# 首先去git克隆代码
git clone https://github.com/rigglemania/pysqlcipher3.git pysqlcipher3
# 进入文件
cd pysqlcipher3
# 进行编译 && 安装
python3 setup.py build
python3 setup.py install
一切OK 👌