【问题标题】:In my virtualenv, I need to use sudo for all commands在我的 virtualenv 中,我需要对所有命令使用 sudo
【发布时间】:2010-04-17 15:31:22
【问题描述】:

我设置了一个virtualenv,它正在工作,但出于某种原因,我需要将sudo 用于像mkdir 这样简单的命令。显然我做错了什么。知道它可能是什么吗?

谢谢

【问题讨论】:

  • 你是用 sudo 创建 virtualenv 的吗?
  • 请编辑问题以准确描述您如何创建 virtualenv(哪些命令以及作为什么用户)。
  • @David,看来我一定是用sudo 来创建它的。谢谢

标签: python sudo virtualenv


【解决方案1】:

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

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

me 更改为您的用户名,通常是$USER,将virtualenvdir 更改为您的virtualenv 的工作目录。

【讨论】:

  • 谢谢.....我从 ~unutbu 的回答中发现了这一点......不过我会为你切换到正确的答案,因为我认为这是一个比重新创建更好的解决方案
  • 记住孩子们,当你必须使用 sudo 做某事时,这是一个权限问题!
【解决方案2】:

命令

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

【讨论】:

  • 我更改了这些文件的所有权,而不是重新创建。我之前尝试过,但我不知道chown-R 标志。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2017-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-22
  • 2018-12-15
相关资源
最近更新 更多