pycharm如何安装配置代码单步调试工具pydevd?
发布于 作者:苏南大叔 来源:程序如此灵动~pycharm
如何安装单步调试工具pydevd-pycharm
?这是本文中,苏南大叔要讲述的内容。安装pydevd-pycharm
的最重要因素就是:选择好合适的python
解释器环境,这点需要大家格外注意。
因为pydevd-charm
是作为第三方包存在的,其包装了pydevd
作为调试器。所以,这第三方包安装在哪里python
虚拟环境的site-packages
里面,是代码最终是否可用的关键因素。
本文测试环境:win10
,pycharm@2021.2.3(professional)
,pydevd-pycharm@212.5457.59
。注意:pycharm
需要选用professional
版本,据说社区版是不支持pydevd
调试的。
而在说
professional
版本需要付费注册的各位同学,请参考下面两篇文章。
添加debug server
在pycharm
的主界面右上角,添加一个debug server
。
这里会出现一个设置界面,注意里面的版本号212.5457.59
字样,在后面的操作里面会用到。
服务器地址一般设置为本机localhost
,端口号一般设置为53100
。这里界面会提示一条python
语句,是后面单点调试的时候,需要使用的代码。(地址和端口,都可以按实际情况进行更改的)
import pydevd
pydevd.settrace('localhost', port=53100, stdoutToServer=True, stderrToServer=True)
为项目选择合适的解释器
在pycharm
的settings
里面,可以设置当前项目的python
解释器。
因为python
有虚拟环境的概念,不同的项目理论上使用不同的python
解释器/site-packages
第三方包。所以,在这里,合适的解释器选择至关重要。
这一步如何操作,就每个项目有每个项目的做法了。苏南大叔在这里就说说,新建环境和已有环境的区别。这一步就是个仁者见仁智者见智的事情了,您自己根据实际情况选择。
- 新建环境,是复制当前
python
解释器,新建site-packages
,除了默认的pip
等,其它第三方包都是空。(除非你选择了继承全局site-packages
选项,个人觉得最好不要选择) - 已有环境,那么就是和其它的项目使用相同的配置了。如果其它的项目
pip install
了第三方包,都是共享的。
如果您得到了下面的报错信息,那么很有可能您找的到对应的python.exe
,但是由于环境变量的缺失。pycharm
并不能找到对应的site-package
。建议您想办法让系统环境变量识别当前site-packages
。
对当前解释器安装pydevd-pycharm
无论上一步选择的是哪个环境,接下来pycharm
都会列出当前环境下的site-packages
都有什么第三方包。这里需要针对当前的pycharm
版本,安装特定的pydevd-pycharm
。
对于不同的项目,pycharm
可能设置不同的解释器。而这里就涉及虚拟环境的概念,一个新的虚拟环境拥有一个新的python
解释器版本,同时,也建立了一个全新的第三方包site-packages
,默认情况下,仅有三个系统包集成,所以需要大量执行新的pip install
。
通过界面安装pydevd-pycharm
在第一步的时候,获得了一个特定的版本号212.5457.59
。在这一步的时候,需要使用到。
另外,对于网络不同的情况,很有可能需要配置-i
参数,制定国内的pip
镜像地址。可以参考下面的文章:
options
可能的取值范例:-i https://pypi.tuna.tsinghua.edu.cn/simple
。
通过命令行安装pydevd-pycharm
如何您明确的知道自己在使用哪个pip
,使用的是哪个python
的话,您也可以在命令行里面安装pydev-pycharm
。
命令如下:
pip install pydevd-pycharm~=212.5457.59 -i https://pypi.tuna.tsinghua.edu.cn/simple
注意根据实际情况替换212.5457.59
以及清华的镜像地址。至于,pip install
制定版本号的相关文章,请参考苏南大叔的后续文章。
相关链接
总结
安装成功后,就做好了pycharm
利用pydevd
进行调试的基础工作。至于如何调试,可以参考后续文章。
更多python
相关文章,请点击苏南大叔的博客:
https://newsn.net/tag/python/
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。