【问题标题】:Why python does not see dist-packages when in virtualenv?为什么 python 在 vi​​rtualenv 中看不到 dist-packages?
【发布时间】:2017-06-04 14:48:41
【问题描述】:

我需要在我的 ubuntu 12.04 上使用 opencv 和 python,所以我使用了本教程 http://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-ubuntu/

不幸的是,它附带了一些我不太了解的东西 - virtualenv。现在完成教程后我有一个问题。当我在 python 中停用我的 virtualenv 时,我可以看到我的 dist 包,如 numpy、matplotlib,但看不到 opencv(cv2),但是当我在 python 中使用 virtualenv 时,我可以看到 opencv 但没有 matplotlib 或 numpy。

要说明一点:我需要让 python 看到我所有的 dist 包。

我找到了一种可行的方法,但太不优雅了,我无法忍受 - 我可以创建在 init 中调用的函数来修改系统路径。

【问题讨论】:

    标签: python opencv ubuntu virtualenv


    【解决方案1】:

    Virtualenv 专门为您提供一个干净的 Python 开发环境。即,应在虚拟环境中安装新的 python 副本和您需要的任何包。

    如果你使用 Docker 等,你可以把它想象成容器。

    重点是,如果你想在虚拟环境中使用包,只需在环境中使用 pip install ...。

    【讨论】:

    • 哇,原来如此 :D 这是我需要的信息,我会尝试阅读一些有关它的信息
    • 我想我不能两次编辑评论,因此是新的。 @pypypy 你能解释一下为什么我需要使用 'pip install' 而不是 'sudo pip install' 吗?因为这是我注意到的。
    • Sudo 将操作提升到超级用户级别。这对于 virtualenv 来说不是必需的,因为您可以控制本地沙箱。
    猜你喜欢
    • 2012-01-16
    • 1970-01-01
    • 2016-01-12
    • 2016-04-03
    • 1970-01-01
    • 2012-10-12
    • 2012-03-12
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多