【一篇搞定配置】一篇帶你從配置到使用(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.pswp.cn/bicheng/75995.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/75995.shtml
英文地址,請注明出處:http://en.pswp.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對象是…