是否可以部署一个使用python3.4和Fabric的应用程序?

2024-04-24 15:45:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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命令?在

我是不是太复杂了?在


Tags: thedjango命令脚本应用程序部署documentation虚拟环境
1条回答
网友
1楼 · 发布于 2024-04-24 15:45:05

您只需要python2就可以运行fabric;它可以在远程主机上执行任何脚本;包括那些与Python完全无关的脚本。在其核心,fabric只是一个ssh自动机。在

因此,只要源(主机)能够正确运行fabfile,就可以使用Python3编写在远程(目标)上执行命令的fabfile。在

相关问题 更多 >