4

可能重复:
python 中的站点包是什么,如果您不是 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。这是它应该工作的方式吗?

4

3 回答 3

6

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

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

更多详情见:

如何在没有 pip/easy_install 的情况下手动安装 pypi 模块?

如何使用 pip 在我的 $HOME 文件夹中安装软件包?

于 2012-12-03T11:32:27.887 回答
6

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

 #pip install virtualenv

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

 $virtualenv myproject
 $cd myproject/
 $./bin/pip install boto
于 2012-12-03T10:18:14.407 回答
0

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

于 2012-12-03T10:17:49.557 回答