Python 在我的virtualenv中,我需要对所有命令使用sudo

Python 在我的virtualenv中,我需要对所有命令使用sudo,python,sudo,virtualenv,Python,Sudo,Virtualenv,我设置了一个运行正常的virtualenv,但出于某种原因,我需要使用sudo来执行像mkdir这样简单的命令。很明显,我做错了什么。知道可能是什么吗 谢谢你的命令 cd test sudo virtualenv python 创建一个名为python的目录,该目录归root所有 drwxr-xr-x 5 root root 4096 2010-04-17 11:40 python 这将迫使您使用sudo来完成一些简单的事情,比如在python目录中创建一个目录 修复方法是删除

我设置了一个运行正常的
virtualenv
,但出于某种原因,我需要使用
sudo
来执行像
mkdir
这样简单的命令。很明显,我做错了什么。知道可能是什么吗

谢谢你的命令

cd test
sudo virtualenv python
创建一个名为
python
的目录,该目录归root所有

drwxr-xr-x 5 root   root      4096 2010-04-17 11:40 python
这将迫使您使用
sudo
来完成一些简单的事情,比如在
python
目录中创建一个目录

修复方法是删除
python
目录(必要时先保存数据)并发出命令

virtualenv python

不使用
sudo

检查目录权限和所有者,并给出:

$ sudo chown -R me:me virtualenvdir
$ sudo chmod -R a+rX virtualenvdir

使用您的用户名(通常为$USER)更改
me
,并使用您的virtualenv的工作目录更改
virtualenvdir

您是否使用sudo创建virtualenv?请编辑问题以准确描述您如何创建virtualenv(哪些命令以及作为什么用户)。@David,看来我一定是用了
sudo
创建的。ThanksI更改了这些文件的所有权,而不是重新创建。我以前试过,但我不知道
chown
-R
标志。谢谢你的帮助谢谢…..我从~unutbu的答案中找到了答案….我会把你换成正确的答案,因为我认为这是一个比娱乐更好的解决方案记住,孩子们,无论何时你必须使用sudo做某事,这都是一个权限问题!