如何使用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 长度:未指定 [text/x-python]
[ <=> ] 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: 错误:在 ‘sqlite3’ 前面期望 说明符-限定符列表 在文件 src/module.c:25 中: src/statement.h:37: 错误:在 ‘sqlite3’ 前面期望 说明符-限定符列表 src/module.c: 在函数 ‘module_complete’ 中: src/module.c:99: 警告:隐式声明 函数 ‘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’ 在此未声明(不在函数中) 在 函数 ‘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 个回答
在开始安装Python的相关库之前,你需要先安装sqlite。
你需要安装sqlite开发库。
在ubuntu或debian系统上,运行以下命令:
sudo apt-get install libsqlite3-dev