2013-05-27 36 views
5

我已經寫了兩個Python(2.X)腳本來執行以下操作:Python腳本

  1. 自定義代理服務器(進口optparse,ConfigParser,TLDextract,SocketServer的...)
  2. Web管理的代理(進口瓶,ConfigParser,netifaces ...)

這些都是目前在樹莓派(Raspian)上運行的,但是我對如何尋求一些選項的一些建議讓它們在DDWRT路由器上運行(v24)。

我的想法是要麼:

  1. DDWRT上安裝Python和需要的庫文件。雖然我發現一些證據表明python可以通過ipkg安裝(在USB存儲上),但我不清楚如何獲得所需的導入庫?

  2. 創建一個獨立於python的二進制文件(例如PyInstaller)以在DDWRT上運行。我想我需要在運行Python的DDWRT上執行任務(即回到思想1),還有它將如何處理導入的庫?

  3. 類似於第1點:編譯包含所有必需Python包的自定義OpenWRT圖像。這看起來像是一件複雜的工作。

欣賞任何建議,你可能有。

回答

1

您將需要使用軟件來獲取軟件包並將它們安裝到路由器上。 DD-WRT website有一個非常好的教程。通過軟件,你可以安裝不同的python軟件包。請注意,在具有有限內存量的DDWRT路由器上運行燒瓶和代理服務器可能不是最好的主意。

+0

就性能問題達成一致,不過要試一試。對於傳統上通過pip安裝的python軟件包,並沒有看到它們,也沒有將pip作爲DD/OpenWRT的可用軟件包 - 任何想法如何最好地安裝ConfigParser之類的東西? – MrDB

+1

您可能需要手動完成。就我個人而言,我只需要獲取該包,並將其用作項目中的本地庫,而不是安裝它。 –