Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么python在virtualenv中看不到dist包?_Python_Opencv_Ubuntu_Virtualenv - Fatal编程技术网

为什么python在virtualenv中看不到dist包?

为什么python在virtualenv中看不到dist包?,python,opencv,ubuntu,virtualenv,Python,Opencv,Ubuntu,Virtualenv,我需要在我的ubuntu 12.04上使用opencv和python,所以我使用了本教程 不幸的是,它附带了一些我不太明白的东西——虚拟现实。现在完成教程后,我有一个问题。当我在python中停用virtualenv时,我可以看到我的dist包,如numpy、matplotlib,但看不到opencv cv2,但当我在python中使用virtualenv时,我可以看到opencv,但看不到matplotlib或numpy 要说明一点:我需要让python看到我的所有dist包 我找到了一种可行

我需要在我的ubuntu 12.04上使用opencv和python,所以我使用了本教程

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

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


我找到了一种可行的方法,但它太不雅观了,我无法接受——我可以创建在init中调用的函数来修改sys path。

Virtualenv是专门为给您提供一个干净的python开发环境而设计的。i、 e.然后,应在虚拟环境中安装python的新副本和您需要的任何软件包

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


要点是,如果您想在virtual env中使用包,只需使用pip安装。。。当我在环境中时。

哇,这是我需要的信息,我会试着读一些关于它的信息。我想我不能编辑评论两次,所以是新的@你能解释一下为什么我需要用“pip安装”而不是“sudo pip安装”吗?因为这就是我注意到的。Sudo将动作提升到了超级用户级别。这对于virtualenv不是必需的,因为您可以控制本地沙箱。