我在python3.4.1上开发了一个Django(v1.7)应用程序。我希望用Fabric部署脚本。在
但是,正如我在the official documentation和另一个StackOverflow question上读到的,Fabric目前只有python2.5-2.7兼容。在
我知道这意味着即使Fabric只能使用python2.5-2.7解释器运行,它仍然可以执行所有命令(例如,我可以告诉python2脚本来生成和编译python3解释器)。但这是困扰我的。在
当部署脚本必须创建一个python3虚拟环境并尝试在其中执行python3命令时,会发生什么情况?它会失败吗?或者Fabric是否会将这些命令视为其他shell命令,并启动python3解释器来执行python3命令?在
我是不是太复杂了?在
您只需要python2就可以运行fabric;它可以在远程主机上执行任何脚本;包括那些与Python完全无关的脚本。在其核心,fabric只是一个ssh自动机。在
因此,只要源(主机)能够正确运行fabfile,就可以使用Python3编写在远程(目标)上执行命令的fabfile。在
相关问题 更多 >
编程相关推荐