安装没有root权限的pygobject

时间:2011-11-20 00:18:23

标签: path install glib pygobject

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

  

检查GLIB - 版本> = 2.8.0 ...否    *无法运行GLIB测试程序,检查原因...    测试程序无法编译或链接。请参阅文件config.log   * *发生的确切错误。这通常意味着GLIB安装不正确。   configure:错误:也许你想要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 12:32:02 EDT 2006 x86_64 x86_64 x86_64 GNU / Linux

感谢您的帮助

3 个答案:

答案 0 :(得分:0)

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

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

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

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

$ pkg-config --modversion glib-2.0

稍后您可以重新运行脚本configure。将来,您可能需要查看jhbuild

答案 1 :(得分:0)

您需要向LD_LIBRARY_PATH添加已安装GLIB的路径。

此致 曼努埃尔

答案 2 :(得分:-1)

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

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

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

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

语义与PATH的语义非常相似,除了PYTHONPATH它被Python用来查找模块,而shell使用PATH来查找模块用于命令。因此,您可以拥有多个目录:

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

有关详细信息,请参阅the documentation