2017-05-02 89 views
1

因此,我有一个具有一些结构的项目,它是控制台脚本。该项目有setup.py文件。python setup.py install sudo

我只想安装我的软件包ANYWAY,而不使用sudo。 我花了10个小时浏览互联网,找不到工作解决方案。

我不断收到错误:[错误13]许可被拒绝: 'srm.egg-INFO/PKG-INFO' 如果使用的virtualenv

并获得[错误13]许可被拒绝:“在/ usr/local/lib目录/python2.7/dist-packages/test-easy-install-27105.write-test”

它与须藤不够好(但也有卸载的烦恼,而且它仍然是不工作的virtualenv)

使用:Ubuntu 14.04,Python 2.7,

+0

** virtualenv **有什么问题?你可以解释吗?你如何使用它?它被激活了吗? ** pip **(和** setuptools **)的哪个版本? –

+0

我已经理解了问题的根源,并将其添加到下面的答案部分。 virtualenv出了什么问题,当我尝试安装我的程序时,它表现得像绝对路径一样工作,让我感到困惑。但现在一切正常。 – N7d

回答

1

使用参数--user指定你的主目录:

python setup.py install --user 
+1

我已经试过了。它给出了相同的错误: 错误:[Errno 13]权限被拒绝:'srm.egg-info/PKG-INFO' – N7d

+0

Ahaha,没关系。 – N7d

2

好了,I F ***编了这么多:使用sudo

后,包文件在我的setup.py的位置被创造,他们在那里与锁( sudo系统文件cauz),我不能再安装没有sudo的程序。

我的解决方案是sudo rm -r所有以前在程序目录中创建的锁定文件以及那些靠近python目录的文件,并且只需使用--user或virtualenv安装没有sudo的程序即可。

相关问题