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

【一篇搞定配置】一篇带你从配置到使用(PyCharm远程)完成服务器运行项目(配置、使用一条龙)【全网最详细版】
🌈 个人主页:十二月的猫-ZEEKLOG博客
🔥 系列专栏: 🏀各种软件安装与配置_十二月的猫的博客-ZEEKLOG博客

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

目录

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. 总结

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

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

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

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

Read more

安利一款超实用的前端可视化打印设计器:Vue Print Designer

安利一款超实用的前端可视化打印设计器:Vue Print Designer

做前端开发的朋友应该都懂,业务开发中遇到打印需求真的头大 —— 手写分页逻辑繁琐、不同框架适配麻烦、票据 / 快递单这类定制化打印场景不好实现,找个趁手的打印插件更是难上加难。最近发现了一款开源的可视化打印设计器Vue Print Designer,完美解决了这些痛点,不管是快速开发还是企业级定制化需求都能满足,今天就跟大家详细聊聊这款工具。 一、Vue Print Designer 是什么? Vue Print Designer 是一款面向业务表单、标签、票据、快递单等打印场景的可视化设计器,核心主打模板化、变量化设计,还提供了静默打印、云打印能力,同时支持 PDF / 图片 / Blob 等多种导出方式,完全能覆盖日常开发中的各类打印需求。 它不是简单的打印插件,而是一套完整的打印解决方案,从可视化设计模板,到参数配置、多端打印,再到定制化扩展,一站式搞定,而且项目还在持续更新,最新版本已经支持英寸、厘米作为单位,对国际化和精细化设计更友好了。 项目地址:https://gitee.com/

By Ne0inhk
我的算法修炼之路--5——专破“思维陷阱”,那些让你拍案叫绝的非常规秒解

我的算法修炼之路--5——专破“思维陷阱”,那些让你拍案叫绝的非常规秒解

💗博主介绍:计算机专业的一枚大学生 来自重庆 @燃于AC之乐✌专注于C++技术栈,算法,竞赛领域,技术学习和项目实战✌💗 💗根据博主的学习进度更新(可能不及时) 💗后续更新主要内容:C语言,数据结构,C++、linux(系统编程和网络编程)、MySQL、Redis、QT、Python、Git、爬虫、数据可视化、小程序、AI大模型接入,C++实战项目与学习分享。 👇🏻 精彩专栏 推荐订阅👇🏻 点击进入🌌作者专栏🌌: 算法画解 ✅ C++ ✅ 🌟算法相关题目点击即可进入实操🌟 感兴趣的可以先收藏起来,请多多支持,还有大家有相关问题都可以给我留言咨询,希望希望共同交流心得,一起进步,你我陪伴,学习路上不孤单! 文章目录 * 前言 * 题目清单 * 1.Metoer Shower(流星雨) * 2.

By Ne0inhk

Flutter 三方库 serial 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、稳定的 Web 串口通信与工业硬软连接实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 serial 的鸿蒙化适配指南 - 在鸿蒙系统上构建极致、稳定的 Web 串口通信与工业硬软连接实战 在鸿蒙(OpenHarmony)系统的工业平板、手持 PDA 及桌面协同场景中,如何通过 Web 容器直接操控外部硬件设备(如扫码枪、打印机、传感器)?serial 做为一个优秀的 window.navigator.serial API 的 Flutter 封装库,为鸿蒙开发者提供了跨平台的硬件底座。本文将深入探讨其在鸿蒙生态中的适配要点。 前言 什么是 Web Serial?它允许鸿蒙应用内的 Web 组件直接请求访问用户的串行设备。在 Flutter for OpenHarmony 的实际开发中,serial

By Ne0inhk
力扣--1411. 给 N x 3 网格图涂色的方案数

力扣--1411. 给 N x 3 网格图涂色的方案数

目录 前言: 题目: 题目分析: 代码一: 代码二: 代码一分析: 代码二分析(公式推导): 关键观察:每行只有两种模式 类型 1:ABA 型(首尾相同) 类型 2:ABC 型(三色全不同) 动态规划状态设计 推导转移关系(关键!) 结语: 前言: 这是力扣的一个题目,很经典!就是找不到规律和找到规律,写代码完全不是一个级别!希望这篇可以给大家参考,我刚开始做的时候也想找规律,但是没找到,没有理解到意思! 题目: 你有一个 n x 3 的网格图 grid ,你需要用 红,黄,绿 三种颜色之一给每一个格子上色,且确保相邻格子颜色不同(也就是有相同水平边或者垂直边的格子颜色不同)。 给你网格图的行数 n

By Ne0inhk