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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ceph介绍_ceph为什么用rgw

    ceph介绍_ceph为什么用rgw一、Ceph简介:Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。ceph的统一体现在可以提供文件系统、块存储和对象存储,分布式体现在可以动态扩展。在国内一些公司的云环

    2022年8月2日
    5
  • 中级java笔试题_Java中级面试题合集[通俗易懂]

    中级java笔试题_Java中级面试题合集[通俗易懂]Java中级面试题合集:1.弹出式选择菜单(Choice)和列表(List)有什么区别Choice是以一种紧凑的形式展示的,需要下拉才能看到所有的选项。Choice中一次只能选中一个选项。List同时可以有多个元素可见,支持选中一个或者多个元素。2.如何确保N个线程可以访问N个资源同时又不导致死锁?使用多线程的时候,一种非常简单的避免死锁的方式就是:指定获取锁的顺序,并强制线程按照指定的顺序获取锁…

    2022年6月25日
    30
  • C语言实现推箱子游戏

    C语言实现推箱子游戏很早就想过做点小游戏了,但是一直没有机会动手。今天闲来无事,动起手来。过程还是蛮顺利的,代码也不是非常难。今天给大家分享一下~一、介绍开发语言:C语言开发工具:Dev-C++5.11日期:2019年9月28日作者:ZackSock也不说太多多余的话了,先看一下效果图:游戏中的人物、箱子、墙壁、球都是字符构成的。通过wasd键移动,规则的话就是推箱子的规则,也就不多说了。二、代…

    2022年5月18日
    35
  • 【实施工程师】ubuntu创建文件

    【实施工程师】ubuntu创建文件【实施工程师】ubuntu创建文件touch命令:touch文件名.后缀在当前工作目录底下新建一个文件:touchindex.php编辑文件使用【vi】或【vim】均可。键盘输入【i】是开始输入:输入测试内容:键盘输入【Esc+:wq】退出并保存查看是否编辑成功:保存成功。…

    2025年6月26日
    3
  • 安卓适配AutoSize详解

    安卓适配AutoSize详解GItHub的官方地址:https://gitee.com/lcb1992/AndroidAutoSize一.项目导入implementation’me.jessyan:autosize:1.2.1’1.1manifest里面进行设置<manifest><application><meta-dataandroid:name=”design_width_in_dp”

    2022年6月6日
    28
  • html2canvas, JsPDF生成pdf

    html2canvas, JsPDF生成pdf创建 pdf js 引入依赖 importVuefro vue importhtml2c html2canvas importJsPDFf jspdf constPDF PDF install function Vue options targetDom 需要打印的 dom 对象 name pdf 的名字 callback 回调函数 Vue prototype create

    2025年7月12日
    3

发表回复

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

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