python - 您如何分发 Python 脚本?

标签 python version-control deployment packaging

我有一个从特定目录路径执行 Python 脚本的服务器。顺便说一句,这个路径是从脚本的 SVN trunk 版本中 checkout 的。但是,我觉得这不是为服务器提供和更新脚本的正确方法。

您是否建议其他方法? (编译、复制、打包、ant等) 最后,Web 服务器将执行一些带参数的 Python 脚本。如何执行更新过程?

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

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

最佳答案

分发 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

关于python - 您如何分发 Python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826481/

相关文章:

Python - 如何使用 asyncio 同时运行多个协程?

python - 根据具有重复值的列表重新排序 Pandas 数据框

git:如何 "consolidate"本地提交

ruby-on-rails - GIT 删除了我的本地文件

eclipse - JavaMe 部署

Python线程: Are arguments passed to thread evaluated in parallel?

python - 如何在pygame中设置边界?

git - 我遇到了 merge 冲突。如何中止 merge ?

java - 构建后如何从 TeamCity 将 java .war 文件部署到 Linux 服务器?

c++ - Qt png 图像未显示在部署应用程序中