从python 2.7开始,我正在开发一个程序,该程序需要对数据库进行加密。这样,我希望将我的意思是pysqlcipher的pysqlite分支安装在Ubuntu上的PC上。我正在关注此tutorial,但是当我在终端中输入此代码时:
python setup.py build_sqlcipher
我收到此错误消息:
Traceback (most recent call last):
File "setup.py", line 38, in <module>
import setuptools
ImportError: No module named setuptools
我不明白,因为我已经安装了setuptools。
谢谢大家对我的帮助!
为了成功安装在Ubuntu 14.04LTS上安装sqlcipher,您必须使用Python 2.7。然后,我按照以下步骤输入了终端:
您可能会遇到类似以下错误消息:/ usr / bin / ld:找不到...
我曾经用来跳过此问题的一种解决方案是运行:
然后结束安装,在终端中输入以下内容:
针对捆绑的libsqlcipher构建
默认行为是针对系统中的libsqlcipher进行链接。
[为了方便起见,此软件包在常规安装期间包括了sqlcipher合并。参见https://www.sqlite.org/amalgamation.html
如果您未在系统中安装sqlcipher,则可以使用捆绑的pysqlcipher:
python setup.py install --bundled
您还可以传递先前下载的其他合并路径:
python setup.py install --bundled --amalgamation = / tmp / path / to / amalgamation
如果从pip安装,但由于某些原因您更喜欢使用捆绑的sqlcipher,则应将选项传递给:
pip install pysqlcipher --install-option =“-bundled”