2017-06-04 67 views
0

我需要在我的Ubuntu 12.04上使用python opencv,所以我使用了本教程http://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-ubuntu/为什么python在virtualenv中看不到dist-packages?

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

为了说明一点:我需要让python查看我所有的dist-packages。

我发现了一种行之有效的方法,但是太不雅了,我无法忍受它 - 我可以创建init的函数来修改sys路径。

回答

1

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

你可以认为它像集装箱,如果你使用泊坞窗等

主要的一点是,如果你想在虚拟ENV使用包,只需要使用PIP安装...而ENV内。

+0

哇,那是什么东西:D这是我需要的信息,将尝试读一点关于它 –

+0

我想我不能编辑评论两次,因此新的一个。 @pypypy你能解释为什么我需要使用'pip install'而不是'sudo pip install'吗?因为这是我注意到的。 –

+1

Sudo将操作提升到超级用户级别。这对于virtualenv不是必需的,因为您控制了本地沙箱。 – pypypy

相关问题