python - 使用 IDE 调试 Fabfile

标签 python pydev fabric

我希望能够调试结构文件,但由于某种原因,当我使用 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 所在的位置(至少在我的配置中)。我的设置如下所示。
RunDebug Configuration

打开 fabfile.py 并在要停止调试器的位置放置一个断点。在本例中,由于我正在调试部署任务,因此我将断点放在那里。 enter image description here

现在要调试工厂运行,将事件配置设置为刚刚创建的配置,然后单击“调试”。 enter image description here

当断点被击中时,您就可以使用 PyCharm 调试 Fabric fabfile.py

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

关于python - 使用 IDE 调试 Fabfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19839989/

相关文章:

python - Aptana 错误-pydev : Port not bound (found port -1)?

java - Eclipse 不会覆盖括号

python - 如何重命名命名空间结构命令

python - 使用 Fabric 检查路径是否存在

python - 四舍五入到最接近的因素?

python - django/whitenoise 存储后端导致错误

python - 按顺序用列表中的项目替换字符串中的正则表达式匹配项

python - 如何仅在单个主机上运行 @roles-decorated 结构任务

带有异步 def 的 python asyncio add_done_callback