我想用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老版本的版本。
先感谢您。
您可以下载并安装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目录。
下载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安装。
您报告错误并没有告诉我们太多 - 也许你错过了源码本身的标题或库? 你能告诉我们围绕单一错误味精等输出线...?
如果你没有root权限,我建议在你的home目录安装Python的最新版本,然后将您的本地版本到你的PATH
。 它似乎更容易去那个方向,而不是试图使sqlite的工作与旧版本的Python。
您也可以通过使用最新版本的Python做自己一个忙,因为你将有机会在语言中的许多最近有所改善。
我与海湾合作委员会与Ubuntu的业报没有同样的麻烦。 我通过安装的python-dev软件包解决了这个问题。 就我而言,我的python2.4与工作,所以我安装了的python2.4-dev软件包。 蟒蛇-dev软件包应该适用于python2.6的。