2014-10-22 89 views
2

我在Python 3.4.1上開發了一個Django(v1.7)應用程序。我想用Fabric來部署腳本。是否可以部署使用Fabric 3.4的應用程序?

但正如我在the official documentation和另一個StackOverflow question上看到的,Fabric目前只支持python 2.5-2.7。

我知道這意味着即使Fabric只能使用Python 2.5-2.7解釋器運行,它仍然可以執行所有命令(例如,我可以告訴Python 2腳本來編譯和編譯Python 3解釋器)。但是,這有什麼困擾我。

當部署腳本必須創建一個python 3虛擬環境並嘗試在其中執行Python 3命令時會發生什麼?它會失敗嗎?或者Fabric將這些命令視爲任何其他shell命令並啓動一個Python 3解釋器來執行Python 3命令?

我是否過分複雜呢?

回答

1

您只需要Python 2運行結構;它可以在遠程主機上執行任何腳本;包括那些與Python無關的東西。它的核心,織物只是一個ssh自動設備。

因此,只要源(主機)可以正確運行結構,就可以使用Python3編寫在遠程(目標)上執行命令的fabfile。

相關問題