python远程调试_pycharm远程调试linux服务器python项目

python远程调试_pycharm远程调试linux服务器python项目python 开发的一个重要事项是包管理 想想那么多负责的包 如果没有好的包管理系统 在本机搭建一个包环境是多么复杂 于是放弃了本地构建包的想法 使用远程包 也就是使用项目部署已经搭建完好的生产环境 在本地通过调用远程生产系统进行项目代码调试 pycharm 作为一款强大的 IDE 很好的实现了这个功能 在 pycharm 中 可以使用 ssh 来配置 linux 系统中的环境作为项目环境 也可以同步项目代码 一

python开发的一个重要事项是包管理。想想那么多负责的包,如果没有好的包管理系统,在本机搭建一个包环境是多么复杂。于是放弃了本地构建包的想法——使用远程包。也就是使用项目部署已经搭建完好的生产环境,在本地通过调用远程生产系统进行项目代码调试。

pycharm作为一款强大的IDE,很好的实现了这个功能。在pycharm中,可以使用ssh来配置linux系统中的环境作为项目环境,也可以同步项目代码。

一、远程调试原理

1.在本地开发工具如pycharm,通过配置ssh,连接到远程生产环境,在本地进行调试;

2.本地代码和远程代码可通过pycharm进行同步。路径为Tools——Deployment,可以选择上传或下载。

python远程调试_pycharm远程调试linux服务器python项目

image.png

二、操作步骤

前提:本地要安装ssh,检查是否安装:cmd——ssh,看能否正常使用ssh命令

1.Tools——Configuration,点击加号,选择SFTP,输入server Name,界面如下图

python远程调试_pycharm远程调试linux服务器python项目

image.png

python远程调试_pycharm远程调试linux服务器python项目

image.png

点击SSH configuration,配置SSH信息

python远程调试_pycharm远程调试linux服务器python项目

image.png

配置完点击ok,后面的Mappings打开之后进行设置,此为本地项目和远程项目的映射关系

python远程调试_pycharm远程调试linux服务器python项目

image.png

2.Files——Settings——Python Interpreter

选择SSH Interpreter

python远程调试_pycharm远程调试linux服务器python项目

image.png

3.配置编码(解决远程start ssh session乱码问题)和SSH Terminal

①File——settings——SSH Terminal——Default encoding改为utf-8,修改Connection settings为SSH configuration,并下拉选择刚才创建的ssh环境。

python远程调试_pycharm远程调试linux服务器python项目

image.png

②File——settings——File Encoding,改为utf-8

python远程调试_pycharm远程调试linux服务器python项目

image.png

4.测试是否配置成功

1.打开Python 控制台

python远程调试_pycharm远程调试linux服务器python项目

image.png

2.打开 Shell 终端

python远程调试_pycharm远程调试linux服务器python项目

image.png

左上角会显示终端ip

python远程调试_pycharm远程调试linux服务器python项目

image.png

这里因为是笔记本使用的无线网络,所以远程的服务器IP都是虚拟的仅用于操作说明。实际操作是在局域网中,无法截图,敬请谅解。后期有机会会更新图片。

3.在File——settings——Python Interpreter 查看python环境中的包是否和服务器上一致

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232469.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号