你如何分发Python脚本?

时间:2012-03-22 16:26:26

标签: python version-control deployment packaging

我有一台服务器从某个目录路径执行Python脚本。这条路径很快就是从SVN trunk版本的脚本中签出的。但是,我觉得这不是为服务器提供和更新脚本的正确方法。

你建议采用其他方法吗? (编译,复制,打包,蚂蚁等) 最后,Web服务器将使用参数执行一些Python脚本。我该如何进行更新?

另外,我无法确定什么是最适合处理服务器上新项目的更新版本。因此,如果我更新Python脚本,但只有新创建的Web作业才知道如何处理它。我“交付”到许多目录中的一个跟踪版本,服务器选择正确的目录?!

编辑:我的网络服务器基本上是一个运行一些数据分析的界面。该分析是采用一些参数和混合数据的实际脚本。我真的没有改变网络界面。我只需要更新存储在webserver上的数据脚本。实际上,在某些高级版本中,Web服务器也应该选择正确版本的数据脚本。但是,目前我不知道哪种方式最简单。

1 个答案:

答案 0 :(得分:2)

分发Python代码/功能的规范方法是使用兼容PyPi的包管理器。

python.org上可用的PyPi实现列表:

http://wiki.python.org/moin/PyPiImplementations

请注意,为此,您需要将代码分发为“Eggs”;你可以在这里找到如何做到这一点:http://peak.telecommunity.com/DevCenter/setuptools

一篇关于鸡蛋使用和包装中不同部分的博文:http://mxm-mad-science.blogspot.com/2008/02/python-eggs-simple-introduction.html