2009-08-19 37 views
4

当您构建并安装python包时,您有两个选择:--home和--prefix。 我从来没有真正了解两者之间的差异(我总是使用 - 家庭),但如果我正确地理解了一个是不推荐的,另一个是“走的路”™。- 首页或--prefix在python软件包安装?

我错了吗?

+0

不是我所知道的,但我会假设'--home'是一个专门的'--prefix',它是您的主目录。如果这是真的,并且其中一个已被弃用,那么它就是'--home'。 – 2009-08-19 06:11:33

回答

3

根据Installing Python Modules文档,“标准”方式既不指定也不允许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选项指定prefix/lib/pythonX.Y/site-packages/prefix/binprefix/share在* nix和prefix/Scriptsprefix/Data在Windows上。