225025 发表于 2017-4-27 07:17:04

利用PyCharm实现Python远程调试

  Python远程调试
  一.介绍
  Python远程调试,即在远程机器上运行python代码,在本地进行调试。
  需要环境:python http://www.python.org/getit/
  调试环境:PyCharm http://www.jetbrains.com/pycharm/
  需要依赖:远程和本地需要在python路径安装pycharm-debug.egg
  注:安装egg包需要使用先安装setuptools
  二.安装setuptools
  URL:https://pypi.python.org/pypi/setuptools/
  在windows/linux环境下直接使用ez_setup.py脚本安装:
  1.下载脚本:
  https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
  该脚本会自动下载setuptools-1.1.6.tar.gz
  2.运行脚本:pythonez_setup.py 即可完成setuptools安装
  (注:如果机器连不上服务器,可以把ez_setup.py和setuptools-1.1.6.tar.gz包拷贝到该机器上,并放在同一目录下,然后运行ez_setup.py即可)
  三.安装pycharm-debug.egg
  在PyCharm的安装目录下能找到pycharm-debug.egg,在python的安装路径下能找到easy_intall命令(已安装了setuptools),执行:
  easy_install.exe pycharm-debug.egg即可完成安装。

  四.远程调试
  1.打开PvCharm,配置远程调试:
  (a). 打开edit confiurations
  (b). 添加Python Remote Debug
  (c). 配置本地的ip、端口号,如:192.168.112.6,此ip为你进行调试操作的机器的ip,远程机器需要连上这个ip。


  (d)在远程机器上编写将在本地调试的python代码,在入口处加上:
  import pydevd
  pydevd.settrace('192.168.112.6',port=51234, stdoutToServer=True, stderrToServer=True)
  配置的ip、端口好即在本地PvCharm上配置的ip和端口号,即PvCharm所在机器的ip和开启调试的端口号。
  2.开始调试
  a)在本地PvCharm上开始调试服务,如
  下图所示:


  b)在远程机器上运行python脚本:


  c)此时可点击”Download”下载源码:


  d)开始调试:



页: [1]
查看完整版本: 利用PyCharm实现Python远程调试