簡體   English   中英

如何持久運行Python腳本?

[英]How do I run Python scripts persistently?

我是Python的新手,我寫了一些命令行腳本來做一些計算。 在Perl中,我記得使用PersistantPerl通過持久運行它們來加速Perl腳本。

可以將它想象為FastCGI,但是對於命令行腳本。 PersistantPerl始終保持解釋器的副本運行,然后運行后台,因此每次運行腳本時都會有啟動懲罰。

是否有一個Python中的等效工具或有其他策略,以避免為經常運行相同的Python腳本支付啟動罰款。

PersistenPerl

更新:

有人似乎偶然發現了同樣的想法:

減少Python啟動時間

但它看起來更像是一個黑客而不是一個完整的解決方案。 那里有可以做到這一點的任何模塊嗎?

與保持Python解釋器運行(如果可能的話)相比,可能會產生更多影響的一件事是確保Python不必在每次運行時編譯腳本。

實現這一目標的最簡單方法是使用一個小的啟動腳本來import您的實際腳本。 導入的腳本保存為預編譯的.pyc文件,因此可以更快地重新運行(就啟動時而言)。

如果這確實是一個大問題,您可以將腳本轉換為由命令行工具調用的守護程序和/或Web服務嗎?

看到:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM