将Python脚本部署到Windows和Linux

将Python脚本部署到Windows和Linux,python,linux,windows,deployment,Python,Linux,Windows,Deployment,我有一个python服务器,需要在Linux和Windows环境中运行,我的问题是关于部署。部署解决方案而不是双击文件并运行它的最佳方法是什么 由于我在服务器上使用server_forever(),所以我可以从命令行运行脚本,但这会使python窗口保持打开状态。如果我注销机器,进程自然会停止。那么,部署需要在用户登录或注销计算机时保持运行的python脚本的最佳方法是什么呢 由于我将使用多个环境,Linux和Windows,您能具体介绍一下您所说的操作系统吗 对于windows,我正在考虑使用

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

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

由于我将使用多个环境,Linux和Windows,您能具体介绍一下您所说的操作系统吗

对于windows,我正在考虑使用windows调度程序运行脚本“启动时”。但我想看看是否有人有更好的选择。对于linux,我真的不知道要创建什么。我在做一个老太婆的工作


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

这是整个图书库的主题,所以我只在这里做一个介绍:-) 基本上,您可以直接启动脚本,然后有多个选项来执行此操作,以使脚本在后台保持运行

如果您有某些功能需要在常规时刻运行,您可以通过安排它来实现:

  • Windows:Windows计划程序或特定的计划工具
  • Linux:
如果您的问题是希望在SSH'ing进入Linux时启动一个脚本而不让它关闭,那么您需要查看“screen”或“tmux”工具

如果您想让它自动启动,这可以通过使用您所指出的“启动时”来实现,Linux也有类似的功能,但首选的、更健壮的方法是设置一个更好地与操作系统集成的服务

  • 窗口:
  • Linux:
使用Django这样的应用服务器可以产生更多的功能

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

但是,我强烈建议您不要只是开始编写Python脚本,而要查看可能适用于特定用例的不同Python选项。从轻量级web解决方案(如通过多功能网络引擎)到成熟的web框架(如


他们都有经过深思熟虑的部署解决方案。查找更多背景信息。

您能详细解释一下使用Django应用服务器的情况吗?是否可以改用tomcat(apache的应用服务器)?暂停?你们这些人怎么了,我有一个部署问题,那不是关于编程的?不是每个人都知道一切,我们有时需要帮助。那么这个应该贴在哪里呢?