我在从 reStructuredText 生成 PDF 文件时遇到了一些问题,我以为可以通过更新 rst2pdf 来解决这个问题。但当我这样做时,
出现了一个错误Permission denied
pip install -U rst2pdf
OSError:[Errno 13]权限被拒绝:'/usr/local/lib/python2.7/dist-packages/pip-6.0.8.dist-info/DESCRIPTION.rst' $须藤!! sudo pip install -U rst2pdf [sudo] root 密码: sudo: pip: 未找到命令 $ pip install -U rst2pdf pip:找不到命令
我该如何解决这个问题,以及如何防止它再次发生?
答案1
你可以试试:
easy_install pip
如果你有easy_install installed
。如果没有的话可以下载get_pip.py
然后执行以下操作:
python get_pip.py
据记录这里
这是由于该软件包rst2pdf
(间接)依赖于,并且您在系统上pip
没有写入权限。/usr/local
最好的结构解决方案是从 python virtualenv 运行所有此类程序,但由于您必须将该bin
virtualenv 的目录路径添加到您的 PATH 中,因此您可能会破坏依赖于系统 python 的现有程序及其获得的程序安装。因此,如果您尝试至少使用系统 python 作为 virtualenv 的基础,并且不要指定不同的解释器--python
我在系统上采取的懒惰解决方案是,我更改了/usr/local
和子目录的组权限sudo chgrp -R grpname /usr/local/*
。这样我就可以/usr/local
像我自己一样在子目录中写入。
pip
当然,如果能预先检查它是否有权重新安装自己,那就太好了前自行卸载。