工具 | 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 计算表达式(可以更改变量值使其生效)
posted @ 2023-07-25 10:54  张Zong在修行  阅读(1716)  评论(0编辑  收藏  举报