【问题标题】:Install pygobject without root permissions在没有root权限的情况下安装pygobject
【发布时间】:2011-11-20 00:18:22
【问题描述】:

我正在尝试在没有 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:没有这样的文件或目录

看来 ./configure 的 pyobject 脚本没有找到 /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

感谢您的帮助

【问题讨论】:

    标签: path installation glib pygobject


    【解决方案1】:

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

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

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

    为了测试它,你可以试试:

    $ pkg-config --modversion glib-2.0
    

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

    【讨论】:

    • 我安装在不同的目录中,但遇到了与 Victor 相同的问题。设置PKG_CONFIG_PATH后pkg-config返回glibs版本,但是使用./configure还是报同样的错误。有什么进一步的建议吗?
    【解决方案2】:

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

    问候, 曼努埃尔

    【讨论】:

      【解决方案3】:

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

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

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

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

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

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

      更多信息请参见the documentation

      【讨论】:

      • PYTHONPATH 用于运行 python 脚本。 PyGObject 是一个用 C 编写的库,用于向 Python 添加 GObject Introspection 支持。
      猜你喜欢
      • 1970-01-01
      • 2019-02-25
      • 2015-11-12
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      • 2011-04-13
      相关资源
      最近更新 更多