首页 教程 开发工具 IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

文章目录

  • 前言
  • 一、前因后果
  • 二、建立远程服务器连接
    • 1、开始配置 tools-deployment-configuration
    • 2、建立ssh连接 选择文件传输协议SFTP
    • 3、设置服务器名,随意
    • 4、配置SSH
    • 5、配置参数
    • 6、配置映射mapping
    • 7、打开Remote Host检查
    • 8、同步到服务器
  • 三、配置远程python环境解释器
    • 1、查看自己服务器环境
    • 2、本地连接远程python环境解释器
      • a、进入设置
      • b、进入python环境拦截器配置
      • c、选择SSH中的远程环境配置
        • i、选择已存在的SSH这条路走不通
        • ii、点击new 这条路OK的
        • iii、最后配置
  • 四、第二章和第三章的区别与联系
  • 四、测试自动上传功能
    • 1、根目录新建upload_test.py
    • 2、自动上传数据
  • 五、测试运行
    • 1. 修改 upload_test.py
    • 2. 运行 upload_test.py

前言

  • 有兴趣可以添加我,一起探讨技术。
    • 加V:Fengfl1222,名称:聚星汇智
    • 要资料,申请备注为:CSDN+地方+资料,如CSDN山东资料
    • 想接项目一起努力进步,申请备注为:CSDN+地方+项目,如CSDN+山东+项目,添加成功之后,可以发一份简历。
    • 项目组缺人,想要兼职的人,火速加我进群。
    • 本人介绍:211高校(北京交通大学)计算机研究生,本科双非计算机毕业后,校招进入军工,工作2个月离职后进入阿里,工作两年后离职考研,现已毕业,入职济南某大厂。团队主要技术栈:RAG、LLM、JAVA、PYTHON、GO、VUE、REACT等web开发需求。已有开发团队,如果有空闲时间想一个接项目者,可以加我呦。
    • 不按上诉规则添加好友者,不予通过。

一、前因后果

本来一直在使用社区版本,但是因为项目越来越大,本地不行了,只能放在服务器上跑。但是代码的编写就成了问题,一般有两种方式:

  1. vscode连接远程服务器,我研究生就是这么搞的,确实简单,但是我不喜欢这个IDE,感觉不友好
  2. pycharm连接远程服务器,也就是本博客所讲,我喜欢,啊哈哈哈。
  • 社区版本不支持链接远程服务器,只有专业版才支持远程服务
  • 我的pycharm版本是2022.2.3,破解不易。有需要的可以举个手,我抛出一下。

二、建立远程服务器连接

1、开始配置 tools-deployment-configuration

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

2、建立ssh连接 选择文件传输协议SFTP

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

3、设置服务器名,随意

我以ip后两位命名
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

4、配置SSH

  • 左边的对号一定要点,这个很重要,这个是设置默认的远程服务。
  • Connection 点击SSH配置右侧的"…",进行SSH内容设置,进入点击加号。

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

5、配置参数

此处我们需要设置三个参数:

  1. Host为远程服务器ip地址;
  2. Port为SSH连接后的端口号默认22;
  3. User name为远程服务器用户名;
  4. Password 为远程服务器密码。
    输入完毕点击Test-connection,看看是否测试连接成功。我是特例。我使用的是密钥链接
    IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
    我的密钥格式如下:

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

连接成功标识如下:

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
点击确定,回到部署页面

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

6、配置映射mapping

在mapping里设置 本地路径服务器路径 对应关系。通过这个映射,让本地和服务器文件夹互通。
为了好映射,我在服务器创建了一模一样的名称。

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

点击ok,回到项目即可。

7、打开Remote Host检查

设置好映射之后,打开Remote Host检查,看看服务器的项目是否变绿:

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

发现映射的文件名变成了绿色。

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

8、同步到服务器

最后将本地的文件同步到服务器
一般第一次,需要手动同步一下,从下图截图的第一个红框。
也可以看到第二个红框是默认自动上传的。

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

结果如下,右边上床的都成绿色啦:

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

三、配置远程python环境解释器

此时我们还不能在本地使用服务器的环境,我们需要将本地Pycharm的Python解释器设置为远程服务器中的指定环境下的Python解释器.

1、查看自己服务器环境

我这里是使用miniconda管理的python环境

miniconda下载、安装、创建python环境、conda常用命令

2、本地连接远程python环境解释器

a、进入设置

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

b、进入python环境拦截器配置

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

c、选择SSH中的远程环境配置

i、选择已存在的SSH这条路走不通

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

会弹出一个 SSH Configuration ,点击确定即可(也就是上面链接好的的SSH)
然后会回来,但是出现了一个问题,点击next没有反应,于是我也就作罢了。

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

ii、点击new 这条路OK的
  1. 1/4 Connection to SSH server
    可以从左上角看到这仅仅是第一步
    IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

  2. 正常时输入用户名和密码,我这里是输入密钥和密码(和上面我的保持一致)。
    IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

  3. 不用管:自己链接服务器
    IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

  4. Project directory and Python runtime configuration。这里应该选择 虚拟机环境 -> Existing(存在的环境)-> 解释器右边三个点 -> 弹出一个框,选择自己服务器中安装的python环境解释器的python3(我这里使用miniconda创建的python环境)

    IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

  5. 同一个页面需要配置映射的目录名称,如下所示

    IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

    修改到自己服务器对应的目录,然后点击 okcreate 即可:

    IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

  6. 环境界面(显示配置完成),包也都显示出来了,先点击 应用 再点击 ok 取消界面即可。

    IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
    会发现下面会在自动上传目录中的文件。
    IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

iii、最后配置

注意,因为上一小节的创建,Deployment 和 SSH configuration 有两个服务器和两个SSH链接
所以要删除刚创建的这个,把 第一章我们自己创建的 16.86 设置为默认的(点击上面的对号即可)

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
到此上传完毕

四、第二章和第三章的区别与联系

  1. 第二章 建立远程服务器连接 ,在Deployment中创建SSH连接,可以通过 Remote Host 查看远程服务器(使用SFTP协议),这一步需要mapping 本地目录和服务器目录
  2. 第三章 配置远程python解释器 ,也需要建立SSH连接(不知道为什么不可以使用第二章创建的SSH连接,软件问题);导致会创建一个新的SSH连接,还不能删除。

四、测试自动上传功能

1、根目录新建upload_test.py

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

2、自动上传数据

可以看到新创建的文件,已经自动上传到服务器上了。
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

五、测试运行

1. 修改 upload_test.py

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

2. 运行 upload_test.py

IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。

pycharm连接远程服务器:https://blog.csdn.net/maoliminmaomao/article/details/140304134

评论(0)条

提示:请勿发布广告垃圾评论,否则封号处理!!

    猜你喜欢
    【MySQL】用户管理

    【MySQL】用户管理

     服务器/数据库  2个月前  2.15k

    我们推荐使用普通用户对数据的访问。而root作为管理员可以对普通用户对应的权限进行设置和管理。如给张三和李四这样的普通用户权限设定后。就只能操作给你权限的库了。

    Cursor Rules 让开发效率变成10倍速

    Cursor Rules 让开发效率变成10倍速

     服务器/数据库  2个月前  1.22k

    在AI与编程的交汇点上,awesome-cursorrules项目犹如一座灯塔,指引着开发者们驶向更高效、更智能的编程未来。无论你是经验丰富的老手,还是刚入行的新人,这个项目都能为你的编程之旅增添一抹亮色。这些规则文件就像是你私人定制的AI助手,能够根据你的项目需求和个人偏好,精确地调教AI的行为。突然间,你会发现AI不仅能理解Next.js的最佳实践,还能自动应用TypeScript的类型检查,甚至主动提供Tailwind CSS的类名建议。探索新的应用场景,推动AI辅助编程的边界。

    探索Django 5: 从零开始,打造你的第一个Web应用

    探索Django 5: 从零开始,打造你的第一个Web应用

     服务器/数据库  2个月前  1.13k

    Django 是一个开放源代码的 Web 应用程序框架,由 Python 写成。它遵循 MVT(Model-View-Template)的设计模式,旨在帮助开发者高效地构建复杂且功能丰富的 Web 应用程序。随着每个版本的升级,Django 不断演变,提供更多功能和改进,让开发变得更加便捷。《Django 5 Web应用开发实战》集Django架站基础、项目实践、开发经验于一体,是一本从零基础到精通Django Web企业级开发技术的实战指南《Django 5 Web应用开发实战》内容以。

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

     服务器/数据库  2个月前  1.08k

    mysql_secure_installation 是 MySQL 提供的一个安全脚本,用于提高数据库服务器的安全性

    【MySQL基础篇】概述及SQL指令:DDL及DML

    【MySQL基础篇】概述及SQL指令:DDL及DML

     服务器/数据库  2个月前  483

    数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库不仅仅是数据的简单堆积,而是遵循一定的规则和模式进行组织和管理的。数据库中的数据可以包括文本、数字、图像、音频等各种类型的信息。

    Redis中的哨兵(Sentinel)

    Redis中的哨兵(Sentinel)

     服务器/数据库  2个月前  310

    ​ 上篇文章我们讲述了Redis中的主从复制(Redis分布式系统中的主从复制-CSDN博客),本篇文章针对主从复制中的问题引出Redis中的哨兵,希望本篇文章会对你有所帮助。