为什么我不能在没有root的情况下运行virtualenv?

我试图运行虚拟env和所有的文件说,我不需要作为根(可能不应该)运行它。 如果我以root身份运行它,一切正常。 如果我运行它没有根,我得到:

[stats@crunch ~]$ virtualenv env Traceback (most recent call last): File "/usr/bin/virtualenv", line 5, in <module> from pkg_resources import load_entry_point File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2655, in <module> working_set.require(__requires__) File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 648, in require needed = self.resolve(parse_requirements(requirements)) File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve raise DistributionNotFound(req) pkg_resources.DistributionNotFound: virtualenv==1.7.1.2 

我相信我可以改变所有权,这是相同的区别,但我想知道为什么会发生这种情况。 这是一个新的CentOS 6.2安装。

easy_install已经安装了virtualenv,没有对组或世界的读取权限(只执行)。 任何想法为什么发生?

在/ usr / lib / python / site-packages / virtualenv目录上执行chmod -R 755解决了这个问题。

看到这个堆栈溢出的答案,你可能需要看看环境variables和写入权限。

我有完全一样的错误信息。 在执行virtualenv之前,您必须创build“env”目录

 mkdir env virtualenv env