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

简介: 本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。

一、前因后果

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

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

二、建立远程服务器连接

1、开始配置 tools-deployment-configuration

在这里插入图片描述

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

在这里插入图片描述

3、设置服务器名,随意

我以ip后两位命名
在这里插入图片描述

4、配置SSH

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

在这里插入图片描述

在这里插入图片描述

5、配置参数

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

  1. Host为远程服务器ip地址;
  2. Port为SSH连接后的端口号默认22;
  3. User name为远程服务器用户名;
  4. Password 为远程服务器密码。
    输入完毕点击Test-connection,看看是否测试连接成功。我是特例。我使用的是密钥链接
    在这里插入图片描述
    我的密钥格式如下:

在这里插入图片描述

连接成功标识如下:

在这里插入图片描述
点击确定,回到部署页面

在这里插入图片描述

6、配置映射mapping

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

在这里插入图片描述

点击ok,回到项目即可。

7、打开Remote Host检查

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

在这里插入图片描述

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

在这里插入图片描述

8、同步到服务器

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

在这里插入图片描述

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

在这里插入图片描述

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

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

1、查看自己服务器环境

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

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

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

a、进入设置

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

ii、点击new 这条路OK的
  1. 1/4 Connection to SSH server
    可以从左上角看到这仅仅是第一步
    在这里插入图片描述

  2. 正常时输入用户名和密码,我这里是输入密钥和密码(和上面我的保持一致)。
    在这里插入图片描述

  3. 不用管:自己链接服务器
    在这里插入图片描述

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

    在这里插入图片描述

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

    在这里插入图片描述

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

    在这里插入图片描述

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

    在这里插入图片描述
    会发现下面会在自动上传目录中的文件。
    在这里插入图片描述

iii、最后配置

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

在这里插入图片描述

在这里插入图片描述
到此上传完毕

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

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

四、测试自动上传功能

1、根目录新建upload_test.py

在这里插入图片描述

2、自动上传数据

可以看到新创建的文件,已经自动上传到服务器上了。
在这里插入图片描述

五、测试运行

1. 修改 upload_test.py

在这里插入图片描述

2. 运行 upload_test.py

在这里插入图片描述

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

相关文章
|
9天前
|
Shell Linux Ruby
Python3虚拟环境venv
`venv` 是 Python 的虚拟环境工具,用于为不同项目创建独立的运行环境,避免依赖冲突。通过 `python3 -m venv` 命令创建虚拟环境,并使用 `source bin/activate` 激活。激活后,所有 Python 包将安装在该环境中,不影响系统全局环境。退出环境使用 `deactivate` 命令。每个虚拟环境拥有独立的包集合,确保项目间的隔离性。删除虚拟环境只需删除其目录即可。
67 34
|
15天前
|
SQL 分布式计算 数据处理
云产品评测|分布式Python计算服务MaxFrame | 在本地环境中使用MaxFrame + 基于MaxFrame实现大语言模型数据处理
本文基于官方文档,介绍了由浅入深的两个部分实操测试,包括在本地环境中使用MaxFrame & 基于MaxFrame实现大语言模型数据处理,对步骤有详细说明。体验下来对MaxCompute的感受是很不错的,值得尝试并使用!
39 1
|
2月前
|
IDE 开发工具
【开发IDE升级】如何对IDEA版本进行升级
本文介绍了如何将 IntelliJ IDEA Ultimate 从 2020.2.2 版本升级到 2022.3.2 版本。主要内容包括准备工作、卸载旧版本和安装新版本的步骤。首先,从官网下载所需版本并备份旧版配置;接着,通过 Uninstall.exe 卸载旧版,保留配置和插件;最后,安装新版并完成激活。详细的操作步骤和截图帮助用户顺利完成升级过程。
1153 1
【开发IDE升级】如何对IDEA版本进行升级
|
22天前
|
Shell 程序员 开发者
轻松搞定在Python中构建虚拟环境
本教程教你如何使用业界公认的最佳实践,创建一个完全工作的Python开发环境。虚拟环境通过隔离依赖项,避免项目间的冲突,并允许你轻松管理包版本。我们将使用Python 3的内置`venv`模块来创建和激活虚拟环境,确保不同项目能独立运行,不会相互干扰。此外,还将介绍如何检查Python版本、激活和停用虚拟环境,以及使用`requirements.txt`文件共享依赖项。 通过本教程,你将学会: - 创建和管理虚拟环境 - 避免依赖性冲突 - 部署Python应用到服务器 适合新手和希望提升开发环境管理能力的开发者。
|
29天前
|
Python
探索Python虚拟环境:virtualenv、venv与pipenv比较
在Python开发中,有效的环境管理至关重要。virtualenv、venv和pipenv是常用的虚拟环境管理工具。virtualenv支持Python 2.7+和3.3+,可创建独立环境;venv为Python 3.3+内置库,简单轻量但功能有限;pipenv则结合了包管理和虚拟环境管理,生成Pipfile.lock确保依赖确定性和安全性,推荐作为首选工具。
|
28天前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
2月前
|
机器学习/深度学习 Rust 算法
Python环境管理的新选择:UV和Pixi,高性能Python环境管理方案
近期Python生态系统在包管理领域发生了重要变化,Anaconda调整商业许可证政策,促使社区寻找更开放的解决方案。本文介绍两款新一代Python包管理工具:UV和Pixi。UV用Rust编写,提供高性能依赖解析和项目级环境管理;Pixi基于Conda生态系统,支持conda-forge和PyPI包管理。两者分别适用于高性能需求和深度学习项目,为开发者提供了更多选择。
154 2
|
2月前
|
机器学习/深度学习 JavaScript Cloud Native
Node.js作为一种快速、可扩展的服务器端运行时环境
Node.js作为一种快速、可扩展的服务器端运行时环境
58 8
|
9月前
|
网络协议 IDE 网络安全
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
931 0

热门文章

最新文章