python包管理工具 ports_哪一个是最具python风格的:通过包管理器(macports,apt)或pip/easy_install/setuptools安装python模块...

有两个完全对立的阵营:一个支持系统提供的包,一个支持单独安装。我个人参加了“系统包”训练营。我将从下面的每一方提供论点。在

Pro-system包:系统打包程序已经关心依赖性,以及对整个系统策略的遵从性(如文件布局)。系统包在提供安全更新的同时仍然关心不破坏兼容性,因此它们有时会反向移植上游作者没有备份的安全修复。系统包是“安全”wrt。系统升级:在系统升级之后,您可能还有一个新的Python版本,但是如果您的Python模块来自系统打包程序,那么它们仍然存在。这都是我和Debian的个人经历。在

Con系统包:不是所有的软件都可以作为系统包提供,或者不是最新版本;在系统中安装一些东西可能会破坏系统包。升级可能会破坏应用程序。在

Pro独立安装:一些人(特别是web应用程序开发人员)认为,您绝对需要一个可重复的设置,只需要您想要的包,并且与系统Python完全分离。这不仅仅是自安装软件包还是系统软件包,因为即使是自安装软件包,也可能会修改系统python;如果是单独安装的,则不会修改系统python。正如Lennart所讨论的,现在有专门的工具链来支持这种设置。人们认为只有这种方法才能保证结果的可重复性。在

Con单独安装:您需要自己处理bug修复,并且您需要确保您的所有用户都使用单独的安装。对于web应用程序,后者通常很容易实现。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值