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


相关推荐

  • 【Java 8 新特性】Java LocalDate 转 Date

    【Java 8 新特性】Java LocalDate 转 DateJavaLocalDate转Date1.使用LocalDate.atTime2.使用LocalDate.atStartOfDay3.使用LocalDateTime.of4.使用Timestamp.valueOf完整示例参考文献在这一页,我们将提供如何将java.time.LocalDate转换成java.util.Date。LocalDate表示一个格式为yyyy-MM-dd的日期,如2019-05-08。我们可以使用以下方法和构造函数来创建一个Date对象。1.Date.f

    2022年10月4日
    2
  • java万年历算法_寿星万年历—java算法实现

    寿星万年历是我在网上见到的一份极高高精度的万年历,其采用先进的算法实现,其精度堪比刘安国教授为中国科学院国家授时中心制作的日梭万年历。但网络上只有javascript版本。于是自己将其翻译为java程序,并公布于此,方便大家使用。关于寿星万年历相关简要描述如下:寿星万年历是一款采用现代天文算法制作的农历历算程序,含有公历与回历信息,可以很方便的进行公、农、回三历之间的转换。提供公元-4712年到公…

    2022年4月7日
    60
  • CodeForces 377B—Preparing for the Contest(二分+贪心)

    CodeForces 377B—Preparing for the Contest(二分+贪心)

    2021年12月10日
    39
  • webservice传递特殊字符时的解决的方法

    webservice传递特殊字符时的解决的方法

    2021年11月29日
    40
  • 侦察系列之匿名邮箱(短信)网站「建议收藏」

    侦察系列之匿名邮箱(短信)网站「建议收藏」1、ProtonMail:免费的加密电子邮箱https://mail.protonmail.com/2、mfk.app免费临时电子邮件地址https://www.8164.cc/3、隐私短信在线短信验证码接收码平台https://www.yinsiduanxin.com4、云短信验证码接收平台https://www.bfkdim.com/5、临时edu邮箱EDUMAILhttps://mail.mjj.edu.ge/6、Snapmail.cc临时邮箱https://www.s

    2022年10月10日
    4
  • HTTP、HTTPS等常用的默认端口号

    HTTP、HTTPS等常用的默认端口号最近部署一个接口访问对方域名,https开头Url,端口配成80,犯了个低级错误。重新学习一下。端口号标识了一个主机上进行通信的不同的应用程序。1,HTTP服务器,默认端口号为80/tcp(木马Executor开放此端口)2,HTTPS(securelytransferringwebpages)服务器,默认端口号为443/tcp  443/udp3,HTTP协议代理服务器常用…

    2022年6月29日
    25

发表回复

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

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