没有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库的主要内容,如果未能解决你的问题,请参考以下文章
linux – Cloudera安装无法检测到CentOS上的root权限
linux在非root权限无外网(只有内网的生产环境)情况下安装nginx+mysql+php
HttpCannary根证书未安装,无法抓取SSL/TLS加密数据包问题解决方法(无需ROOT权限)
HttpCannary根证书未安装,无法抓取SSL/TLS加密数据包问题解决方法(无需ROOT权限)
安装了cygwin之后无法获得root权限,更改了passwd也不行,输入su结果显示“-bash: su: 未找到命令"