我正在尝试安装没有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
感谢您的帮助
答案 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。