gpt4 book ai didi

python - 如何强制我的 virtualenv 看到这个编译模块安装在系统级别?

转载 作者:太空狗 更新时间:2023-10-30 01:16:39 26 4
gpt4 key购买 nike

我在 Ubuntu 12.04 上安装了软件包 python-gconf 并开始使用它:它是一个绑定(bind)到 gnome 配置工具的 python,并且没有适用于它的 pypi 软件包。

一旦我创建了一个 virtualenv(没有 --no-site-packages),任何导入 gconf 的尝试都会导致导入错误

gconf 模块在系统级别工作正常,但在虚拟环境中却不行。我调查了一下,打开 python-gconf.deb 告诉我它只是一个 gconf.so 二进制文件。

搜索它告诉我它已安装在 /home/lib/python2.7/dist-packages/gtk-2.0/gconf.so

我确实尝试强制 Python 动手:

sudo ln -s /usr/lib/python2.7/dist-packages/gtk-2.0/gconf.so ~/.virtualenvs/appetizer/lib/python2.7/site-packages/

但这只会导致:

>>> import gconf
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: could not import gobject (error was: 'No module named gobject')

所以我猜它非常依赖 GTK。

最佳答案

您应该使用 --system-site-packages 选项创建您的 virtualenv 以使所有系统包可见。当您只需要一个外部包时,将外部包符号链接(symbolic link)到 virtualenv 的结构中也适用于大多数情况。

关于python - 如何强制我的 virtualenv 看到这个编译模块安装在系统级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11815272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com