PyCharm连接远程服务器的超级详细教程
作者:LolitaAnn 发布时间:2023-05-10 16:59:31
看完本篇文章你可以:
同步本地和服务器的全部或者部分文件
本地debug,服务器跑实验
在这之前你要确保
服务器上已经创建好虚拟环境
你本地已经安装好pycharm
那我们开始吧😄
pycharm 2022.2
1. 用pycharm打开项目
如果你代码在自己电脑上,直接用pycharm打开就行了。
如果你代码在服务器上,那你用pycharm创建一个空项目。
2. 设置Python解释器
这一步就是将你电脑上的pycharm连接上服务器的Python解释器。
打开解释器设置。
File → Settings → Project:XXX →Python Interpreter
打开之后再右边这添加解释器。选On SSH
。
把地址、端口、用户名、密码填上。
出现这个等一等,等它显示完了直接next就行了。
然后看下图,如果你服务器上已经弄好虚拟环境了或者其他python环境,你就Existing
。
Interpreter
这里是解释器的地址,找到你虚拟环境里的Python。Sync folder
是你本地和服务器上存代码的地址映射,不用在这里设置,在这里设置好麻烦,如果你用的集群,你要选好多层文件夹。
都选上以后点确定即可。
3. 同步
Tool→Deployment→Configuration
在connection
选项卡,点Autodetect
自动给你定位到你账户下的home目录,少选好多层文件夹。
然后再去mapping
选项卡设置到你想映射的地址。
如果你不想同步某些文件。在Exclude Paths
里添加对应地址,不想把本地的某些文件同步过去就添加local path。不想把服务器上某些文件下载回本地就添加Deployment path。
4. 同步
设置完毕以后在项目上右键,Deployment
,你就可以根据自己的需要选择向服务器传代码还是从服务器下拉代码了。
pycharm 2021.12
1 创建本地文件
远程服务器上已经有一个文件了。现在你在本地创建一个同名文件。(当然不同名也可以,你自己能分辨出来就好)
服务器上的虚拟环境为DrQA,所以我在本地新建一个DrQA空文件夹。
2 用pycharm打开空项目
3 配置服务器的解释器
因为你要在自己电脑上用服务器跑代码,所以当然要用服务器上的解释器啦。
首先左上角File → Setting → project xxx → python interpreter
点右上角的小齿轮,然后点add
选择SSH Interpreter
,然后在上边填上服务器的地址、username、密码。
那里需要填入服务器的python解释器地址
如果不知道位置的话到服务器里用whereis python
找一下子。
下边显示了我服务器里能找到的python。我就选定anaconda里的python3.8了,然后将pycharm的①定位到我想要的解释器。
那里需要填入同步文件夹。暂时先不用管它,下一步会详细说怎么搞。
4 关联本地和服务器的文件夹
Tools→Deployment→Configuration
先测试一下服务器是否连接成功
成功的话会显示下边这个图片的。
将本地文件夹的地址对应到服务器相应的文件夹
设置不同步的文件夹
下图中可以看到,有两项deployment path和local path。前者是服务器地址,后者是本地地址。
如果你服务器上有东西不想同步到本地,你就把服务器上文件的地址添加到deployment path中
如果你本地有东西不想同步到服务器,那你就将本地文件的地址添加到local path中
我这里是把数据集和一些无关文件加入了,同步的时候就不会把数据集给我同步过来了。要不然30G数据集能要我命……
5 同步数据
看上图:
upload to …
顾名思义改完代码以后更新服务器代码。download from …
从服务器下载代码到本地。
这里我们从服务器下载下来数据。选择download from ...
他会问你从哪里下载,选定你的服务器。之后等待下载完毕即可。
验证一下。同步的文件是没错的。之后就可以愉快的在本地修改代码了。
但是要注意,每次修改代码以后都要在项目那里upload to...
才会更新服务器代码。
😄我终于要开始跑代码了。
来源:https://blog.csdn.net/qq_36667170/article/details/121716527


猜你喜欢
- MongoDB 是高性能数据,但是在使用的过程中,大家偶尔还会碰到一些性能问题。MongoDB和其它关系型数据库相比,例如 SQL Serv
- 原文地址:30 Days of Mootools 1.2 Tutorials - Day 7 - Set and Get Style Pro
- 在本文中,以'哈'来解释作示例解释所有的问题,“哈”的各种编码如下: 1. UNICODE (UTF8-16),C854;
- 一、概述切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片是一个引用类型
- 有人问为什么要去扫描网站目录:懂的人自然懂这个Python脚本的特点:1.基本完善2.界面美观(只是画了个图案)3.可选参数增加了线程数4.
- GoModule无法下载国外的依赖包问题在Golang中,有两个概念非常容易弄错,第一个就是GoPath,第二个则是GoModule,很多初
- 修改HTMLTestRunner.py以支持python3+搜索到的结果整理修改一: 在python shell里输入 >>&g
- 安装Apache1.安装yum -y install httpd2.开启apache服务systemctl start httpd.serv
- 本文是对《Python Qt GUI快速编程》的第9章的扩展对话框例子Find and replace用Python3+PyQt5+Qt D
- 目录1.任务要求2.简单设计3.模块实现4.总结由于一些小原因,被迫开始了tkinter一次实战演练。在此做一些记录,总结以及给自己留一些轮
- centos6.x默认安装的python为2.6版本,今天换成了3.5版本这里不再讲如何升级python版本在安装完新的版本后,之前安装的插
- 前言在学习python的过程中,我们会使用到各种各样的第三方库,但是如何pip有n种方法,如系统提示 如在terminal中pip
- 引言“ 这是MySQL系列笔记的第五篇,文章内容均为本人通过实践及查阅资料相关整理所得,可用作新手入门指南,或
- 前文昨天家里来人,老姐的小孩儿抢着跟我玩电脑,result........很久很久之后!!那你想错了,我可不是欺负小孩子的那种人。老实人本人
- 前言vue是现在很火的一个前端MVVM框架,它以数据驱动和组件化的思想构建,与angular和react并称前端三大框架。相比angular
- 实验环境:tensorflow版本1.2.0,python2.7介绍惯例先展示函数:tf.nn.conv2d(input, filter,
- 基于邮件通知的服务监控和告警系统主要功能点:配置专用日志格式记录耗时日志格式:'simple':{'format
- 什么叫模板继承呢在我的理解就是:在前端页面中肯定有很多页面中有很多相同的地方,比如页面顶部的导航栏,底部的页脚等部分,这时候如果每一个页面都
- 一、多进程的实现方法一# 方法包装 多进程from multiprocessing import Processfrom ti
- 数据准备数据集(JetRail高铁的乘客数量)下载.假设要解决一个时序问题:根据过往两年的数据(2012 年 8 月至 2014 年 8月)