首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Python脚本部署到Windows和Linux

将Python脚本部署到Windows和Linux
EN

Stack Overflow用户
提问于 2013-07-16 13:23:34
回答 1查看 2.4K关注 0票数 0

我有一个python服务器,我需要在Linux和Windows环境中运行,我的问题是关于部署。什么是部署解决方案的最佳方法,而不是双击文件并运行它?

由于我在服务器上使用了server_forever(),所以我可以从命令行运行脚本,但这会使python窗口保持打开状态。如果我注销了机器,这个过程自然就会停止。那么,部署python脚本的最佳方法是什么,如果用户登录或离开机器,需要继续运行该脚本。

由于我将使用多个环境,Linux和Windows,请您具体说明您正在讨论的操作系统吗?

对于windows,我正在考虑使用Windows调度程序运行脚本“启动时”。但我想看看有没有人有更好的选择。对于linux,我真的不知道该创建什么。我要承担一份克伦的工作?

部署是指编码,因此在多处理作业管理器上使用serve_forever()可以在执行时保持python窗口打开。有办法通过代码隐藏这个窗口吗?您会推荐使用像py2exe这样的转换工具吗?

EN

回答 1

Stack Overflow用户

发布于 2013-07-16 13:44:04

这是整个图书库的主题,因此我将在这里介绍一下:-)基本上可以直接启动脚本,然后有多个选项可以在后台运行。

如果您有需要在常规时刻运行的某些功能,您可以通过调度它来完成这一任务:

  • Windows: Windows或特定的调度工具
  • Linux:克隆

如果您的问题是希望在SSH‘’ing进入Linux时启动脚本而不关闭脚本,则需要查看"screen“或"tmux”工具。

如果您想让它自动启动,可以使用您指出的“启动时”,Linux具有类似的功能,但更可取和更健壮的方法是设置一个与操作系统更好地集成的服务。

使用像Django这样的应用服务器可以获得更多的功能。

Tomcat (见注释)是一个选项,但绝对不是标准选项;您将很难从运行Python的Tomcat人员或在Tomcat上运行他们的Python的Python人员那里找到支持。尽管如此,我认为您可以启用CGI,并让它使用脚本运行Python命令。

然而,与其仅仅启动Python脚本,我更强烈地鼓励您查看不同的Python选项,这些选项可能可以用于特定的用例。从轻量级的web解决方案(如烧瓶 )到扭曲的等通用网络引擎上的web解决方案,到姜戈这样的成熟web框架。

他们都有相当深思熟虑的部署解决方案可用。查找WSGI以获得更多背景信息。

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

https://stackoverflow.com/questions/17677744

复制
相关文章

相似问题

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