我正在尝试安装pysqlite (SQLite的Python接口)。我下载了包中的文件(pysqlite-2.5.5.tar.gz)。我做了以下几件事:
gunzip pysqlite-2.5.5.tar.gz
tar xvf pysqlite-2.5.5.tar
\cd pysqlite-2.5.5
python setup.py install在最后一步,我有一个问题。我得到以下错误消息:
error: command 'gcc' failed with exit status 1I found that other peoples also had this problem。
据我所知,这个人有一个问题,因为没有安装sqlite2。但在我的例子中,我使用的是sqlite3 (我可以从命令行运行它)。
也许我应该在"setup.cfg"中更改一些路径?目前我有:
#define=
#include_dirs=/usr/local/include
#library_dirs=/usr/local/lib
libraries=sqlite3
define=SQLITE_OMIT_LOAD_EXTENSION如果我输入“哪个sqlite3”,我就会得到:
/usr/bin/sqlite3我在这里看到了一个类似的问题。答案是“你需要sqlite3-dev”。但是,即使是这样,如何检查我是否有sqlite3-dev。如果我没有它,怎么得到它呢?
有人能帮我解决那个问题吗?
提前谢谢你。
发布于 2009-09-19 16:17:25
如何检查是否有"sqlite3-dev“
这完全取决于您所使用的Linux发行版--是Fedora、Suse、Ubuntu、Gentoo、Mandrake,还是其他几十个发行版中的哪一个;有几种打包策略和工具可以用来检查哪些包在那里,获得更多包,等等。
因此,在没有指定感兴趣的发行版的情况下,永远不要询问有关检查、获取或调整Linux上的包的问题--这使得提供精确、具体的帮助基本上是不可能的。
Linux :据我所知,获取有关您的发行版的详细信息的最简单方法(适用于我手头的所有版本,但我没有一个特别广泛的版本...;-):
$ cat /etc/*-release
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.2"
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
...etc, etc...这可能是文件/etc/lsb-release的内容,但我建议使用*-release,因为我认为可能还涉及其他类似的文件。
当然,如果需要在一个文件或程序中检查您的发行版,那么读取这个(或多个)文件并定位特定的内容也是非常可行的;但是为了通知潜在的助手您正在使用哪个发行版,shell提示符下的cat就足够了;-)。
发布于 2013-10-03 01:38:21
对于Debian发行版,我用以下命令修复了这个问题
sudo apt-get install libsqlite3-dev发布于 2013-08-30 03:23:05
我能够通过安装sqlite-devel包来解决相同的构建错误:
sudo yum install sqlite-develhttps://stackoverflow.com/questions/1448819
复制相似问题