无法在没有root权限的情况下安装gittle库

时间:2014-11-08 12:52:01

标签: python installation pip root sudo

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

$ pip install gittle

我收到错误:

  

命令/ usr / bin / python -c" import setuptools,   标记化; __文件__ =' / TMP / pip_build_victor   /gittle/setup.py';exec(compile(getattr(tokenize,' open',   打开)(__ file __)。read()。replace(' \ r \ n',' \ n'),__ file __,' exec'))&#34 ;   安装--record /tmp/pip-aoyPEt-record/install-record.txt   --single-version-external-managed --compile失败,错误代码1在/ tmp / pip_build_victor / gittle存储调试日志以查找失败   /home/victor/.pip/pip.log

我的Python版本为2.7.6

1 个答案:

答案 0 :(得分:1)

您需要根权限

由于您正在安装sistem范围的库,因此这些库通常会放在需要root权限的目录中(例如/ usr / lib下的任何内容)。因此,您需要以root身份运行命令:

# pip install gittle

或者你可以使用sudo:

$ sudo pip install gittle

虚拟环境怎么样?

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

设置虚拟环境后,如果将其放在具有写权限的目录中,则可以运行:

$ pip install gittle

在这种情况下安装gittle