首页 > 其他分享 >工具 | Pycharm中调试服务器代码并且运行

工具 | Pycharm中调试服务器代码并且运行

时间:2023-07-25 11:00:14浏览次数:32  
标签:PYTHONPATH 配置 点击 服务器 Pycharm 远程 调试

首先在pycharm中创建一个python的空项目project,删除main.py。

1.配置远程服务器信息

打开pycharm,选择Tools —> Deployment —> Configuration,点右上角的“+”添加服务器信息,服务器类型选择SFTP,name自己习惯起一个就行,然后点OK。

接着配置一下连接信息,输入服务器的ip地址、用户名、密码,然后点击Autodetect自动检测一下服务器的根目录。

然后选择Mappings选项卡,配置Mappings,如下

这样,Deployment的配置就完成了。这个配置完成了之后,其实是相当于配置了一个ftp工具可以连接到服务器上,从而可以查看和修改服务器上的文件。你可以通过Tools —> Deplotment —> Browse Remote Host来打开相应的RemoteHost面板,这个面板显示的就是服务器上的文件,显示的范围是你在Deployment中的Connection选项卡下配置的Root path路径下的文件及文件夹。

你可以直接在RemoteHost面板里双击某个文件并且直接进行编辑。双击某个文件后你可以看到编辑区域的顶部有一个横条,并且横条的右边有三各按钮,分别是比较,撤销和上传操作。你在这里面编辑文件之后,可以直接点击上传按钮,就会提交到服务器了。

2、配置远程Python解释器

点击files —> setting —> project Interpreter,点击Interpreter配置页面的小齿轮按钮,然后再选择add。

然后选择SSH Interpreter,点击Existing server configuration,在Deployment configuration的下拉列表中选择我们刚才配置的服务器名称,然后Next。

在新界面我们添加Python解释器

其中interpreter是要选择服务器上的python解释器路径,如有多个,选择你想用的那个。不知道服务器Python解释器路径的通过执行whereis python命令进行查看。

Sync folders是指定本地项目与远程项目自动同步的路径。

以上配置好了,该项目现在使用的就是远程服务器上的Python解释器了。以后的项目若不想使用该解释器,手动更改解释器即可。

3、代码自动上传服务器(选做)

点击Tools —> Deployment —> Options,在界面中找到Upload changed files automatically to the default server,在其后面的下拉列表中选择Always,此处根据个人需求更改。

点击OK。

4、从服务器上把代码载下来

5、SSH远程连接

此外,我们在运行程序是可能需要连接远程服务器,并且远程服务器的shell命令行的操作,所以我们也可以通过pycharm里面的工具进行远程服务器的终端的打开,选择Tools —> Start SSH seesion即可在pycharm中远程连接到服务器。

SSH远程连接的terminal出现乱码的解决方案:

点击Files —> Settings —> Tools —> SSH Terminal,在Default encoding选项中选择utf-8即可解决。

6、配置不同项目的运行环境

以上我们配置好了就可以使用远程服务器上的Python解释器了,由于不同项目需要的配置也不一样,有些程序在本地跑完全没问题,而有些程序则需要放在服务器上跑,这样我们就需要对不同项目把本地和服务器运行环境区分开,这样既可以本地测试跑程序,远程服务器也可以运行,现在我们为不同项目配置不同的运行环境。

点击Run —> Edit Configurations,打开运行配置面板,如下图:

Parameters是配置运行参数的。

Environment variables是配置环境变量的。

在 PyCharm 中设置 PYTHONPATH 环境变量

在 PyCharm 中设置 PYTHONPATH 环境变量可以通过以下步骤进行:

  1. 打开 PyCharm,选择需要设置 PYTHONPATH 的项目。

  2. 点击菜单栏中的 "Run",选择 "Edit Configurations"。

  3. 在弹出的 "Run/Debug Configurations" 窗口中,选择 "Python",然后找到 "Environment variables" 选项。

  4. 在 "Environment variables" 中添加 PYTHONPATH 环境变量,例如:

PYTHONPATH=/path/to/modified/thumt

注意,如果您的 PYTHONPATH 环境变量已经设置了其他值,需要在这里将其一并添加,例如:

PYTHONPATH=/path/to/modified/thumt:/other/path/to/add:$PYTHONPATH
  1. 点击 "OK" 保存修改。

代码调试

调试的过程分为三步:

第一步:在你想要调试的地方,打上断点

第二步:使用调试模式来运行这个 python 程序

第三步:使用各种手段开始代码调试

开启调试模式后,在 PyCharm 下方会弹出一个选项卡。

在变量查看窗口,你可以查看当前程序进行到该断点处,所有的普通变量和特殊变量,你每往下执行一行代码,这些变量都有可能跟着改变。如果你的程序是多线程的,你可以通过线程控制窗口的下拉框来切换线程。

以上两个窗口,都相对比较简单,我一笔带过,下面主要重点讲下调试控制按钮和程序控制按钮。在调试控制窗口,共有 8 个按钮。

设置好断点,debug运行,然后 F8 单步调试,遇到想进入的函数 F7 进去,想出来在 shift + F8,跳过不想看的地方,直接设置下一个断点,然后 F9 过去。

在程序控制窗口,共有 6 个按钮,他们的作用分别又是什么呢?同时看下面这张图就行了。

调试相关的快捷键

Shift + F9:调试当前文件
F8:单步执行,不进入函数
F7:单步执行,进入函数
Alt + Shift +F7:单步执行,只进入自己写的函数
Shift + F8:跳出函数体
F9:运行到下一断点
Alt + F9:运行到光标处
Alt + F8 计算表达式(可以更改变量值使其生效)

标签:PYTHONPATH,配置,点击,服务器,Pycharm,远程,调试
From: https://www.cnblogs.com/zhangxuegold/p/17579231.html

相关文章

  • 2023-06 服务器行业产品趋势
    06-07赛迪顾问《2022-2023年中国服务器市场研究年度报告》发布,数据显示,宝德品牌在中国ARM架构服务器市场销售规模排名第一位 06-22英特尔(Intel)官方宣布,美国能源部阿拉贡国家实验室已经完成基于英特尔CPU及GPU的新一代超算“Aurora”的安装工作,今年晚些时候上线后将提供超过2e......
  • 工具 | Pycharm中自己的项目代码不执行
    我的项目中使用了thumt的包,但是放在了自己的项目代码中,而且进行修改了,但是它不执行项目中修改的如果对thumt包进行了修改,但是在项目中并没有生效,可能是因为您在导入thumt包时使用了相对路径或者系统默认的搜索路径,而不是使用您修改后的thumt包。为了确保使用您修改后的thumt包,您......
  • 2023-07 服务器行业产品趋势
    07-13国家网信办联合国家发展改革委、教育部、科技部、工业和信息化部、公安部、广电总局公布《生成式人工智能服务管理暂行办法》(以下称《办法》),自2023年8月15日起施行。其中提到:鼓励生成式人工智能算法、框架、芯片及配套软件平台等基础技术的自主创新;鼓励采用安全可信的芯片、......
  • 2023-04 服务器行业产品趋势
    产品趋势概述:1.多样性算力、液冷技术2.国产AI大模型演进3.龙芯3D5000服务器CPU4.华为MetaERP5.以国资央企为代表的行业信创迎重大进展 看政策:生成式AI规范化 具体如下:国际研究机构Gartner®发布全球服务器市场指南《MarketGuideforServers》(以下简称《市场指南》)......
  • 关于调试一个I2C设备的问题
    现象:最近在做一个含有oled屏幕的产品,屏幕使用i2c方式通信,但出现许多奇奇怪怪的问题,如stm32单片机上只能用开漏的方式亮屏,用推挽方式亮不了;在合宙单片机上只能用推挽,用开漏驱动不了。用推挽驱动起来的屏幕显示也是怪怪的,屏幕内容总是抖动。#ifdefoled_ic_ch1115GPIO_InitT......
  • RTMP流媒体服务器LntonMedia(免费)平台利用srs通过webrtc推流到LntonMedia平台的具体操
    WebRTC属于开源的即时通信技术,它实现了基于网页的语音对话或及视频通话,目的是无插件实现web端的实时通信能力,其中包含视频音频采集、编解码、数据传输、音视频展示等功能。LntonMedia也是基于WebRTC技术的互联网视频云服务平台,具有视频直播、点播、视频拉转推、时移、视频回看等功......
  • centos 5 yum安装与配置vsFTPd FTP服务器
    24Comments文章目录[隐藏]什么是vsftpd安装vsftpd配置防火墙配置vsftpd服务器添加ftp用户出现的错误vsftpd作为FTP服务器,在Linux系统中是非常常用的。下面我们介绍如何在centos系统上安装vsftp。 什么是vsftpdvsftpd是一款在Linux发行版中最受推崇的FTP......
  • Linux系列---【如何确定自己服务器的磁盘是机械硬盘还是固态硬盘?】
    如何确定自己服务器的磁盘是机械磁盘还是固态硬盘?使用lsblk命令#这将列出所有磁盘设备的名称和rota(旋转)属性lsblk-d-oname,rota查看输出结果的第二列,rota属性的值:如果值为0,则表示该磁盘是固态硬盘(SSD)。如果值为1,则表示该磁盘是机械硬盘(HDD)。......
  • Visual Studio 启动调试程序 以管理员运行的设置(相比右键管理员运行生成好的exe文件优
    在解决方案文件上,选择添加=>新项目=>应用程序清单文件然后在C#上打开它。在应用程序清单文件上,将“asInvoker”重命名为“requireAdministrator”。生成解决方案。可以管理员权限打开所有应用程序。......
  • Eclipse远程调试Tomcat
    最近,一直在研究Tomcat的工作内幕,主要的方法就是参考《HowTomcatWorks》这本书和Tomcat5.5.26的源代码。 Tomcat的代码结构还是比较清晰的,注释也比较全。但是代码毕竟是静态的,难以彻底弄清类与类之间的协作关系,以及运行时对象的交互关系。 如果能对Tomcat的启动、处理请求和停......