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

目录


前言

使用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

截图如下所示:

常用命令:

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

总结

周一,困😴

相关推荐
老大白菜几秒前
Windows 11 安装 Dify 完整指南 非docker环境
windows·docker·容器
檀越剑指大厂3 分钟前
【Linux系列】Shell 脚本中的条件判断:`[ ]`与`[[ ]]`的比较
linux·运维·服务器
2301_819287122 小时前
ce第六次作业
linux·运维·服务器·网络
武汉联从信息2 小时前
如何使用linux日志管理工具来管理oracle osb服务器日志文件?
linux·运维·服务器
Aileen_0v03 小时前
【AI驱动的数据结构:包装类的艺术与科学】
linux·数据结构·人工智能·笔记·网络协议·tcp/ip·whisper
州周3 小时前
Ftp目录整个下载
linux·服务器·数据库
Jackey_Song_Odd3 小时前
Ubuntu 24.04.1 解决部分中文字符(门、径)显示错误的问题
linux·ubuntu
kaixin_learn_qt_ing4 小时前
Linux export命令
linux
余额不足121384 小时前
C语言基础十六:枚举、c语言中文件的读写操作
linux·c语言·算法
冷曦_sole4 小时前
linux-19 根文件系统(一)
linux·运维·服务器