【发布时间】:2016-11-04 01:19:30
【问题描述】:
我在 python 中有一个使用 setuptools 的设置代码,并且我有 python 代码安装在 /usr/share/mypackage(由 root 拥有)中,但我试图以非特权用户身份安装包。因此,我在用户拥有的目录$ENVDIR 中创建了一个虚拟环境(使用virtualenv)。然后,在激活虚拟环境后(使用source $ENVDIR/bin/activate),我运行python /usr/share/mypackage/setup.py install。
问题是运行setup.py install 试图在/usr/share/mypackage 中创建一个package.egg-info(或类似的)文件,这显然会触发权限被拒绝错误,除非我以root 身份运行安装程序,这不是我需要什么...
所以,问题是:如何在不以 root 身份运行 setup.py 的情况下解决此问题?也就是说,如何防止 setup.py 写入 /usr/share/mypackage?
【问题讨论】:
标签: python linux debian setuptools packaging