1

我正在尝试在没有 root 权限的情况下安装 pygobject-2.11.3。我下载了源代码,并且在运行 ./configure --prefix=/home/my_username/local 时得到:

检查 GLIB - 版本 >= 2.8.0... 否 * 无法运行 GLIB 测试程序,检查原因... 测试程序无法编译或链接。有关发生的 * * 确切错误,请参阅文件 config.log 。这通常意味着 GLIB 安装不正确。配置:错误:也许你想要 pygobject-2-4 分支?

所以我以同样的方式安装了 glib-2.8.6 (./configure --prefix=/home/my_username/local && make && make install) glib 没有错误消息。

尝试重新安装 pyobject 后,我​​得到了同样的错误。

在查看日志时,我看到:glib.h:没有这样的文件或目录

因此,pyobject 的 ./configure 脚本似乎没有找到 /home/my_username/local/include 中的 glib.h

/home/my_username/local 是我的 $PATH 的第一个元素

uname -a : Linux u205 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:32:02 EDT 2006 x86_64 x86_64 x86_64 GNU/Linux

谢谢你的帮助

4

3 回答 3

0

脚本 configure 使用 pkg-config 并且假设您在非规范目录中安装了一个库,您需要设置变量PKG_CONFIG_PATH.

在您的具体情况下,它应该是:

$ export PKG_CONFIG_PATH=/home/my_username/local/lib/pkgconfig

为了测试它,您可以尝试:

$ pkg-config --modversion glib-2.0

稍后您可以重新运行脚本配置。将来,您可能想看看jhbuild

于 2011-11-29T03:04:32.043 回答
0

您需要将安装的 GLIB 的路径添加到 LD_LIBRARY_PATH。

问候,曼努埃尔

于 2013-06-05T09:54:32.883 回答
-1

您需要设置PYTHONPATH环境变量,例如

env PYTHONPATH=/home/my_username/local/lib/python/ <command>

如果您使用的是 Bash,请将其放入您的 bashrc:

export PYTHONPATH=/home/my_username/local/lib/python/

语义与 for 非常相似PATH,不同之处在于PYTHONPATHPython 使用它来查找模块,而PATHshell 使用它来查找命令。因此,您可以有多个目录:

export PYTHONPATH = "/code/proj_A/lib/python/:/code/proj_B/lib/python/"

有关更多信息,请参阅文档

于 2011-11-23T19:51:58.040 回答