Car*_*ers 9 python sqlite linker build
我使用Python 2.6.5构建我的应用程序,它随sqlite3 3.5.9一起提供.显然,正如我在另一个问题中发现的那样,在版本3.6.19之前,sqlite3中没有引入外键支持.但是,Python 2.7附带了sqlite3 3.6.21,所以这项工作 - 我决定在我的应用程序中使用外键,所以我尝试升级到python 2.7.
我正在使用扭曲,我不能为我的生活得到它建立.Twisted依赖于zope.interface而我找不到zope.interface for python 2.7 - 我认为它可能只是"工作",但我必须将所有文件复制到我自己身上,让自己一切正常工作,而不是仅仅使用自安装包.
所以我认为重新构建python 2.6并将其链接到新版本的sqlite3可能更明智.但我不知道 -
我该怎么做?
我安装了Visual Studio 2008作为编译器,我读到这是唯一真正支持Windows的,我运行的是64位操作系统
sqlite3不是内置模块;它是一个扩展模块(二进制文件是 C:\Python26\DLLs_sqlite3.pyd (在我的机器上))。pyd 是一个具有不同文件扩展名且只有 1 个入口点的 DLL。还有一个 sqlite3.dll,其中包含 SQLite 代码。python.exe 没有与其中任何一个链接,因此重建 python.exe 没有意义。
下一个想法是访问 pysqlite2 下载站点,获取 Python 2.6 的最新 Windows 安装程序。不幸的是,没有关于它包含哪个版本的 SQLite 的文档;人们需要安装它,然后进行处理:
>>> import sqlite3 as standard
>>> from pysqlite2 import dbapi2 as latest
>>> for m in (standard, latest):
... print m.sqlite_version
...
3.5.9
3.6.2
>>>
Run Code Online (Sandbox Code Playgroud)
因此,它仅包含 SQLite 版本 3.6.2,它没有您想要的真正的外键支持。
我建议您检查邮件列表,看看您的问题是否在那里得到解答,如果没有,请询问 Python 2.6 安装程序是否包含更高版本的 SQLite(例如 Python 2.7 中包含的安装程序)。
| 归档时间: |
|
| 查看次数: |
4043 次 |
| 最近记录: |