我使用Ubuntu 14.04
。我有一个依赖于pynotify
的脚本。当脚本在任何虚拟环境外运行时,它运行良好(其他依赖项也全局安装),但如果我在任何虚拟环境内运行相同的脚本(其他依赖项也安装在那里),它不工作。
然后我想我应该在全球范围内安装它,但它没有。我尝试了这个(全局):
pip freeze | grep pynotify
但是,它没有给出任何结果。这种行为有什么解释吗?
更新您的虚拟环境以包含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