当您构建并安装python包时,您有两个选择: - home和--prefix。 我从来没有真正区分这两者(我总是使用 - 家)但如果我理解正确,一个人不赞成,另一个是“走的路”。
我错了吗?
答案 0 :(得分:3)
根据Installing Python Modules文档,“标准”方式是既不指定,也不允许Python将其安装在{nix上的/usr/local/lib/pythonX.Y/site-packages
或Windows上的C:\Python\
。
但是,如果你做决定选择替代方法,你可以指定--home
来命名基本安装目录,通常当你想要自己存储多个包时目录,当您没有管理员权限时,通常在多用户计算机上,或者可能只是在系统范围的安装之前进行测试。 {@ 1}}未被弃用;事实上,它仅在Python 2.4中添加到Windows。
--home
选项更奇怪,因为这允许您使用一个版本的Python来构建您正在安装的模块,同时让您安装模块到正常的不同位置。另一个例子是当你必须用一个名字写一个目录时,用另一个名字读取它(某些网络共享是这样设置的)。
因此--prefix
前缀指定--home
,home/lib/python
,home/bin
,而home/share
选项指定--prefix
,prefix/lib/pythonX.Y/site-packages/
,{nix上的prefix/bin
以及Windows上的prefix/share
和prefix/Scripts
。