Pip在安装其他东西时尝试删除setuptools
我正在从一个Pip的需求文件安装软件包,这个文件长这样:
Mezzanine==1.2.4
# psycopg2==2.4.5
South==0.7.6
django-compressor==1.2
mezzanine-mdown==0.1a3
Pygments==1.5
结果出现了这个错误(django-appconf
是django-compressor
的一个依赖项):
[...]
Running setup.py install for django-appconf
Found existing installation: setuptools 0.6c11
Uninstalling setuptools:
Exception:
Traceback (most recent call last):
File "/home/adambrenecki/lib/python2.7/pip/basecommand.py", line 107, in main
status = self.run(options, args)
File "/home/adambrenecki/lib/python2.7/pip/commands/install.py", line 261, in run
requirement_set.install(install_options, global_options)
File "/home/adambrenecki/lib/python2.7/pip/req.py", line 1162, in install
requirement.uninstall(auto_confirm=True)
File "/home/adambrenecki/lib/python2.7/pip/req.py", line 495, in uninstall
paths_to_remove.remove(auto_confirm)
File "/home/adambrenecki/lib/python2.7/pip/req.py", line 1492, in remove
renames(path, new_path)
File "/home/adambrenecki/lib/python2.7/pip/util.py", line 273, in renames
shutil.move(old, new)
File "/usr/local/lib/python2.7/shutil.py", line 300, in move
os.unlink(src)
OSError: [Errno 13] Permission denied: '/usr/local/bin/easy_install'
奇怪的是,每当我单独安装django-compressor
(或者其他任何软件包)时,它都不会出现这个问题。只有在使用需求文件的时候才会这样。
我用来安装的完整命令是pip-2.7 install --install-option="--install-scripts=/home/[username]/webapps/[appname]/bin" --install-option="--install-lib=/home/[username]/webapps/[appname]/lib/python2.7" -r requirements.txt
。我在WebFaction的服务器上,如果这有帮助的话。
1 个回答
-2
看起来这是个权限问题,正如下面所描述的:
OSError: [Errno 13] Permission denied: '/usr/local/bin/easy_install'
试着在你的命令前加上“sudo”。
补充说明:WebFaction的文档中有关于“权限被拒绝”错误的说明,可以在以下地址找到 http://docs.webfaction.com/software/python.html(请滚动到页面底部)。