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

Joe*_*Joe 2 python

可能重复:
python中的site-packages是什么,如果你不是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
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*uet 5

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

 #pip install virtualenv
Run Code Online (Sandbox Code Playgroud)

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

 $virtualenv myproject
 $cd myproject/
 $./bin/pip install boto
Run Code Online (Sandbox Code Playgroud)


She*_*ena 5

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

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

有关详细信息,请参阅

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

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

  • 您不必以root身份安装virtualenv.例如,如果使用`pip --user`安装它,只需要在`PATH`中添加`〜/ .local/bin`即可. (2认同)

归档时间:

查看次数:

6782 次

最近记录:

13 年,6 月 前