我希望能够调试结构文件,但由于某种原因,当我使用 IDE 运行/调试 fabfile.py
时,似乎没有发生任何事情。我看到调试进程正在启动的状态消息,但它刚刚结束并且调试控制台中没有输出。
我已经用 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)。脚本参数指向 fabfile.py 和要执行/调试的命令。脚本参数为: -f fabfile dev:"MyBranch1"deploy 这允许我使用“MyBranch1”参数调试“dev”任务,然后运行“deploy”任务。将 dev:"MyBranch1"部署替换为您的任务名称。工作目录指向您的项目文件夹,这也是 fabfile.py 所在的位置(至少在我的配置中)。我的设置如下所示。
打开 fabfile.py 并在要停止调试器的位置放置一个断点。在本例中,由于我正在调试部署任务,因此我将断点放在那里。
现在要调试工厂运行,将事件配置设置为刚刚创建的配置,然后单击“调试”。
当断点被击中时,您就可以使用 PyCharm 调试 Fabric fabfile.py
当您准备好运行调试后的 fabfile 时,打开终端并使用调试中使用的参数运行 fab 命令。再次将命令提示符指向项目(工作)目录。 (注意:Scripts 文件夹中的 fab.exe 需要可以从命令行执行 - 通过将其放在环境变量路径属性中)
关于python - 使用 IDE 调试 Fabfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19839989/