2012-07-05 27 views
1

我的應用程序有一個用於控制Linux主機場的python腳本。更確切地說,我有一個集羣數據庫管理系統。該腳本實現了用於控制集羣的日常任務 - 啓動節點,停止節點,獲取節點狀態等。如何正確分發基於python結構的python應用程序

現在,腳本是用Python編寫的,只有標準的python庫。它使用paramiko通過ssh訪問遠程主機。對於腳本的開發人員和維護人員來說,這是非常醜陋的,無用的。

我想切換到python-fabric

我的問題是:我如何正確編寫腳本並將其打包到一個分發包(包,tar.gz等)?

主要應用構建系統的CMake的,並使用configure_file語句從模板生成我的劇本,用的完整路徑爲C++應用程序,庫取代等

我希望構建腳本:

  1. 創建使用的virtualenv
  2. 在單獨的環境
  3. 安裝PIP一個單獨的環境中的單獨的環境中安裝織物
  4. 運行由virtualenv生成的「激活」腳本並調用它的東西

該解決方案的缺點是什麼?你可以提出什麼其他解決方案?

回答

1

我想你沒有得到任何答覆,因爲你的問題太模糊。

Fabric是一個簡化自動執行ssh命令的工具。您可以通過結構中的run()從命令行完全相同的方式執行所列出的任何事情。這是一個偉大的工具。

virtualenv new_env例如變成run('virtualenv new_env')。 就打包而言,可以用打包任何python軟件包的方式打包(使用setup.py文件)。

如果您熱衷於簡化構建/部署,請開始使用結構,如果遇到任何問題,請返回此處the documentation不包括在內。

相關問題