我有一台服务器从某个目录路径执行Python脚本。这条路径很快就是从SVN trunk版本的脚本中签出的。但是,我觉得这不是为服务器提供和更新脚本的正确方法。
你建议采用其他方法吗? (编译,复制,打包,蚂蚁等) 最后,Web服务器将使用参数执行一些Python脚本。我该如何进行更新?
另外,我无法确定什么是最适合处理服务器上新项目的更新版本。因此,如果我更新Python脚本,但只有新创建的Web作业才知道如何处理它。我“交付”到许多目录中的一个跟踪版本,服务器选择正确的目录?!
编辑:我的网络服务器基本上是一个运行一些数据分析的界面。该分析是采用一些参数和混合数据的实际脚本。我真的没有改变网络界面。我只需要更新存储在webserver上的数据脚本。实际上,在某些高级版本中,Web服务器也应该选择正确版本的数据脚本。但是,目前我不知道哪种方式最简单。
答案 0 :(得分:2)
分发Python代码/功能的规范方法是使用兼容PyPi的包管理器。
python.org上可用的PyPi实现列表:
http://wiki.python.org/moin/PyPiImplementations
有关设置和使用EggBasket的说明: http://chrisarndt.de/projects/eggbasket/#installation
安装ChiShop的说明: http://justcramer.com/2011/04/04/setting-up-your-own-pypi-server/
请注意,为此,您需要将代码分发为“Eggs”;你可以在这里找到如何做到这一点:http://peak.telecommunity.com/DevCenter/setuptools
一篇关于鸡蛋使用和包装中不同部分的博文:http://mxm-mad-science.blogspot.com/2008/02/python-eggs-simple-introduction.html