在我的Windows机器上构建用于SQL密码的python绑定有困难。我已经成功地为Macintosh构建了python绑定。我想在Mac和PC上使用我的python脚本。
我对python并不熟悉,也不完全理解它为什么失败,但我开始尝试调试setup.py脚本,发现错误出现在第147行的build_extension(self, ext)方法中。
我所采取的步骤是:
我复制了上面的回复,并遵循曾傑瑞关于如何构建sqlcipher的说明。我将sqlite3.c和sqlite3.h文件放在您的合并文件夹中,然后尝试构建合并。我看到下面的错误。我试图构建,但同样的错误也失败了。
错误:
running build_amalgamation
Builds a C extension using a sqlcipher amalgamation
building 'pysqlcipher3._sqlite3' extension
['path']问题:
我刚接触过python,任何帮助都将不胜感激。
发布于 2015-11-14 18:27:41
请参阅https://github.com/rigglemania/pysqlcipher3
1)安装免费VS 2015社区版
注意:确保选择所有GCC选项(VC++、C++等)。如果不确定,请选择所有选项。
2)从https:// slproweb.com/products/Win32OpenSSL.html安装了预构建的OpenSSL二进制文件(Win32 OpenSSL v1.0.2d或更高版本)。
3)确认在环境变量中正确设置了OPENSSL_CONF环境变量。见http:// www.computerhope.com/issues/ch000549.htm
注意:这不应该是根openssl路径(ex: C:/openssl.cfg 32),而应该是配置文件的路径(ex: C:/openssl.cfg 32/bin/openssl.cfg)
4)将(C:/ openssl 32/ include /openssl)目录中的openssl文件夹复制到VC包含目录(ex: C:/Program (x86)/Microsoft Visual 14.0/VC/include)
注意:确认存在以下路径(./../VC/include/openssl/erc.h)
5)安装Python3.5 (32位)。
注意:如果您安装了python 64位,您可能必须在安装python 32位之前卸载它。
6)使用SQL 3合并,或者您可以按照本教程http://www.jerryrw.com/howtocompile.php编译最新的SQL密码合并。
7)单击“开始”、“运行”、“cmd”。在CMD提示符中,导航到您签出此存储库的文件夹。运行"python setup.py build_amalgamation“
8)运行"python setup.py安装“。通过尝试解密数据库来测试新的库。
注意:如果解密失败,请检查您有正确的合并文件。
https://stackoverflow.com/questions/33618565
复制相似问题