首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python中可重现环境的工具(或工具组合

Python中可重现环境的工具(或工具组合
EN

Stack Overflow用户
提问于 2009-02-13 12:20:56
回答 7查看 1.5K关注 0票数 9

我曾经是一名java开发人员,我们使用像ant或maven这样的工具来以标准化的方式管理我们的开发/测试/UAT环境。这使我们能够处理库依赖关系、设置操作系统变量、编译、部署、运行单元测试以及所有必需的任务。此外,生成的脚本保证了所有环境的配置几乎相同,并且所有任务都由团队的所有成员以相同的方式执行。

我现在开始在Python中工作,我希望您能给我一些建议,我应该使用哪些工具来完成与java相同的工作。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-02-13 13:24:24

创建包含的虚拟环境的

  1. virtualenv (防止不同版本的Python或Python包互相践踏)。人们越来越热衷于使用这个工具。作者和Aaron.
  2. pip提到的在virtualenv中安装包的旧的workingenv.py是一样的。根据S.Lott的回答,传统的方法是easy_install,但是pip与virtualenv一起工作得更好。作为一种构建工具,pip though.
  3. scons仍然具有pip though.
  4. scons中没有的功能,尽管如果您纯粹使用Python.
  5. Fabric paste,或者用于deployment.
  6. buildbot的用于连续integration.
  7. Bazaar,mercurial的paver,或者用于版本control.
  8. Nose的git作为用于FIT测试的单元testing.
  9. PyFit的扩展,则不需要此功能。
票数 18
EN

Stack Overflow用户

发布于 2009-02-13 12:29:31

我也使用java和python。对于python开发,maven的等价物是setuptools (http://peak.telecommunity.com/DevCenter/setuptools)。对于web应用程序开发,我将其与paster (http://pythonpaste.org/)一起用于部署过程

票数 3
EN

Stack Overflow用户

发布于 2009-02-13 12:28:45

easy_install之外的其他

对于我们的Linux服务器,我们使用easy_install和yum。

对于我们的视窗开发笔记本电脑,我们在一些项目中使用easy_install和一些MSI。

我们使用的大多数Python库都是纯源代码的,所以我们可以在所有机器上使用相同的发行版。如果我们可以有一个网络共享设备,我们会把它们都放在那里。可悲的是,我们的基础设施有点分散,所以我们必须移动.TAR文件或重做安装来重建环境。

在少数情况下(例如PIL),我们必须重新编译并检查版本号。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/545730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档