我是否需要以root身份安装python包

时间:2012-12-03 10:05:36

标签: python

  

可能重复:
  What are site-packages in python and can you install/use them if you aren’t root?

sudo apt-get install pip

creating /usr/local/lib/python2.7/dist-packages/boto

error: could not create '/usr/local/lib/python2.7/dist-packages/boto': Permission denied

pip install boto修改Ubuntu框中/usr/local/bin下的软件包。这是它应该工作的方式吗?

3 个答案:

答案 0 :(得分:5)

您应该以root身份安装的唯一软件包是virtualenv

 #pip install virtualenv

然后,您可以作为普通用户在虚拟环境中工作。它允许您在不破坏系统中的所有内容的情况下进行实验:

 $virtualenv myproject
 $cd myproject/
 $./bin/pip install boto

答案 1 :(得分:5)

通过pip或setup.py安装python包时,可以使用--user标志。这通过为当前用户安装软件包来绕过root访问的需要。

某些软件包(例如virtualenv)需要由root安装,但这不是常见的要求。为了以防万一,最好先检查软件包文档的安装要求。

有关详情,请参阅:

How to manually install a pypi module without pip/easy_install?

How can I install packages in my $HOME folder with pip?

答案 2 :(得分:0)

您安装的每个python包都将安装在根目录中,除非您使用virtualenv。因此,您需要root访问权限才能修改安装文件夹中的文件。尝试使用sudo pip install boto