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

如何强制我的virtualenv看到在系统级安装的这个编译模块?,第1张

概述我在Ubuntu 12.04上安装了包python-gconf并使用它:它是一个绑定到gnome配置工具的python,并且没有pypi包.一旦我创建了virtualenv(没有--no-site-packages),任何导入gconf的尝试都会导致ImportError.gconf模块在系统级别可以正常工作,但在虚拟环境中不能正常工作.我调查过,打开pyt

我在Ubuntu 12.04上安装了包python-gconf并使用它:它是一个绑定到gnome配置工具的python,并且没有pypi包.

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

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 gconfTraceback (most recent call last):  file "

所以我猜它非常依赖于GTK.最佳答案您应该使用–system-site-packages选项创建virtualenv,以使所有系统包可见.当您只需要一个外部包时,将外部包混合到virtualenv的结构中也适用于大多数情况. 总结

以上是内存溢出为你收集整理的如何强制我的virtualenv看到在系统级安装的这个编译模块?全部内容,希望文章能够帮你解决如何强制我的virtualenv看到在系统级安装的这个编译模块?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1205501.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)