可能重复:
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
下的软件包。这是它应该工作的方式吗?
答案 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?
答案 2 :(得分:0)
您安装的每个python包都将安装在根目录中,除非您使用virtualenv。因此,您需要root访问权限才能修改安装文件夹中的文件。尝试使用sudo pip install boto
。