Python:virtualenv-GTK-2.0

发布于 2021-01-29 15:57:18

要将gtk-2.0添加到我的virtualenv中,我执行了以下操作:

$ virtualenv --no-site-packages --python=/usr/bin/python2.6 myvirtualenv
$ cd myvirtualenv
$ source bin/activate
$ cd lib/python2.6/
$ ln -s /usr/lib/pymodules/python2.6/gtk-2.0/

Ubuntu上的Virtualenv,无站点包

现在在Python解释器中,当我导入gtk时,它说:没有名为gtk的模块。当我使用sudo启动解释器时,它可以工作。

为什么需要使用sudo的任何原因,有什么方法可以防止它?

更新:
忘记提及cairo和pygtk可以工作了,但这不是我需要的。

Update2:
这里的目录显示我没有发疯。 http://www.friendly-
stranger.com/pictures/symlink.jpg

关注者
0
被浏览
49
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    sudo python导入它就好了,因为该解释器未使用您的虚拟环境。所以不要那样做。

    您仅链接了必要项之一。对您所链接的问题的答案中也提到其他人。

    (pygtk.pth文件尤为重要,因为它告诉python将您链接的目录实际放置到python路径上)

    更新资料

    将这些东西放在$ VIRTUALENV / lib / python2.6 / site-packages /中, 而不是上面的目录中。

    看起来.pth文件不是从该目录中读取的-只是从站点程序包中读取的



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看