无法在virtualenv中导入pynotify

时间:2015-09-07 10:00:46

标签: python virtualenv pynotify

我正在使用Ubuntu 14.04。我有一个依赖pynotify的脚本。当脚本在任何虚拟环境之外运行时,它运行正常(其他依赖项也全局安装)但如果我在任何虚拟环境(其中也安装了其他依赖项)中运行相同的脚本,它就不起作用。
然后我认为我本来会在全球范围内安装它,但事实并非如此。我试过这个(全球):

pip freeze | grep pynotify

但是,它没有给出任何结果。这种行为有什么解释吗?

1 个答案:

答案 0 :(得分:1)

更新您的virtualenv环境以包含 system-site-packages

mkvirtualenv --system-site-packages your_virtual_env_name
  

如果您使用virtualenv --system-site-packages ENV进行构建,那么您的   虚拟环境将从中继承包   /usr/lib/python2.7/site-packages(或全球任何地方   site-packages目录是)。

     

如果您可以控制全局站点包,则可以使用此选项   目录,你想依赖于那里的包。如果你想   与全局系统隔离,请勿使用此标志。

来源:https://virtualenv.pypa.io/en/latest/userguide.html#the-system-site-packages-option