如何使用buildout创建我的项目的本地化版本?

时间:2009-09-25 13:07:11

标签: python sqlite buildout

我正在尝试创建项目的本地化版本。

我从以下开始:

mkdir my
cd my
wget http://svn.zope.org/*checkout*/zc.buildout/trunk/bootstrap/bootstrap.py

在最后一个命令之后,我收到以下消息:

  

警告:不支持通配符   HTTP。   --08:42:17-- http://svn.zope.org/ checkout /zc.buildout/trunk/bootstrap/bootstrap.py              => `bootstrap.py'解析svn.zope.org ... 74.84.203.155   连接到   svn.zope.org | 74.84.203.155 |:80 ...   连接的。 HTTP请求已发送,等待   响应... 200 OK长度:未指定   [文本/ X-蟒]

[ <=>                                                                                                                                    ] 2,572         --.--K/s             
     

08:42:17(122.64 MB / s) -   `bootstrap.py'已保存[2572]

你可以看到一条警告信息。我不知道这意味着什么,我是否应该对此保持警惕。无论如何,我试着继续。

python bootstrap.py init
vi buildout.cfg

在buildout.cfg中我添加了以下内容:

[buildout]
parts = sqlite 

[sqlite]
recipe = zc.recipe.egg
eggs = pysqlite
interpreter = mypython

然后我执行:

./bin/buildout

在那个阶段我遇到了问题:

  

获取分发   'zc.recipe.egg'。得到了zc.recipe.egg   1.2.2。安装sqlite。获取'pysqlite'的发行版。在档案中   包含在src / module.c中:24:   src / connection.h:33:21:错误:   sqlite3.h:没有这样的文件或目录   在src / module.c:24中包含的文件中:   src / connection.h:38:错误:预期   之前的specifier-qualifier-list   'sqlite3'包含在文件中   src / module.c:25:src / statement.h:37:   错误:预期   之前的specifier-qualifier-list   'sqlite3'src / module.c:在函数中   'module_complete':src / module.c:99:   警告:隐式声明   function'sqlite3_complete'   src / module.c:顶级:   src / module.c:265:错误:'SQLITE_OK'   在这里未声明(不在函数中)   src / module.c:266:错误:'SQLITE_DENY'   在这里未声明(不在函数中)   src / module.c:267:错误:   'SQLITE_IGNORE'在这里未声明(不是   在函数中)src / module.c:268:   错误:'SQLITE_CREATE_INDEX'   在这里未声明(不在函数中)   src / module.c:269:错误:   'SQLITE_CREATE_TABLE'在这里未声明   (不在函数中)src / module.c:270:   错误:'SQLITE_CREATE_TEMP_INDEX'   在这里未声明(不在函数中)   src / module.c:271:错误:   'SQLITE_CREATE_TEMP_TABLE'未声明   这里(不在函数中)   src / module.c:272:错误:   “SQLITE_CREATE_TEMP_TRIGGER”   在这里未声明(不在函数中)   src / module.c:273:错误:   'SQLITE_CREATE_TEMP_VIEW'未声明   这里(不在函数中)   src / module.c:274:错误:   'SQLITE_CREATE_TRIGGER'未声明   这里(不在函数中)   src / module.c:275:错误:   'SQLITE_CREATE_VIEW'在这里未声明   (不在函数中)src / module.c:276:   错误:'SQLITE_DELETE'在这里未声明   (不在函数中)src / module.c:277:   错误:'SQLITE_DROP_INDEX'未声明   这里(不在函数中)   src / module.c:278:错误:   'SQLITE_DROP_TABLE'在这里未声明   (不在函数中)src / module.c:279:   错误:'SQLITE_DROP_TEMP_INDEX'   在这里未声明(不在函数中)   src / module.c:280:错误:   'SQLITE_DROP_TEMP_TABLE'未声明   这里(不在函数中)   src / module.c:281:错误:   'SQLITE_DROP_TEMP_TRIGGER'未声明   这里(不在函数中)   src / module.c:282:错误:   'SQLITE_DROP_TEMP_VIEW'未声明   这里(不在函数中)   src / module.c:283:错误:   'SQLITE_DROP_TRIGGER'在这里未声明   (不在函数中)src / module.c:284:   错误:'SQLITE_DROP_VIEW'未声明   这里(不在函数中)   src / module.c:285:错误:   'SQLITE_INSERT'在这里未声明(不是   在函数中)src / module.c:286:   错误:'SQLITE_PRAGMA'在这里未声明   (不在函数中)src / module.c:287:   错误:'SQLITE_READ'在这里未声明   (不在函数中)src / module.c:288:   错误:'SQLITE_SELECT'在这里未声明   (不在函数中)src / module.c:289:   错误:'SQLITE_TRANSACTION'未声明   这里(不在函数中)   src / module.c:290:错误:   'SQLITE_UPDATE'在这里未声明(不是   在函数中)src / module.c:291:   错误:'SQLITE_ATTACH'在这里未声明   (不在函数中)src / module.c:292:   错误:'SQLITE_DETACH'在这里未声明   (不在函数中)src / module.c:在   函数'init_sqlite':   src / module.c:419:警告:隐式   功能声明   'sqlite3_libversion'src / module.c:419:   警告:传递参数1   'PyString_FromString'生成指针   来自没有强制转换错误的整数:   安装脚本退出并显示错误:   命令'gcc'失败并退出状态   1尝试时发生错误   安装pysqlite 2.5.5。看看这个   输出任何错误的消息   通过easy_install。同时:安装   sqlite的。获得分发   'pysqlite'。错误:无法安装:   pysqlite 2.5.5

有人可以告诉我,请求,这些错误信息的含义以及如何解决上述问题?

2 个答案:

答案 0 :(得分:4)

您需要安装sqlite开发库。

在ubuntu或debian中,运行:

sudo apt-get install libsqlite3-dev

答案 1 :(得分:0)

在开始安装python绑定之前,需要安装sqlite。