我希望我已经创建的 virtualenv 能够访问系统包

Mus*_*afa 1 python opencv virtualenv

我最近在 ubuntu 14.04 上安装了 opencv3。我遵循的教程出于某种原因使用了 virtualenv。现在我想将 opencv 从虚拟环境移至我的全局环境。原因是我似乎无法使用安装在我的全局环境中的软件包,这让我感到不安。那么我该怎么做呢?

por*_*ros 5

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

如果您运行virtualenv --system-site-packages tutorial_venv而不是仅virtualenv tutorial_venv在创建教程 virtualenv 时运行,则可能没问题。

仅供参考,使用仅具有本地依赖项的 virtualenv 是一种相当普遍的做法,其中:

  • 为您提供生产场景中的隔离性和可重复性
  • 使没有权限在系统范围内安装软件包的用户也可以运行和开发 python 应用程序

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