【问题标题】:Debugging Fabfile's Using An IDE使用 IDE 调试 Fabfile
【发布时间】:2014-06-03 09:57:03
【问题描述】:

我希望能够调试一个结构文件,但由于某种原因,当我使用我的 IDE 运行/调试我的fabfile.py 时,似乎什么都没有发生。我看到调试进程正在启动的状态消息,但它刚刚结束并且在我的调试控制台中没有输出。

我已经用 Wing IDE 和 PyDev/Eclipse 尝试过,但无济于事。

【问题讨论】:

  • 你能在这里添加错误信息吗?

标签: python pydev fabric


【解决方案1】:

这是我最终使用 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 调试你的 fabric fabfile.py

当您准备好运行调试的 fabfile 时,打开终端并使用调试中使用的参数运行 fab 命令。再次,将命令提示符指向项目(工作)目录。 (注意:Scripts 文件夹中的 fab.exe 需要可从命令行执行 - 通过将其放在环境变量路径属性中)

【讨论】:

    猜你喜欢
    • 2014-05-18
    • 2011-08-21
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多