我的應用程序有一個用於控制Linux主機場的python腳本。更確切地說,我有一個集羣數據庫管理系統。該腳本實現了用於控制集羣的日常任務 - 啓動節點,停止節點,獲取節點狀態等。如何正確分發基於python結構的python應用程序
現在,腳本是用Python編寫的,只有標準的python庫。它使用paramiko通過ssh訪問遠程主機。對於腳本的開發人員和維護人員來說,這是非常醜陋的,無用的。
我想切換到python-fabric。
我的問題是:我如何正確編寫腳本並將其打包到一個分發包(包,tar.gz等)?
主要應用構建系統的CMake的,並使用configure_file
語句從模板生成我的劇本,用的完整路徑爲C++應用程序,庫取代等
我希望構建腳本:
- 創建使用的virtualenv
- 在單獨的環境
- 安裝PIP一個單獨的環境中的單獨的環境中安裝織物
- 運行由virtualenv生成的「激活」腳本並調用它的東西
該解決方案的缺點是什麼?你可以提出什麼其他解決方案?