我希望能够调试结构文件,但由于某种原因,当我fabfile.py
使用我的 IDE 运行/调试时,似乎什么都没有发生。我看到调试过程正在启动的状态消息,但它刚刚结束并且我的调试控制台中没有输出。
我已经用 Wing IDE 和 PyDev/Eclipse 尝试过,但无济于事。
以下是我最终使用 PyCharm 进行设置的方式。我用专业版做到了这一点,但我认为这也适用于免费社区版。如果您尝试,请告诉我们。
与大多数类似的事情一样,一旦您了解了魔术设置,就很容易了。所有这些指令都是通过 PyCharm 完成的,但其中一些指令可以通过其他方式完成。
将 Fabric 包安装到项目环境中(使用 Settings-->Project Interpreter 包安装)。这会将 Fabric 安装到虚拟环境的站点包文件夹中,并将 fab.exe 和 fab-script.py 文件放在 /Scripts 文件夹中。找到 fab-scripts.py 文件的位置并复制路径(类似于“C:\\Scripts\fab-script.py”)
现在,使用此脚本文件名创建一个运行配置(运行 --> 编辑配置... --> Python)。Script 参数指向 fabfile.py 和执行/调试的命令。脚本参数是: -f fabfile dev:"MyBranch1" deploy 这允许我使用“MyBranch1”参数调试“dev”任务,然后运行“deploy”任务。将 dev:"MyBranch1" deploy 替换为您的任务名称。工作目录指向您的项目文件夹,该文件夹也是 fabfile.py 所在的位置(至少在我的配置中)。我的设置看起来像这样。
打开 fabfile.py 并在您想要停止调试器的位置放置一个断点。在这种情况下,由于我正在调试部署任务,因此我将断点放在那里。
现在要调试 fab 运行,将活动配置设置为刚刚创建的配置,然后单击调试。
当断点被命中时,您将关闭并使用 PyCharm 调试您的结构 fabfile.py
当您准备好运行调试的 fabfile 时,打开终端并使用调试中使用的参数运行 fab 命令。再次,将命令提示符指向项目(工作)目录。(注意:Scripts 文件夹中的 fab.exe 需要可从命令行执行——通过将其放在环境变量路径属性中)