5

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

将其视为类似于 FastCGI 的东西,但用于命令行脚本。PersistantPerl 总是在后台运行解释器的副本,因此每次运行脚本时都会受到启动惩罚。

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

持久化Perl

更新:

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

减少 Python 启动时间

但它看起来更像是一个 hack,而不是一个完整的解决方案。有没有可以做到这一点的模块?

4

2 回答 2

3

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

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

于 2013-07-03T10:20:51.767 回答
1

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

看:

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

于 2013-07-03T10:56:05.907 回答