【问题标题】:Python: Permission issue when installing an eggPython:安装鸡蛋时的权限问题
【发布时间】:2011-05-06 17:31:57
【问题描述】:

尝试使用easy_install 在站点范围内安装South。但是我遇到了权限问题:

drwxr-x---   2 root root   4096 Nov  8 10:23 South-0.7.2-py2.6.egg-info

然后我尝试使用pip 安装它,但收到了相同的结果。

我假设我可以通过更改权限来解决这个问题。但是,我在安装过程中做错了吗?还是包裹有问题?

对cmets的回答

iddqd:请发送输出。 sudo pip install -e hg+http : //bitbucket.org/andrewgodwin/south/

结果如下:

$ sudo pip-python install -e hg+http://bitbucket.org/andrewgodwin/south/
--editable=hg+http://bitbucket.org/andrewgodwin/south/ is not the right format; it must have #egg=Package

【问题讨论】:

  • 粘贴此命令的输出:$who am i
  • 我首先使用 sudo 运行它,但随后通过登录 root 再次尝试,认为这可能是环境问题。结果相同。
  • 请发送输出。 sudo pip install -e hg+http : //bitbucket.org/andrewgodwin/south/ 删除 http : 和 // 之间的空格
  • @iddqd:在编辑中回答

标签: python setuptools egg distribute


【解决方案1】:

可能是您的用户和/或 root 具有特定的 umask,它会创建具有这些权限的文件,例如 0027

% umask
027
% sudo touch /tmp/foo
% ls -l /tmp/foo
-rw-r-----  1 root  wheel  0 Nov  8 08:19 /tmp/foo
% umask 002
% touch /tmp/bar
% ls -al /tmp/bar
-rw-r--r--  1 root  wheel  0 Nov  8 08:23 /tmp/bar

【讨论】:

  • 你是对的---umask=027。谢谢。那么除了将 root 的 umask 从 027 更改为 002 之外,还有其他选择可以在整个站点范围内正确安装 python 库吗?
  • 如果您使用 sudo 安装,您将继承用户拥有的任何 umask,而不是 root 的 umask。
  • 谢谢。这是多么令人头疼的事情。将“umask 002”放在 /etc/profile 或您的 *shrc 中将保留更改。
猜你喜欢
  • 2017-03-08
  • 1970-01-01
  • 1970-01-01
  • 2013-07-11
  • 2011-02-17
  • 1970-01-01
  • 2019-04-04
  • 2010-10-21
  • 2017-05-29
相关资源
最近更新 更多