2012-12-14 35 views
3

目前,我正在編寫純python自定義地理空間腳本/模塊。這些分發給我寫的公司內部的中等規模的用戶羣。用戶使用多種Linux,OS X和Windows,因此我需要能夠支持安裝到一系列系統。我的廣泛依賴的名單是:支持Python腳本/中型分佈的依賴關係?

GDAL Matplotlib與底圖 NumPy的 SciPy的 PIL 的Python 2.7+

如何有其他用戶維護的工具庫,用於用戶的這樣一個多樣化的時候都安裝聯繫點?目前正在考慮:

  1. 與我們需要的,無論是運行在網絡上或本地用戶的機器上運行它的一切創建LUbuntu VM。

  2. 修改FWTools並添加我們需要的組件。當用戶調用腳本時,FWTools通過設置本地自包含環境來運行。

  3. 創建一個像PythonEveryWhere這樣的實現,我們讓用戶通過瀏覽器訪問bash shell/python解釋器。數據通過網絡從用戶的共享驅動器和輸出填充到該驅動器。

  4. Pip/easy_install/Py2EXE/Py2App已經過測試,但在多個平臺(GDAL是一個主要問題)上都不是很好,或者由於依賴關係的數量而創建相當大的可分配量。

還有哪些其他實現適合您?我錯過了一個明顯的分配技術?

回答

1

http://www.pyinstaller.org/

它吸食整個Python運行時,你的腳本和相關性等

缺點是應用程序的啓動需要一定的時間爲二進制已全部解壓到內存中,並從那裏開始。

增益顯然很大:無需維護脆弱的Python安裝+依賴項,因爲二進制文件是獨立的。沒有安裝,沒有。