我正在使用Ubuntu 14.04
。我有一个脚本,它依赖于pynotify
. 当脚本在任何虚拟环境之外运行时,它运行良好(其他依赖项也全局安装)但是如果我在任何虚拟环境中运行相同的脚本(其他依赖项也安装在那里),它就不起作用。
然后我以为我会早点在全球范围内安装它,但事实并非如此。我试过这个(全球):
pip freeze | grep pynotify
但是,它没有给出任何结果。这种行为有什么解释吗?
我正在使用Ubuntu 14.04
。我有一个脚本,它依赖于pynotify
. 当脚本在任何虚拟环境之外运行时,它运行良好(其他依赖项也全局安装)但是如果我在任何虚拟环境中运行相同的脚本(其他依赖项也安装在那里),它就不起作用。
然后我以为我会早点在全球范围内安装它,但事实并非如此。我试过这个(全球):
pip freeze | grep pynotify
但是,它没有给出任何结果。这种行为有什么解释吗?
更新您的 virtualenv 环境以包含system-site-packages:
mkvirtualenv --system-site-packages your_virtual_env_name
如果您使用 构建
virtualenv --system-site-packages ENV
,您的虚拟环境将从/usr/lib/python2.7/site-packages
(或您的全局站点包目录所在的任何位置)继承包。如果您可以控制全局站点包目录,并且您希望依赖那里的包,则可以使用此选项。如果您想与全局系统隔离,请不要使用此标志。
来源:https ://virtualenv.pypa.io/en/latest/userguide.html#the-system-site-packages-option