2014-10-22 44 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。

相关问题