我正在使用 Ubuntu 10.04 LTS。我想安装最新的免疫学因为仓库中的版本在国家代码方面有 bug,这个 bug 在后续版本中已经修复,但是我不知道如何安装最新版本,我没有安装 apt-get 中没有的 python 模块/包的经验。
你能告诉我我该怎么做吗从源代码安装最新版本或者使用这个包的较新的存储库?
我更愿意从源代码安装,因为当前版本是 4.8.2,而后续存储库中的最新版本仍然只有 4.7.1。
我安装了 python-setuptools,现在当我尝试运行时:
sudo easy_install IMDbPY
它返回:
imdb/parser/sql/cutils.c:54:20: error: Python.h: No such file or directory
imdb/parser/sql/cutils.c: In function ‘strings_check’:
imdb/parser/sql/cutils.c:74: warning: implicit declaration of function ‘strlen’
imdb/parser/sql/cutils.c:74: warning: incompatible implicit declaration of built-in function ‘strlen’
imdb/parser/sql/cutils.c:82: warning: implicit declaration of function ‘strcmp’
imdb/parser/sql/cutils.c: In function ‘ratcliff’:
imdb/parser/sql/cutils.c:152: warning: incompatible implicit declaration of built-in function ‘strlen’
imdb/parser/sql/cutils.c: In function ‘strtolower’:
imdb/parser/sql/cutils.c:164: warning: incompatible implicit declaration of built-in function ‘strlen’
imdb/parser/sql/cutils.c:164: warning: implicit declaration of function ‘tolower’
imdb/parser/sql/cutils.c: At top level:
imdb/parser/sql/cutils.c:169: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
imdb/parser/sql/cutils.c:207: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
imdb/parser/sql/cutils.c:254: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘cutils_methods’
imdb/parser/sql/cutils.c: In function ‘initcutils’:
imdb/parser/sql/cutils.c:266: warning: implicit declaration of function ‘Py_InitModule’
imdb/parser/sql/cutils.c:266: error: ‘cutils_methods’ undeclared (first use in this function)
imdb/parser/sql/cutils.c:266: error: (Each undeclared identifier is reported only once
imdb/parser/sql/cutils.c:266: error: for each function it appears in.)
error: Setup script exited with error: command 'gcc' failed with exit status 1
答案1
OP 在评论中回答了这个问题
幸运的是,我从不稳定的 Debian 中找到了一个 4.8.2.deb,我可以安装它。到目前为止,它似乎运行良好。
答案2
听起来你好像遗漏了python-dev
。但是,从 Debian 不稳定版本中获取 deb 是最好的方法。
答案3
看起来要做的就是提取存档并运行setup.py
如下所示的脚本。只要满足所有依赖关系,它就应该可以工作。
python ./setup.py