如何建立源码为Python 2.4?(How to build sqlite for Python

2019-08-08 12:50发布

我想用Python和sdlite数据库之间的接口pysqlite。 我已经Python和SQLite的我的电脑上。 但是我有一个安装pysqlite的烦恼。 在安装过程中,我得到了以下错误信息:

错误:命令“GCC”失败,退出状态1

据我了解的问题出现,因为我的Python的版本是2.4.3和2.5以来SQLite是集成在Python。 不过,我也发现这是不可能建立源码为Python 2.4(使用一些技巧,可能)。

有谁知道如何建立源码为Python 2.4?

作为另一种选择,我可以尝试安装更高版本的Python。 但是我没有root权限。 有谁知道会是怎样来解决这个问题(建立SQLite的来回的Python 2.4,或安装Python的新版本),最简单的方法? 我必须指出,我不希望覆盖的Python老版本的版本。

先感谢您。

Answer 1:

您可以下载并安装Python到你的主目录。

$ cd
$ mkdir opt
$ mkdir downloads
$ cd downloads
$ wget http://www.python.org/ftp/python/2.6.2/Python-2.6.2.tgz
$ tar xvzf Python-2.6.2.tgz
$ cd Python-2.6.2
$ ./configure --prefix=$HOME/opt/ --enable-unicode=ucs4
$ make
$ make install

然后,在你的.bash_profile(如果你使用bash)做

export PATH=$HOME/opt/bin/:$PATH
export PYTHONPATH=$HOME/opt/lib:$HOME/opt/lib/site-packages:$PYTHONPATH

然后,源文件,以使其可用

$ cd
$ source .bash_profile
$ python -V

其中蟒蛇-V将返回Python版本。 如果出现正确的版本,您使用Python的setup.py UTIL运行任何程序包(假设开发者遵循了正确的惯例)将安装在〜/选择/ lib中/ python2.x / site-packages目录。



Answer 2:

下载pysqlite 这里 ,cd到你下载到,解压压缩包的目录:

$ tar xzf pysqlite-2.5.5.tar.gz 

然后就去做(如果你的权限适合这个设置,可能需要sudo否则):

$ cd pysqlite-2.5.5
$ python2.4 setup.py install

一个错误不会出现在丰富的输出:

  File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/pysqlite2/test/py25tests.py", line 48
    with self.con:
            ^
SyntaxError: invalid syntax

因为可以清楚地看到该文件仅适用于PY 2.5测试( with说法并不存在于2.4 - !)。 尽管如此,安装成功:

$ python2.4 -c'import pysqlite2'
$

这一切是在Mac OS X 10.5,但使用的python2.4分别从系统提供的Python 2.5安装。

您报告错误并没有告诉我们太多 - 也许你错过了源码本身的标题或库? 你能告诉我们围绕单一错误味精等输出线...?



Answer 3:

如果你没有root权限,我建议在你的home目录安装Python的最新版本,然后将您的本地版本到你的PATH 。 它似乎更容易去那个方向,而不是试图使sqlite的工作与旧版本的Python。

您也可以通过使用最新版本的Python做自己一个忙,因为你将有机会在语言中的许多最近有所改善。



Answer 4:

我与海湾合作委员会与Ubuntu的业报没有同样的麻烦。 我通过安装的python-dev软件包解决了这个问题。 就我而言,我的python2.4与工作,所以我安装了的python2.4-dev软件包。 蟒蛇-dev软件包应该适用于python2.6的。



文章来源: How to build sqlite for Python 2.4?