如何为Python的自定义安装构建pygobject?

2024-06-01 04:27:57 发布

您现在位置:Python中文网/ 问答频道 /正文

出于我自己的原因,我在DebianWheezy上安装了python3.3。我想向它添加一些模块,包括pygobject(地理信息库等等)。我想要的大部分软件已经在同一台机器上运行并安装了python3.2(默认的python3在Wheezy上)。在

我可以将python3.3指向泛型/usr/lib/python3/dist-packages,通过操纵PYTHONPATH来获取已经安装的python3.2代码,但是(当然?)无法正确导入。所以,我想我需要为python3.3从源代码构建pygobject。在

在获得pygobject的Wheezy源包之后,我尝试了以下操作,将配置指向python3.3的安装和下载的pygobject目录中的可执行文件:

$ PYTHON=/usr/local/bin/python3.3
$ export PYTHON
$ ./configure --prefix=/usr/local

其输出如下:

^{pr2}$

我已经检查了包python-dev和{}是否已安装,但当然,这些包分别用于python2.7和python3.2的默认喘息python。那么,如何更改配置以获取python3.3的正确头呢?在

如果是相关的,确切的版本号如下:python-3.3.6,pygobject-3.2.2。在


Tags: 模块机器软件libusrlocal原因地理
1条回答
网友
1楼 · 发布于 2024-06-01 04:27:57

构建目录中的config.log文件对于排序非常有用。在

python3.3头文件安装在/usr/local/include/python3.3m中,但是pygobject构建过程在/usr/local/include/python3.3中找错了地方(缺少m)。要更正此问题,配置需要调整环境标志:

$ PYTHON=/usr/local/bin/python3.3
$ export PYTHON
$ CPPFLAGS=-I/usr/local/include/python3.3m
$ export CPPFLAGS
$ ./configure  prefix=/usr/local

无法找到库时的其他问题可以通过配置PKG_CONFIG_PATH来解决,如果需要指定多个库,则使用冒号作为分隔符(有关示例,请参见answers to this question)。在Debian上,在成功运行./configure之前,我需要以下附加行:

^{pr2}$

相关问题 更多 >