我有一个从特定目录路径执行 Python 脚本的服务器。顺便说一句,这个路径是从脚本的 SVN trunk 版本中 checkout 的。但是,我觉得这不是为服务器提供和更新脚本的正确方法。
您是否建议其他方法? (编译、复制、打包、ant等) 最后,Web 服务器将执行一些带参数的 Python 脚本。如何执行更新过程?
此外,我无法决定什么是最好的处理更新版本的方法,这些版本只适用于服务器上的新项目。因此,如果我更新 Python 脚本,但只有新创建的 Web 作业才知道如何处理它。我“交付”到跟踪版本的众多目录之一,服务器选择了正确的目录?!
编辑:我的网络服务器基本上是一个运行一些数据分析的界面。该分析是采用一些参数和混合数据的实际脚本。我并没有真正改变网络界面。我只需要更新存储在网络服务器上的数据脚本。事实上,在某些高级版本中,Web 服务器还应该选择正确版本的数据脚本。但是,目前我不知道哪种方法最简单。
最佳答案
分发 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
关于python - 您如何分发 Python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826481/