如何使用 pycharm 调试 python 结构
how to debug python fabric using pycharm
SO 上有一些帖子告诉我使用 fab-script.py 作为 pycharm 的启动脚本。这正是我以前用过的。现在,当我将 fabric 升级到最新版本时,fab-script 消失了,只剩下 fab.exe 了。我尝试了很多其他方法,但仍然无法在 pycharm.
中启动调试器
我没有在 Windows 上使用过这个设置,但是在 Linux/Mac 上,它相当简单:
- 在 PyCharm 中为 Python 脚本创建一个新的 运行 配置(当您单击“+”按钮时,select 标记为 "Python")
- "Configuration" 选项卡应该打开。
- 对于 "Script" 字段,输入
fab.exe
的完整路径,例如 C:\Python27\.....\fab.exe
或其他任何内容。
- 对于脚本参数,只需尝试
-l
即可列出可用的命令。稍后您将对其进行调整,并用您从命令行 运行 完成的任何任务填充它,例如 "fab etc..."
- 对于 "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) 命令
- 运行
which fab
来自你的 virtualenv 并采用输出路径
- 创建新的
run/debug configuration
类型 = python
脚本
配置它
- 脚本路径 =
output
来自 p.1
- 参数=*
- 工作目录=
示例
- 脚本路径:/home/xxx/.virtualenvs/some/bin/fab
- 参数:local-restore-db --dump 参数
SO 上有一些帖子告诉我使用 fab-script.py 作为 pycharm 的启动脚本。这正是我以前用过的。现在,当我将 fabric 升级到最新版本时,fab-script 消失了,只剩下 fab.exe 了。我尝试了很多其他方法,但仍然无法在 pycharm.
中启动调试器我没有在 Windows 上使用过这个设置,但是在 Linux/Mac 上,它相当简单:
- 在 PyCharm 中为 Python 脚本创建一个新的 运行 配置(当您单击“+”按钮时,select 标记为 "Python")
- "Configuration" 选项卡应该打开。
- 对于 "Script" 字段,输入
fab.exe
的完整路径,例如C:\Python27\.....\fab.exe
或其他任何内容。 - 对于脚本参数,只需尝试
-l
即可列出可用的命令。稍后您将对其进行调整,并用您从命令行 运行 完成的任何任务填充它,例如 "fab etc..." - 对于 "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) 命令- 运行
which fab
来自你的 virtualenv 并采用输出路径 - 创建新的
run/debug configuration
类型 =python
脚本 配置它
- 脚本路径 =
output
来自 p.1 - 参数=*
- 工作目录=
- 脚本路径 =
示例
- 脚本路径:/home/xxx/.virtualenvs/some/bin/fab
- 参数:local-restore-db --dump 参数