这是一个有点复杂的问题,至少对我来说。它是这样的:
我以 linux 服务器上的用户身份工作,可以安全地假设安装任何尚未安装的软件包是根本不可能的。
我还需要设置工作 Python 2.5(未安装)和工作 SQLite3 库(未安装任何形式的 SQLite)。
我能做的是: 1. 编译 Python 2.5 并使其工作 2. 编译 SQLite3 的合并
无论如何 - Python 2.5 应该与内置的 Sqlite3 (pysqlite) 进行交互。这似乎是真的,但是 importing sqlite3: import sqlite3 失败,因为 - 最后 - 不可能导入 _sqlite3
一些谷歌搜索让我明白,虽然 pysqlite 可能是内置的,但 sqlite 不是。因此我假设我需要在本地构建 sqlite 并以某种方式使这两个软件交互。
很公平。
我能够 - 我希望如此 - 将合并编译为共享对象,但它看起来很乱。我应该将 sqlite3.so 重命名为 _sqlite3 并将其扔到某个地方吗?好像有点可疑,反正我试了一下,报错:动态模块没有定义初始化函数(init_sqlite3)
在这一点上,我有点卡住了。我对构建/编译东西不太熟悉 - 我承认 sudo apt-get / sudo yum 让我很懒,但由于某种原因,目前它不是一个选择。
帮助表示赞赏!