如何持久地运行Python脚本?

2024-04-27 03:25:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,我编写了一些命令行脚本来进行一些计算。在Perl中,我记得使用persistentPerl通过持久地运行Perl脚本来加速它们。在

可以把它看作是类似于FastCGI的东西,但对于命令行脚本。PersistantPerl总是保持解释器的一个副本在后台运行,这样每次运行脚本时都会受到启动惩罚。在

在Python中是否有一个等价的工具,或者有其他策略可以避免频繁运行同一个Python脚本而付出启动代价。在

PersistenPerl

更新:

似乎有人偶然发现了同样的想法:

Reducing the Python startup time

但它看起来更像是一个黑客攻击,而不是一个完整的解决方案。 有什么模块能做到这一点吗?在


Tags: 工具命令行脚本副本fastcgi策略解释器perl
2条回答

有一件事比让Python解释器保持运行(如果有可能的话)可能会产生更大的影响,那就是确保Python不必每次运行脚本时都编译脚本。在

实现这一点的最简单方法是使用一个小的启动脚本import作为实际脚本。导入的脚本保存为预编译的.pyc文件,因此可以更快地重新运行(就启动时间而言)。在

如果这真的是一个大问题,您可以将您的脚本转换为作为一个守护程序和/或web服务运行,并由命令行工具调用?在

参见:

https://pypi.python.org/pypi/python-daemon/

相关问题 更多 >