* NIX上并行Python发行版的缺点是什么?

时间:2014-05-11 15:35:28

标签: python linux

我一直认为应该避免使用带有任何* NIX风格的Python发行版。 (当我买一台新笔记本电脑时,我做的第一件事就是自制软件。)我认为的优点是显而易见的 - 主要是,当你做代码与操作系统相关联时,我并不完全感到满意这样的事情。更改操作系统(阅读:云提供商)意味着您现在必须祈祷正确的软件包和版本存在,并且似乎是回归测试的噩梦。

但是我们的一位系统架构师给了我停顿的理由 - 我真的很尊重他的观点(他是那些在几乎所有事情上都很正确的那些咸点的前网络人员之一)他提到在这些情况下存在可重复性和安全性的问题。我现在转向SO,因为我现在非常好奇(我从星期五起就一直在炖),而且是星期天。

所以问题是:

在Linux中并行安装Python的缺点是什么?

我想使用chef(或bash)来设置基础Python发行版(带有依赖项),并使用virtualenv / pip来管理包。 bash脚本/包装器将调用virtualenv。代码将在生产中运行(在数据仓库的ETL中),因此稳定性,可重复性和安全性都很重要。这种设置在某种程度上是错误/不稳定/不安全吗?


略微(不)相关,可能对疲惫的旅行者有所帮助:

1 个答案:

答案 0 :(得分:1)

一些缺点:

  • 需要额外的磁盘空间。
  • 需要额外的内存(因为如果多个Python程序同时运行,现在必须加载/映射到内存中的多个Python解释器。)
  • 如果发现安全问题,那么您的发行版会修复它并发布升级后的Python版本,该版本可能会自动安装。您需要手动升级Python的单独副本,并且必须手动查看安全问题。