【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

总结

周一,困😴

相关推荐
我不瘦但很逗6 分钟前
Windows下使用DBeaver连接云数据库(MySQL)
数据库·windows
意疏1 小时前
【Linux 篇】Docker 的容器之海与镜像之岛:于 Linux 系统内探索容器化的奇妙航行
linux·docker
BLEACH-heiqiyihu1 小时前
RedHat7—Linux中kickstart自动安装脚本制作
linux·运维·服务器
ashane13141 小时前
Java list
java·windows·list
万里沧海寄云帆1 小时前
Word 插入分节符页码更新问题
windows·microsoft·word
dot.Net安全矩阵2 小时前
.NET 通过模块和驱动收集本地EDR的工具
windows·安全·web安全·.net·交互
我的K84092 小时前
Flink整合Hudi及使用
linux·服务器·flink
1900433 小时前
linux6:常见命令介绍
linux·运维·服务器
Camellia-Echo3 小时前
【Linux从青铜到王者】Linux进程间通信(一)——待完善
linux·运维·服务器
Linux运维日记3 小时前
k8s1.31版本最新版本集群使用容器镜像仓库Harbor
linux·docker·云原生·容器·kubernetes