安装具有pip和无sudo权限的Python包的推荐方法

安装具有pip和无sudo权限的Python包的推荐方法,python,installation,package,pip,Python,Installation,Package,Pip,我通常只使用以下命令: pip install --user <package> pip安装--用户 但我看到了这一点: pip install <package> --install-option="--prefix=~" pip安装--install option=“--prefix=~” 也可用于绕过对sudo权限的需要。关于这个命令,网站上说: pip安装还有一个–user选项,安装到~/.local中。这对于python模块来说很好,但是它将corr2可

我通常只使用以下命令:

pip install --user <package>
pip安装--用户
但我看到了这一点:

pip install <package> --install-option="--prefix=~"
pip安装--install option=“--prefix=~”
也可用于绕过对
sudo
权限的需要。关于这个命令,网站上说:

pip安装还有一个–user选项,安装到~/.local中。这对于python模块来说很好,但是它将corr2可执行文件放入~/.local/bin,这可能不在您的路径中。上面的命令将把corr2安装到~/bin中

显然,它的行为方式与第一个命令不同


一种方法是否优于另一种方法?如果是,原因是什么?

官方Python软件包安装指南如下:

它建议使用
virtualenv
命令(或
python3.4-mvenv
)创建


这是因为,如果您使用多个Python项目,它们具有不同的依赖关系,而在Python中使用每个项目的安装环境是解决这一问题的明智方法。

许多基于Python的系统实现。如果更改所有者的权限,则可以更改应用程序资源。编写脚本,并将文件另存为sudoers脚本。请通过调用此脚本@Gabriel来安装软件包如果前者是快捷方式,为什么要键入后者命令?@cel你是说后者是前者的快捷方式吗?请阅读我添加到问题中的内容,因为它显然不是。好的,默认情况下,它安装到不同的目录中。如果查看这些文档,您会发现实际上可以修改
--user
安装到的文件夹。这个问题基本上可以归结为:“最好安装到
~/bin
~/.local/bin
,这是非常主观的。@cel这似乎是一个适当的答案。您是否介意在回答中扩展您的评论,以便我将其标记为已接受?谢谢Mikko,我将检查虚拟环境方法以安装需求。