Var*_*unt 0 python installation module
首先,我不知道这是否适用于 stackoverflow 或其他相关网站之一。所以,我的系统上有 apsw,并且使用的是 python 2.6 32 位。我的朋友正在使用 Python 64 位,当我尝试在他的系统上安装 apsw 时,我们遇到了很多错误,这取决于我们如何安装它。首先,通过 exe 安装给我们一个“此应用程序不是有效的 win32 程序”当我们从我的系统手动安装它时,我们得到一个“导入错误:DLL 加载失败:%1 不是有效的 Win32 应用程序”。我们在使用 sqlite3.dll 和 sqlite3.lib 构建模块时也有一些复杂性。
披露:我是 APSW 的作者
APSW 网站包含一个完整的页面,列出了您为什么要在 pysqlite 上使用 APSW 的原因。另请注意,标准库中包含的 pysqlite 甚至比当前的 pysqlite 代码还要旧。
目前我只为 32 位 Python 提供编译的 Windows APSW 扩展。如果将 32 位和 64 位 Python 安装到不同的目录,则可以在 64 位 Windows 上运行它们。但是,扩展的位数必须与您正在使用它的 Python 的位数相匹配。
您的短期解决方案是在 64 位机器上安装 32 位 Python。或者,您可以自己编译 64 位扩展。理论上,这就像从http://www.microsoft.com/express/Downloads/#2008-All安装 Visual Studio 2008 Express 一样简单(注意使用 2008 版本而不是 2010 版本),从http:/ /code.google.com/p/apsw/downloads/list然后运行python setup.py fetch --all build --enable-all-extensions install
编辑(2010 年 11 月 7 日)如果您安装了 Visual Studio 2008 Professional,那么它应该可以正常工作。Express 最初不包含 64 位编译器,尽管它们现在包含在内,但 Python 的 distutils 和 VS 2008 的其余大部分内容都不知道它们。如果您想自己进行构建,请给我发电子邮件,我会提供更详细的信息。下一个 APSW 版本将包含适用于 Python 2.6 及更高版本(包括 Python 3 系列)的 Windows 64 位二进制文件。
编辑(2010 年 12 月 15 日)APSW 3.7.4-r1 现在包括官方 64 位 Windows 二进制下载,网址为http://code.google.com/p/apsw/downloads/list
| 归档时间: |
|
| 查看次数: |
874 次 |
| 最近记录: |