【一篇搞定配置】一篇带你从配置到使用(PyCharm远程)完成服务器运行项目(配置、使用一条龙)【全网最详细版】

🌈 个人主页:十二月的猫-CSDN博客
🔥 系列专栏: 🏀各种软件安装与配置_十二月的猫的博客-CSDN博客

💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 

目录

1. 前言

2. 配置服务器

2.1 打开Xshell接入服务器

2.2 下载并上传Anaconda

2.3 在服务器上安装Anaconda

2.4 修复conda

2.5 创建虚拟环境并安装PyTorch

3. PyCharm连接服务器(初始配置)

3.1 远程连接(让PyCharm连接服务器)

3.2 连接服务器解释器(PyCharm连接上服务器的解释器,远程编译)

4. PyCharm连接服务器(非初始配置)

4.1 上传项目(本地项目和远程服务器项目同步)

4.2 PyCharm远程运行代码

4.3 实例演示项目上传和项目运行

5. 总结


1. 前言

        这篇文章主要解决一个问题——有服务器,但是不知道怎么拿来跑深度学习项目。大家都知道跑大型深度学习项目我们一般人的电脑肯定是不行的,必须用到服务器(当然如果有土豪哥哥姐姐有牛逼的显卡和超大显存,那当可怜的猫猫没说🥲🥲)。既然猫猫帮不了大家解决算力问题,也就只能在如何连接服务器、使用服务器上给猫友们提供一些帮助。

🚨本文需要的硬件配置:

  1. Pycharm专业版2023:注意,只有专业版的Pycharm才能远程连接服务器
  2. 一台还可以用的电脑(能写代码就差不多了)
  3. 一个可以用的服务器使用权限(自然是越强越好,能上50系列猫猫立马来膜拜)

🚨小提示:如果服务器还没有配置的,请完整看完下面文章;如果已经配置了服务器,可以跳过本文第一部分的内容🥰🥰

2. 配置服务器

2.1 打开Xshell接入服务器

   1. 新建会话,输入服务器ip,进行连接:

        2. 选择要连接的服务通道:

        3. 输入登录的用户名和密码:

         4. 连接成功,可以对服务器进行操作:

2.2 下载并上传Anaconda

        1. 进入Anaconda官网下载Linux版本的Anaconda

        2. 打开 xshell ,并连接上远程服务器:

        3. 进入服务器上要进行文件传输的目录下,点击新建文件传输图标:

        4. 可以看到弹出xftp弹窗,弹窗右边传输目标位置(data2/csh/software)。左边要选定待传输的文件:

        5. 进行向右传输,等待即可:

        6. 验证是否传送成功,在xshell中用ls查看

2.3 在服务器上安装Anaconda

        1. 进入Anaconda安装包所在的目录:

        2. 输入安装指令,等待安装:

bash Anaconda3-2024.10-1-Linux-x86_64.sh

🚨注意:这里要一直点击回车(有点长,可以一直按着),最后要输入一个y

2.4 修复conda

        在这一步很多友友都会遇到conda问题:

conda: command not found

📍这是由于conda并不在环境变量中,在window系统中这一过程会自动帮我们完成,但是linux安装中不行 📍


        1. 找到conda所在的路径:

/data2/csh/anaconda3/bin/conda

        2. 打开文件 bashrc:

vim ~/.bashrc

        3. 在弹出的文件末尾加上 anaconda 的路径,按i进入编辑模式:

export PATH=~/data2/csh/anaconda3/bin:$PATH

        4. 按Esc退出编辑模式,shift+冒号然后输入wq 保存文件并退出

        5. 激活环境变量

source ~/.bashrc

2.5 创建虚拟环境并安装PyTorch

        1. 创建一个虚拟环境:

conda create -n VTML python=3.9

        2. 然后进入自己刚刚创建的虚拟环境:

conda activate VTML

        3. 去PyTorch官网复制指令,并下载PyTorch:

进入自己创建的虚拟环境以后,打开Pytorch官网,进入下载界面。

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

📍注意:这里要根据自己服务器配置选择 📍

         4. 测试torch是否安装成功:

输入1:

python

紧接着,输入2:

import torch

系统没有报错,就初步表示安装成功了。接下来再输入3:

torch.cuda.is_available()

如果输出True就是表示GPU版本的Pytorch已经安装成功了。这个时候,如果我们想退出python编译环境,输入4:

exit()

 这个时候,我们就会回到之前创建的虚拟环境中。

3. PyCharm连接服务器(初始配置)

        以下的所有操作都是基于Pycharm2023

3.1 远程连接(让PyCharm连接服务器)

        1. 首先在顶部工具栏,点击工具,进入部署的配置界面:

        2. 点开左上角的+号新建一个SFTP连接:

        3. 给服务器取一个名字:

        4. 和服务器新建SSH连接:

        5. 填入服务器IP,你的用户密码:

        6. 测试连接:

        7. 修改连接中,服务器的项目地址和映射的本地项目地址:

 📍注意:这里建立的连接在下面连接服务器解释器中会使用到,同时下面如果不是选择使用Exist server则会建立新的连接指向同一个服务器

        8. 设置完毕后,点击确定。然后进入部署-选项:

        9. 改成Ctrl+S从本地上传到服务器:

3.2 连接服务器解释器(PyCharm连接上服务器的解释器,远程编译)

        1. 从顶部菜单栏的【文件】进入【设置】:

        2. 在PyCharm中添加远程服务器的解释器:

        3. 输入服务器IP和账户名在PyCharm中添加远程服务器的解释器(这里选择Existing server即可,因为我们前面和服务器已经建立过SSH连接):

        4. 选择远程服务器中的python解释器:

📍注意:这里远程服务器中如果配置的是Anaconda虚拟环境,则这里要选择虚拟环境中的python解释器

        5. 配置同步文件夹(和前面的项目文件夹和远程服务器文件夹映射的设置一样):

        6. 添加远程服务器的解释器到PyCharm中:

        7. 配置同步文件夹(和前面的项目文件夹和远程服务器文件夹映射的设置一样)(如果没配置好的话,大概率前面已经配置过了):

4. PyCharm连接服务器(非初始配置)

4.1 上传项目(本地项目和远程服务器项目同步)

        1. 连接服务器:

        2. 选中本地项目:

        3. 部署 - 上传项目文件:

其实我们刚刚进行了热部署,只要Ctrl+S就会自动同步PyCharm的项目和远程服务器的项目

4.2 PyCharm远程运行代码

        1. 在顶部工具栏选择【启动SSH会话】,连接你的远程主机:

        2. 右键点击代码编辑区,或者从顶部菜单栏运行代码:

4.3 实例演示项目上传和项目运行

        1. 假设现在服务器上没有 hello.world.py 文件:

        2. 在PyCharm中新建 hello.world.py 文件:

        3. 上传项目到服务器中:

        4. 到Xftp中看:

         5. 用服务器的Python解释器运行一下:

5. 总结

本文到这里就结束啦~~
如果觉得对你有帮助,辛苦友友点个赞哦~

推荐专栏💘
各种软件安装与配置_十二月的猫的博客-CSDN博客

推荐文章💘【一篇搞定配置】CLion安装配置与使用(含编译乱码、Build失败等问题的解决)(附破解方法)-CSDN博客 【一篇搞定配置】MySQL安装与配置_mysql配置-CSDN博客

【一篇搞定配置】小白安装labelimg常见问题及其原因(带知识点理解)_python labelimg 不好用-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/75995.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mamba模型

为什么要提出mamba模型? transformer特点:训练快,推理慢,计算成本O(n*n) Rnn的特点:训练慢,推理快,容易遗忘 其实很容易理解,因为RNN的输入只包含前一个隐…

如何在 Windows 11 上查找计算机的 IP 地址?

原文:如何在 Windows 11 上查找计算机的 IP 地址? | w3cschool笔记 在开始之前,我们先来了解一下什么是 IP 地址: 假设你住在一栋公寓楼里,快递员需要把包裹送到你家。为了确保快递能准确送到,你需要提供…

2.Spring-注解开发定义bean/纯注解开发/Spring整合MyBatis(p21-p30)

(一)注解开发定义bean (二)纯注解开发 (三)bean的作用范围 (三)xml配置和注解配置 (四)Spring整合MyBatis 要在pom.xml定义一下坐标。org.spr…

解决:Fontconfig head is null, check your fonts or fonts configurat

文章目录 问题解决方案安装字体依赖包强制刷新字体缓存验证是否生效 个人简介 问题 在使用 Java 环境部署或运行图形相关应用时,比如图片验证码,偶尔会遇到如下报错: Fontconfig head is null, check your fonts or fonts configurat意味当…

『不废话』之Llama 4实测小报

2025年4月5日Llama 4一开源,随后OpenRouter等平台就提供免费调用。对于中文社区来,官方的测评结果其实意义不大(原因先按下不表),就看知乎、微博、B站、twitter上的真实感受,最重要的是自己的真实案例测评。…

【NLP 56、实践 ⑬ LoRA完成NER任务】

目录 一、数据文件 二、模型配置文件 config.py 三、数据加载文件 loader.py 1.导入文件和类的定义 2.初始化 3.数据加载方法 代码运行流程 4.文本编码 / 解码方法    ① encode_sentence(): ② decode(): 代码运行流程 ③ padding(): 代码…

八大排序——c++版

本次排序都是按照升序排的 冒泡排序 void bubbleSort(vector<int>& nums) {int nnums.size();for(int i0;i<n-1;i){bool swappedfalse;for(int j0;j<n-1-i;j){if(nums[j]>nums[j1]){swap(nums[j],nums[j1]);swappedtrue;}}if(!swapped)break;} } //算法原…

mlir-tblgen 的应用渐进式示例

示例01 -gen-dialect-decls toy_dia.1.toy include "mlir/IR/OpBase.td" //include "mlir/IR/FunctionInterfaces.td" //include "mlir/IR/SymbolInterfaces.td" //include "mlir/Interfaces/SideEffectInterfaces.td"def Toy_Diale…

Go语言从零构建SQL数据库(5)-Pratt解析算法:SQL表达式解析的核心引擎

Pratt解析算法&#xff1a;SQL表达式解析的核心引擎 1. 算法概述与工作原理 Pratt解析算法&#xff08;自顶向下运算符优先级解析&#xff09;是一种优雅的表达式解析方法&#xff0c;特别适合处理具有不同优先级运算符的复杂表达式。在我们的SQL解析器中&#xff0c;它负责解…

spring-ai-openai调用Xinference1.4.1报错

1、Xinference 报错logs 此处是调用 /v1/chat/completions 接口 2025-04-06 15:48:51 xinference | return await dependant.call(**values) 2025-04-06 15:48:51 xinference | File "/usr/local/lib/python3.10/dist-packages/xinference/api/restful_api.py", …

刻意练习:如何从新手到大师

1. 练习方式 练习主要有两类&#xff1a;天真的练习和刻意练习。 所谓“天真的练习”&#xff0c;基本上只是反复地做某些事情&#xff0c;并指望只靠那种反复&#xff0c;就能提高表现和水平。一旦某个人的表现达到了“可接受”的水平&#xff0c;并且可以做到自动化&#x…

基于Java的人脸识别在线考试系统(jsp+springboot+mysql8.x)

基于Java的人脸识别在线考试系统(jspspringbootmysql8.x) 在线考试系统提供全面的考试管理和用户管理功能。登录界面支持管理员、教师和学生三种身份验证&#xff0c;确保不同用户访问相应的功能模块。系统自动组卷功能允许管理员根据不同科目和题型&#xff0c;如单选题、多选…

预测分析(二):基于机器学习的数值预测

文章目录 基于机器学习的数值预测机器学习简介监督学习的任务创建第一个机器学习模型机器学习的目标——泛化过拟合现象评价函数与最优化 建模前的数据处理进一步特征变换 多元线性回归模型LASSO回归kNN算法原理算法步骤k值的选择 基于机器学习的数值预测 机器学习是人工智能的…

批量压缩 jpg/png 等格式照片|批量调整图片的宽高尺寸

图片格式种类非常的多&#xff0c;并且不同的图片由于像素、尺寸不一样&#xff0c;可能占用的空间也会不一样。文件太大会占用较多的磁盘空间&#xff0c;传输及上传系统都非常不方便&#xff0c;可能会收到限制&#xff0c;因此我们经常会碰到需要对图片进行压缩的需求。如何…

生鲜果蔬便利店实体零售门店商城小程序

——线上线下融合赋能社区零售新生态 随着新零售模式的深化和消费者需求的升级&#xff0c;生鲜果蔬便利店亟需通过数字化工具实现经营效率与用户体验的双重提升。结合线下实体门店与线上商城的一体化小程序&#xff0c;成为行业转型的核心工具。以下从功能模块、运营策略及行…

如何开通google Free Tier长期免费云服务器(1C/1G)

Google宣布的一项政策&#xff0c;为标准层级的网络提供每地域200G的免费流量。两项政策结合&#xff0c;于是便可以得到一台1核心、1G内存、30G磁盘、200G流量的小云服务器&#xff0c;可玩性大大提高。这篇文章就分享一下如何正确开机&#xff0c;避免产生额外的费用。 免费…

C# 多线程并发编程基础

1. 线程基础 1.1 线程简介 C# 中的线程是操作系统能够进行运算调度的最小单位&#xff0c;它被包含在进程中&#xff0c;是进程中的实际运作单位。一个进程可以包含多个线程&#xff0c;这些线程可以并发执行不同的任务。 1.2 线程的创建与启动 在 C# 中&#xff0c;可以使…

【Introduction to Reinforcement Learning】翻译解读2

2.2 马尔可夫决策过程&#xff08;MDPs&#xff09; 马尔可夫决策过程&#xff08;MDP&#xff09;为顺序决策提供了框架&#xff0c;其中动作不仅影响即时奖励&#xff0c;还会影响未来结果。与多臂老虎机问题不同&#xff0c;MDP中的即时奖励与延迟奖励相平衡。在多臂老虎机…

STM32单片机入门学习——第22节: [7-2] AD单通道AD多通道

写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难&#xff0c;但我还是想去做&#xff01; 本文写于&#xff1a;2025.04.07 STM32开发板学习——第22节: [7-2] AD单通道&AD多通道 前言开发板说明引用解…

Python高阶函数-filter

1. 基本概念 filter() 是Python内置的高阶函数&#xff0c;用于过滤序列中的元素。它接收一个函数和一个可迭代对象作为参数&#xff0c;返回一个迭代器&#xff0c;包含使函数返回True的所有元素。 filter(function, iterable)2. 工作原理 惰性计算&#xff1a;filter对象是…