我希望我已经创建的虚拟环境能够访问系统包



我最近在ubuntu 14.04上安装了opencv3。由于某种原因,我所遵循的教程使用了虚拟环境。现在我想把openv从虚拟环境移到我的全局环境。这样做的原因是,我似乎不能使用安装在我的全局环境中的软件包,这让我心烦意乱。怎么做呢?

我不确定我的问题是否正确,但是可能您的virtualenv已经创建而没有指定选项--system-site-packages,这使您的virtualenv可以访问您安装的软件包系统。

如果你在创建教程虚拟环境时运行virtualenv --system-site-packages tutorial_venv而不是virtualenv tutorial_venv,你可能会很好。

仅使用本地依赖项的虚拟环境是一种相当普遍的做法,其中:

  • 在生产场景中提供隔离性和再现性
  • 使得没有在系统范围内安装包的权限的用户可以运行和开发python应用程序

最后一个好处可能是你的教程建议使用基于virtualenv的方法的原因。

最新更新