--python包安装中的home或--prefix?

--python包安装中的home或--prefix?,python,installation,Python,Installation,构建和安装python包时,有两种选择:--home和--prefix。 我从未真正了解两者之间的区别(我总是使用--home),但如果我理解正确,一个是不推荐的,另一个是“the way to go”™. 我错了吗?根据文档,“标准”方法是既不指定,也不指定,而是让Python在*nix上的/usr/local/lib/pythonX.Y/site包中安装它,或者在Windows上安装C:\Python\ 但是,如果您确实决定使用另一种方法,则可以指定--home来命名基本安装目录,通常是在您

构建和安装python包时,有两种选择:--home和--prefix。 我从未真正了解两者之间的区别(我总是使用--home),但如果我理解正确,一个是不推荐的,另一个是“the way to go”™.

我错了吗?

根据文档,“标准”方法是既不指定,也不指定,而是让Python在*nix上的
/usr/local/lib/pythonX.Y/site包中安装它,或者在Windows上安装
C:\Python\

但是,如果您确实决定使用另一种方法,则可以指定
--home
来命名基本安装目录,通常是在您希望将多个软件包存储在自己的目录中时,通常是在您没有管理员访问权限的多用户计算机上,或者可能是在系统范围内安装之前进行测试时<代码>--home
未被弃用;事实上,从Python2.4开始,它才被添加到Windows中

--prefix
选项更为奇怪,因为它允许您使用一个版本的Python来构建正在安装的模块,同时允许您将模块安装到与普通模块不同的位置。另一个例子是,当您必须用一个名称写入目录,而用另一个名称读取目录时(某些网络共享是这样设置的)


因此,
--home
前缀指定
home/lib/python
home/bin
home/share
,而
--prefix
选项指定
前缀/lib/pythonX.Y/site包/
前缀/bin
prefix/share
on*nix和
prefix/Scripts
prefix/Data
在Windows上。

我不知道,但我假设
--home
是一个专门的
--prefix
目录,这是您的主目录。如果这是真的,并且其中一个已被弃用,那么它应该是
--home