在Python包安装中使用--home还是--prefix?

5
当您构建和安装Python软件包时,有两个选择:--home 和 --prefix。我从来没有真正理解它们之间的区别(我总是使用--home),但如果我理解正确,一个已经被弃用,而另一个则是“正确的方式”™。
我错了吗?

我不确定,但我认为 --home 是一个专门用于指定主目录的 --prefix。如果这是真的,并且其中一个已被弃用,那么应该使用 --home - Matthew Scharley
1个回答

4
根据 安装Python模块 文档,"标准" 方法是不指定参数,让Python将其安装在 *nix 上的 /usr/local/lib/pythonX.Y/site-packages 或在 Windows上的 C:\Python\

但是,如果您决定采用其他方法,可以指定--home来命名基本安装目录,通常情况下,您想将多个软件包存储在自己的目录中,特别是在多用户机器上而没有管理员权限时,或者仅在系统范围内安装之前进行测试。 --home 没有过时; 实际上,它仅在Python 2.4中作为Windows的补充添加。

--prefix选项更奇怪,因为它使您可以使用一个Python版本来 构建 正在安装的模块,同时让您将模块 安装 在与正常安装位置不同的位置。另一个例子是当您必须使用一个名称写入目录,但从另一个名称读取时(某些网络共享以这种方式设置)。

所以,--home 前缀指定了 home/lib/pythonhome/binhome/share,而 --prefix 选项则在 *nix 上指定了 prefix/lib/pythonX.Y/site-packages/prefix/binprefix/share,在 Windows 上则指定了 prefix/Scriptsprefix/Data

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接