当您构建和安装Python软件包时,有两个选择:--home 和 --prefix。我从来没有真正理解它们之间的区别(我总是使用--home),但如果我理解正确,一个已经被弃用,而另一个则是“正确的方式”™。
我错了吗?
我错了吗?
/usr/local/lib/pythonX.Y/site-packages
或在 Windows上的 C:\Python\
。
但是,如果您决定采用其他方法,可以指定--home
来命名基本安装目录,通常情况下,您想将多个软件包存储在自己的目录中,特别是在多用户机器上而没有管理员权限时,或者仅在系统范围内安装之前进行测试。 --home
没有过时; 实际上,它仅在Python 2.4中作为Windows的补充添加。
--prefix
选项更奇怪,因为它使您可以使用一个Python版本来 构建 正在安装的模块,同时让您将模块 安装 在与正常安装位置不同的位置。另一个例子是当您必须使用一个名称写入目录,但从另一个名称读取时(某些网络共享以这种方式设置)。
--home
前缀指定了 home/lib/python
、home/bin
、home/share
,而 --prefix
选项则在 *nix 上指定了 prefix/lib/pythonX.Y/site-packages/
、prefix/bin
、prefix/share
,在 Windows 上则指定了 prefix/Scripts
和 prefix/Data
。
--home
是一个专门用于指定主目录的--prefix
。如果这是真的,并且其中一个已被弃用,那么应该使用--home
。 - Matthew Scharley