更新 rst2pdf 会导致 pip 卸载

更新 rst2pdf 会导致 pip 卸载

我在从 reStructuredText 生成 PDF 文件时遇到了一些问题,我以为可以通过更新 rst2pdf 来解决这个问题。但当我这样做时,
出现了一个错误Permission deniedpip 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 运行所有此类程序,但由于您必须将该binvirtualenv 的目录路径添加到您的 PATH 中,因此您可能会破坏依赖于系统 python 的现有程序及其获得的程序安装。因此,如果您尝试至少使用系统 python 作为 virtualenv 的基础,并且不要指定不同的解释器--python

我在系统上采取的懒惰解决方案是,我更改了/usr/local和子目录的组权限sudo chgrp -R grpname /usr/local/*。这样我就可以/usr/local像我自己一样在子目录中写入。

pip当然,如果能预先检查它是否有权重新安装自己,那就太好了自行卸载。

相关内容