首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为Windows构建SQL密码Python绑定

如何为Windows构建SQL密码Python绑定
EN

Stack Overflow用户
提问于 2015-11-09 21:23:52
回答 1查看 2.6K关注 0票数 2

在我的Windows机器上构建用于SQL密码的python绑定有困难。我已经成功地为Macintosh构建了python绑定。我想在Mac和PC上使用我的python脚本。

我对python并不熟悉,也不完全理解它为什么失败,但我开始尝试调试setup.py脚本,发现错误出现在第147行的build_extension(self, ext)方法中。

我所采取的步骤是:

  1. https://github.com/rigglemania/pysqlcipher3
  2. https://github.com/sqlcipher/sqlcipher
  3. http://www.jerryrw.com/howtocompile.php

我复制了上面的回复,并遵循曾傑瑞关于如何构建sqlcipher的说明。我将sqlite3.c和sqlite3.h文件放在您的合并文件夹中,然后尝试构建合并。我看到下面的错误。我试图构建,但同样的错误也失败了。

错误:

代码语言:javascript
复制
running build_amalgamation
Builds a C extension using a sqlcipher amalgamation
building 'pysqlcipher3._sqlite3' extension
['path']

问题:

  1. 我有没有办法在我的mac电脑上建立密码并将其用于个人电脑?(将文件从MAC转移到PC)?
  2. 有人能帮我为PC构建sqlcipher3 python绑定吗?

我刚接触过python,任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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安装“。通过尝试解密数据库来测试新的库。

注意:如果解密失败,请检查您有正确的合并文件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33618565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档