如何使用 pycharm 调试 python 结构

how to debug python fabric using pycharm

SO 上有一些帖子告诉我使用 fab-script.py 作为 pycharm 的启动脚本。这正是我以前用过的。现在,当我将 fabric 升级到最新版本时,fab-script 消失了,只剩下 fab.exe 了。我尝试了很多其他方法,但仍然无法在 pycharm.

中启动调试器

我没有在 Windows 上使用过这个设置,但是在 Linux/Mac 上,它相当简单:

  1. 在 PyCharm 中为 Python 脚本创建一个新的 运行 配置(当您单击“+”按钮时,select 标记为 "Python")
  2. "Configuration" 选项卡应该打开。
  3. 对于 "Script" 字段,输入 fab.exe 的完整路径,例如 C:\Python27\.....\fab.exe 或其他任何内容。
  4. 对于脚本参数,只需尝试 -l 即可列出可用的命令。稍后您将对其进行调整,并用您从命令行 运行 完成的任何任务填充它,例如 "fab etc..."
  5. 对于 "Working directory" 字段,您需要将其设置为包含您的 fabfile 的目录。

就这么简单,至少在 *nix 上是这样。抱歉,我没有 Windows 设置,但如果您对上述设置有任何问题,请告诉我们。

最终解决方案是在 fabfile.py 处添加以下行:

import fabric.main

if __name__ == '__main__':
    fabric.main.main()

然后您可以在 pycharm.

中将 fabfile.py 作为普通 python 脚本进行调试

如何 run/debug Pycharm

中的 Fabric (Fab) 命令
  1. 运行 which fab 来自你的 virtualenv 并采用输出路径
  2. 创建新的 run/debug configuration 类型 = python 脚本
  3. 配置它

    • 脚本路径 = output 来自 p.1
    • 参数=*
    • 工作目录=

示例

  • 脚本路径:/home/xxx/.virtualenvs/some/bin/fab
  • 参数:local-restore-db --dump 参数