【Pycharm系列】如何使用Windows的pycharm来远程连接linux做开发?

news2024/10/24 1:53:37

目录

  • 前言
  • 一、原因
  • 二、步骤
    • 2-1、打开配置
    • 2-2、新建SFTP连接
    • 2-3、添加SSH连接信息
    • 2-4、配置连接信息
    • 2-5、构建连接
    • 2-6、打开远程项目文件目录
    • 2-7、配置项目依赖
  • 总结


前言

使用Linux部署,使用Windows远程开发,可以提升开发效率,以及项目运行的稳定性。

一、原因

使用 Linux 操作系统进行项目部署和使用 Windows 操作系统进行远程开发的原因包括以下几点:

  • 开源和灵活性: Linux 是一个开源操作系统,提供了高度的灵活性和定制性。这使得开发者可以根据项目需求对系统进行定制,优化性能,并且能够控制更多的系统层面的设置。

  • 稳定性和安全性:Linux 系统通常被认为更加稳定和安全,这对于服务器和生产环境来说非常重要。Linux 的权限管理、包管理器和内核架构有助于减少安全漏洞和提高系统稳定性。

  • 成本效益:许多 Linux 发行版是免费的,这可以降低软件成本。此外,Linux 系统可以在各种硬件上运行,从老旧的服务器到最新的高性能计算机,这有助于节省硬件成本。

  • 广泛的软件支持:Linux 拥有丰富的软件生态系统,包括许多为服务器和开发环境设计的开源软件,如 Web 服务器、数据库和编程语言运行时。

  • 社区支持:Linux 有一个庞大的社区,开发者可以从中获得大量的支持和资源。当遇到问题时,社区论坛和文档通常是解决问题的宝贵资源。

  • 开发工具和环境:Windows 操作系统提供了丰富的开发工具和集成环境(IDE),如 Visual Studio,这些工具对开发者非常友好,可以提高开发效率。

  • 远程开发:使用 Windows 进行远程开发意味着开发者可以在自己熟悉的环境下工作,同时访问和操作远程的 Linux 服务器。这样可以利用 Windows 的图形界面和用户体验,同时在服务器上运行和部署 Linux 应用程序。

  • 兼容性:一些遗留系统或特定的软件可能只能在 Windows 环境下运行,因此开发者可能需要在 Windows 上进行开发以确保兼容性。

  • 安全性:在 Windows 环境下开发可以利用各种安全工具和防火墙来保护开发环境,而将应用部署在 Linux 服务器上则可以利用其稳定性和安全性。

  • 性能优化:Linux 系统通常对系统资源的消耗较少,这使得在相同的硬件条件下,Linux 服务器可以提供更好的性能。

综上所述,选择 Linux 进行项目部署和 Windows 进行远程开发,可以结合两者的优势,提高开发效率和项目运行的稳定性。 这种组合在实际开发中非常常见,尤其是在需要高性能、高稳定性和高安全性的服务器和云服务环境中。

二、步骤

2-1、打开配置

依次打开:

  • Tools
  • Deployment
  • Configuration

截图如下所示:
在这里插入图片描述

2-2、新建SFTP连接

点击+,新建SFTP连接,之后根据个人习惯起一个名称。

截图如下所示:
在这里插入图片描述

2-3、添加SSH连接信息

选择 SSH configuration,配置SSH连接信息。

截图如下所示:
在这里插入图片描述

2-4、配置连接信息

配置连接信息: 配置成功后点击Apply

  • Host:远程服务器的IP
  • Username:远程服务器的登录名
  • Password: 远程服务器的登录密码
  • TestConnection: 填写信息之后点击测试连接,如果出现Successfully,则表明连接正常。

截图如下所示:
在这里插入图片描述

2-5、构建连接

构建项目连接:

  • SSH configuration: 选择构建好的ssh连接。
  • Test Connection:这里每次需要测试一下连接。
  • Root path:这里选择代码路径。

截图如下所示:
在这里插入图片描述

2-6、打开远程项目文件目录

依次打开:

  • Tools
  • Deployment
  • Browse Remote Host

之后则可以拷贝下来远程的文件代码。

截图如下所示:
在这里插入图片描述

2-7、配置项目依赖

依次打开:

  • Tools
  • Start SSH Session

截图如下所示:
在这里插入图片描述

常用命令:

# 常见虚拟环境
conda create -n chatGLM
# 进入环境
conda activate chatGLM
#升级pip命令
sudo pip install --upgrade pip
# 如果有依赖包的话,使用如下命令安装依赖包
pip install -r requierment.txt

总结

周一,困😴

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2213040.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用可白嫖的高配置服务器——DAMODEL进行AI开发教程

DAMODEL:DAMODEL 目前DAmodel注册并实名赠送50大洋的免费额度,搭载4090的服务器费用不到2r/h 教程: 完成注册并实名后 在此点击创建实例 选择实例配置 选择镜像,看你使用哪种dl框架 。 实例自带的磁盘会随实例释放。需要自己…

Python获取盘符并创建文件夹-基于window系统

1、问题概述? 提供代码详解及完整应用代码 在项目开发中,我们有时候需要当前计算机的盘符,并判断那个盘符的空间最大,然后再最大空闲盘符中创建目录。实现如下功能 1、获取所有盘符信息。 2、获取盘符的空间,并判断大小 3、在盘符中创建需要的目录 …

osgEarth 键鼠 增删改 feature Node

为了满足shapefile 编辑,实现键鼠对地理要素的增删改。 读取shapefile,用Geometry Feature FeatureNode绘制在osgEarth上; 自定义osgGA::GUIEventHandler,handle函数中监测osgGA::GUIEventAdapter::PUSH 之前疑惑在拾取&#x…

已解决:“发生生成错误,是否继续并运行上次的成功的生成?”无法启动程序,系统找不到指定的文件

版本:Visual Studio 2022用于C开发 目录 问题描述 问题原因 解决办法 问题描述 代码没有问题,运行后出现如下界面: 点击“是”后,又出现如下问题: 问题原因 源程序文件下出现两个main函数。 像我的文件目录下的另…

Allegro PCB中过孔的整体替换

Cadence Allegro PCB中过孔的整体替换 在PCB设计过程中,之前是使用的小的过孔,后面需要替换成大的过孔,一个一个去替换过孔非常麻烦的,这里,讲解一下如何去整体的替换过孔,具体的操作方法如下所示&#xf…

微软推出最新 Azure 虚拟机 ND H200 v5 系列

声明:本文翻译自微软全球官方博客,ND H200 v5 系列虚拟机目前只在 Microsoft Azure 海外版上发布。 随着人工智能领域的高速发展,企业对于可扩展和高性能基础设施的需求呈指数级增长。客户需要 Azure AI 基础设施来开发智能驱动的创新解决方案…

HUAWEI_HCIA_实验指南_Lib2.1_交换机基础配置

1、原理概述 交换机之间通过以太网电接口对接时需要协商一些接口参数,比如速率、双工模式等。交换机的全双工是指交换机在发送数据的同时也能够接收数据,两者同时进行。就如平时打电话一样,说话的同时也能够听到对方的声音。而半双工指在同一…

Linux高性能服务器编程

文章目录 Linux高性能服务器编程一、TCP/IP协议族1.TCP/IP体系结构图2.ARP协议2.1 ARP协议工作原理2.2 以太网ARP请求/应答报文格式2.3 ARP高速缓存的查看与修改 3. DNS协议3.1 DNS 查询和应答报文 二、IP协议详解1.路由表更新 三、TCP1.特点2.字节流3.TCP头部结构4.三次握手与…

双卡双待功能

双卡功能,指的是设备上安装和使用了两张SIM卡的功能,这两张SIM卡可以来自同一运营商,也可以来自不同的运营商。设备可以选择使用其中一张SIM卡,或者两张同时使用。当然,能否两张SIM卡同时使用,还取决于设备…

Python 语言学习——做题记录 2.3

这次主要练习集合这一数据类型。 P1. 洛谷B3633集合运算2 import sys n1input() a1sys.stdin.readline() a2a1.split() A{int(i) for i in a2} #print(A) n2input() b1sys.stdin.readline() b2b1.split() B{int(i) for i in b2} #print(B)print(len(A)) CA&B DA|B Uset(ra…

全球化智能组网基于多技术混合组网,适用于各行业的全球办公组网

在全球化的今天,企业的业务网络不仅需要覆盖更广泛的地理区域,同时也要能够灵活应对各种复杂的业务场景。为此,中国联通国际公司推出了全球化智能组网服务,该服务以中国联通云联网为核心,结合SD-WAN、多云连接&#xf…

echarts图例右侧竖向排列修改图例文字颜色

实操链接戳这里哈 left代表图例在水平放置的位置,有left、center、right top代表图例在垂直方向的位置,有top、middle、bottom width是最主要的,当设置的宽度比较小时,才会迫使图例换行,从而形成竖直排列的现像。 lege…

SpringBoot2核心功能-数据访问

目录 一、数据源的自动配置-HikariDataSource1、导入JDBC场景2、分析自动配置3、修改配置项4、测试 二、使用Druid数据源2.1、druid官方github地址2.2、自定义方式2.2.1、创建数据源2.2.2、StatViewServlet2.2.3、StatFilter 2.3、使用官方starter方式2.3.1、引入druid-starter…

DS线性表之队列的讲解和实现(5)

文章目录 前言一、队列的概念及结构二、队列的实现队列节点和队列初始化销毁判断是否为空入队列出队列获取队头队尾数据获取队列元素个数 三、实际使用效果总结 前言 队列实现源代码   队列是我们遇到的第二个实用数据结构,栈和队列地位等同 一、队列的概念及结构…

SAP学习笔记 - 豆知识13 - Msg 番号 NR751 - Object RF_BELEG R100、番号範囲間隔 49 不存在 FBN1

其实这种就是自动採番的番号没弄。 比如跨年了,那该新年度的番号范围没弄啊,就会出这种错误。 把番号范围给加一下就可以了。 1,现象 比如点 VL02N 出荷传票变更 画面,点 出库确认 就会出如下错误: Object RF_BEL…

双十一有哪些必买的好物清单?分享2024年双十一好用的好物排行榜

随着数字化生活的日益普及,每年的双十一已不仅仅是简单的购物狂欢,在这个充满期待的日子,无数家庭和个人都希望能以最实惠的价格,淘到那些能给日常生活带来便利与乐趣的好物。今天我们将聚焦于那些兼具实用性和创新性的产品&#…

使用飞桨AI Studio平台训练数据,并进行图像识别分析得牡丹花测试

🎼个人主页:【Y小夜】 😎作者简介:一位双非学校的大二学生,编程爱好者, 专注于基础和实战分享,欢迎私信咨询! 🎆入门专栏:🎇【MySQL&#xff0…

zookeeper客户端

启动单机版的zookeeper 配置Maven环境 (1) IDEA自带maven (2) 更新Maven库镜像地址: ① 拷贝D:\Program Files\JetBrains\IntelliJ IDEA 2018.3.5\plugins\maven\lib\maven3\conf\settings.xml [IntelliJ的安装目录]到 C:/用户/username/.m2 (如果.m2文件不存在&…

JDK17下,使用SHA1算法报Certificates do not conform to algorithm constraints错误

JDK17从17.0.5开始,默认不再允许使用SHA1算法,如果引用的jar包或代码里使用了SHA1算法,会报以下错误。 Caused by: javax.net.ssl.SSLHandshakeException: Certificates do not conform to algorithm constraintsat java.base/sun.security.…

SQL第16课——更新和删除数据

介绍如何利用update和delete语句进一步操作表数据。 16.1 更新数据 使用update语句。两种使用方式: 1. 更新表中的特定行; 2. 更新表中的所有行。 !!!(使用update时不要省略where子句,因为…