没有root权限无法安装gittle库

Posted

技术标签:

【中文标题】没有root权限无法安装gittle库【英文标题】:Unable to install gittle library without root privileges 【发布时间】:2015-01-05 04:40:47 【问题描述】:

我按照这个link 安装Gittle 库。但是当我运行命令时

$ pip install gittle

我收到一个错误:

命令 /usr/bin/python -c "import setuptools, 标记化;__file__='/tmp/pip_build_victor /gittle/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" 安装 --record /tmp/pip-aoyPEt-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_victor/gittle /home/victor/.pip/pip.log

我的Python 版本是2.7.6

【问题讨论】:

日志是否提供了更多关于到底哪里出了问题的细节? @ivan_pozdeev 好吧,我终于做到了。只是运行sudo pip install gittle 就成功了。 然后请将此作为答案添加并接受(作为徽章,也许还有一些代表)。 顺便说一句,这是一个恰当的典故:freesoftwaremagazine.com/articles/bizarre_cathedral_95 【参考方案1】:

您需要根权限

由于您要安装系统范围的库,因此这些库通常会放置在需要 root 权限才能写入它们的目录中(例如 /usr/lib 下的任何目录)。因此,您需要以 root 身份运行命令:

# pip install gittle

或者你可以使用 sudo:

$ sudo pip install gittle

虚拟环境呢?

更有效/pythonic 的方法是使用virtual environments。如果您正在安装特定于项目的库,则尤其如此,其他项目很可能不需要这些库。虚拟环境的另一个经典应用是当您在没有 root 权限的机器上工作时,例如在大学。

一旦你建立了一个虚拟环境,如果你把它放在一个你有写权限的目录中,你就可以运行:

$ pip install gittle

在这种情况下安装gittle

【讨论】:

以上是关于没有root权限无法安装gittle库的主要内容,如果未能解决你的问题,请参考以下文章

无法更改权限或删除 /root/.composer 目录

linux – Cloudera安装无法检测到CentOS上的root权限

linux在非root权限无外网(只有内网的生产环境)情况下安装nginx+mysql+php

HttpCannary根证书未安装,无法抓取SSL/TLS加密数据包问题解决方法(无需ROOT权限)

HttpCannary根证书未安装,无法抓取SSL/TLS加密数据包问题解决方法(无需ROOT权限)

安装了cygwin之后无法获得root权限,更改了passwd也不行,输入su结果显示“-bash: su: 未找到命令"