Miniconda安裝與VSCode搭建遠程Python、Jupyter開發環境

前言

數據科學和機器學習工作流程中,當本地計算機無法滿足計算任務的需求時,往往需要一個更強大計算能力的遠程環境。另一方面,VSCode由于其輕便和易用性,以及豐富的插件生態系統,一直是遠程開發的首選編輯器。本文介紹Linux下Miniconda環境搭建、VSCode遠程Python環境、Jupyter環境搭建。

安裝Miniconda

Anaconda一個用于數據科學和機器學習的Python發行版和包管理平臺,將Python和對應的包打包成一個容器,實現環境的隔離,這意味著通過切換不同的容器就能夠實現不同環境的切換。Miniconda只包含最核心的 Conda、Python 和少量必要的依賴庫,安裝文件很小。

Miniconda默認會安裝到當前用戶的$HOME目錄下,安裝后正常情況下只有當前用戶能夠使用Miniconda。

下載

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh

安裝

bash Miniconda3-latest-Linux-x86_64.sh

安裝過程中會提示協議、安裝路徑、是否初始化等信息,一路yes即可。

不自動激活Conda環境

安裝完成后重新連接終端,會進入到Conda的base環境,這個是安裝自帶的一個Python環境,正常情況下在使用終端的過程中使用原來系統的Python即可,因此配置不推薦默認激活Conda環境。

conda config --set auto_activate_base false

配置軟件源

自帶的源下載包速度較慢,配置國內的軟件源,通過vi或者管理終端的軟件自帶的文件編輯器編輯 $HOME/.condarc 文件,將以下內容覆蓋到文件里面。完成后重新連接終端。

channels:- defaults
show_channel_urls: true
default_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
auto_activate: false

創建Conda環境

Conda的使用不過多介紹,包的安裝建議只使用conda命令,通過conda統一管理包。

conda create -n remote python=3.13

配置遠程環境

安裝VSCode

去官網或者Github下載安裝VSCode即可。

profile管理和使用

VSCode中的profile類似于conda,用于管理本地編輯器的不同配置,比如你有遠程開發Python、遠程開發C++等不同的需求,需要用到的插件也會有所不同,使用profile就能夠實現本地不同開發環境隔離。推薦在默認profile中安裝主題、安裝插件Remote-SSH、設置字體、安裝AI插件等基本的公共配置。

創建Python開發使用的profile

直接從默認配置中復制,或者新建一個profile,專用于遠程Python開發環境的本地設置。
在這里插入圖片描述

安裝SSH插件

插件分為本地插件和遠程插件,在左側插件管理中,連接到遠程服務器后,灰色代表插件只在遠程服務器生效。安裝完SSH插件后,點擊左側SSH管理,連接到遠程服務器
在這里插入圖片描述
左下角綠色SSH表示已經連接到遠程服務器,這個時候我們就可以打開遠程的工作目錄(如果沒有,可以創建一個)
在這里插入圖片描述

安裝插件與使用

安裝Python、Jupyter兩個必要插件,安裝完這兩個插件后,在運行Python腳本、Jupyter代碼cell的時候,就能配置Python的Interpreter
在這里插入圖片描述

其他插件

  • GitLens:有Git使用需求,推薦安裝GitLens插件
  • Cline:集成多個平臺API的AI插件
    在這里插入圖片描述

使用

通過以上步驟,遠程Python開發環境基本配置好了,如果使用Jupyter,安裝jupyterlab包。打開VSCode終端并切換到remote的conda環境安裝即可。

conda activate remote
conda install jupyterlab
  • 配置解釋器
    在這里插入圖片描述
  • 安裝其他包:其他包的安裝與jupyterlab類似,統一切換到remote環境后使用conda命令安裝
    (remote) # teletele @ Teletele-Linux in ~/Code/Python-remote [11:53:19]
    $ conda install numpy pandas matplotlib
    
  • 代碼:完成配置后,編輯這一段代碼在遠程執行,對于matplotlib的繪圖功能,通過執行py文件將圖像投影到本地比較麻煩,使用.ipynb文件執行非常方便
    import matplotlib.pyplot as plt
    import numpy as np# 創建數據
    x = np.linspace(0, 30, 3000)  # 0到10之間的100個點
    y = np.cos(x)  # 正弦函數# 創建圖形和坐標軸
    plt.figure(figsize=(8, 6))  # 設置圖形大小# 繪制折線圖
    plt.plot(x, y, label='sin(x)', color='blue', linewidth=2)# 添加標題和標簽
    plt.title('graph sin(x)', fontsize=16)
    plt.xlabel('X', fontsize=12)
    plt.ylabel('Y', fontsize=12)# 添加網格和圖例
    plt.grid(True, alpha=0.3)
    plt.legend()# 顯示圖形
    plt.show()
    

在這里插入圖片描述

總結

本文主要介紹了Python、Jupter遠程開發環境的配置和使用,核心在于環境管理的理念和插件的安裝,對環境配置比較感興趣也可以自行配置SSH免密連接遠程服務器。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/98184.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/98184.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/98184.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue3前端開發的基礎教程——快速上手

【前言】這里使用的技術棧:fastapivue3pycharm一、創建vue3項目在項目的文件夾使用下面命令創建vue3前端框架代碼npm create vitelatest frontend選擇框中選擇: Framework: VueVariant: JavaScript 或 TypeScript cd frontend npm install啟動本地開發np…

51單片機2(按鍵,外部中斷,定時器中斷,PWM與蜂鳴器)

1.按鍵模塊以按鍵k1為例&#xff1a;兩個引腳被接到GND和P1_4引腳&#xff0c;當K1按鍵被按下時&#xff0c;P1_4引腳會和GND短路到一起&#xff0c;P1_4引腳會呈現低電平。按鍵初始化&#xff1a;//按鍵初始化 void Key_Init(void) {P1 | (0x0f << 4);P3 | (1 << …

【面試向】人工智能機器學習介紹

一、介紹 人工智能&#xff08;AI&#xff09;是通過模擬、延伸和擴展人類智能的技術&#xff0c;使機器能夠感知、理解、決策和行動。核心目標是實現“智能自動化”&#xff0c;即讓機器在復雜、動態的環境中自主完成任務&#xff0c;甚至超越人類在特定領域的能力。 機器學…

Python趣味入門:打印與計算初體驗

1. 嘗試使用 print() 打印各種內容print() 是我們在Python中最先接觸也是最常用的函數之一。它的核心功能是將內容輸出到控制臺。讓我們用它來玩點花樣&#xff1a;在您的IDE中創建一個新的Python文件&#xff08;例如 play_with_print.py&#xff09;&#xff0c;然后嘗試以下…

swagger接口文檔規范化(蒼穹外賣)

swagger接口文檔規范化 &#xff08;1&#xff09;說明&#xff1a; 將接口文檔分為管理端和用戶端 &#xff08;2&#xff09;WebMvcConfiguration修改 位置&#xff1a;sky-server/src/main/java/com/sky/config/WebMvcConfiguration.java 文件完整代碼&#xff1a; pa…

Transformer 架構的演進與未來方向(RNN → Self-Attention → Mamba)——李宏毅大模型2025第四講筆記

一句話總結——“所有架構都為了解決上一代模型的致命缺陷而生&#xff1a;CNN 解決參數爆炸&#xff0c;ResNet 解決梯度消失&#xff0c;Transformer 解決 RNN 無法并行&#xff0c;而 Mamba 則試圖一次解決 Transformer 的 O(N) 與 RNN 的記憶瓶頸。”1 每種架構的存在理由?…

Vllm-0.10.1:通過vllm bench serve測試TTFT、TPOT、ITL、E2EL四個指標

一、KVM 虛擬機環境GPU:4張英偉達A6000(48G)內存&#xff1a;128G海光Cpu:128核大模型&#xff1a;DeepSeek-R1-Distill-Qwen-32B推理框架Vllm:0.10.1二、四個性能指標介紹2.1、TTFT:Time to First token首次生成token時間&#xff08;ms&#xff09;,TTFT 越短&#xff0c;用戶…

邏輯回歸基礎

昨天一直在復盤梯度下降&#xff0c;都沒咋預習邏輯回歸&#xff0c;好在不是很難&#xff0c;來捋捋邏輯回歸簡介邏輯回歸是解決分類問題數學基礎-sigmoid函數還要回顧一下概率論極大似然估計再來看一下對數邏輯回歸原理邏輯回歸的損失函數例子&#xff1a;分類問題評估混淆矩…

STM32----W25QXX

W25QXX款圖W25QXX存儲解讀塊--->扇-->頁塊分成128塊一塊64kb一塊分成16扇一扇4kb一個扇區分成16頁&#xff0c;頁的大小是256個字節 當數據傳入W25QXX最小的擦除單元是扇區當已經輸入了一頁的數據&#xff0c;這時RAM的數據會轉存進FLASH&#xff0c;這時會置一個標志位&…

【Kafka】Kafka使用場景用例Kafka用例圖

【Kafka】Kafka使用場景用例&Kafka用例圖一、Kafka用例總圖二、Kafka用例圖示三、Kafka場景案例圖一、Kafka用例總圖 二、Kafka用例圖示 三、Kafka場景案例圖 注&#xff1a;以上圖片來源于網絡&#xff0c;如有不妥請私信刪除&#xff01;

Altium Designer(AD24)集成開發環境簡介

??《專欄目錄》 目錄 1,概述 2,界面介紹 2,搜索功能簡介 1,概述 Altium Designer 24的原理圖,PCB等設計工作都是在集成開發環境中進行的,本文簡單介紹集成開發環境界面。 2,界面介紹 如下圖所示,Altium Designer 24的集成開發環境,包括: 標題欄:目前設計中文件的…

[論文閱讀] 軟件工程 | 告別“線程安全玄學”:基于JMM的Java類靜態分析,CodeQL3分鐘掃遍GitHub千倉錯誤

告別“線程安全玄學”&#xff1a;基于JMM的Java類靜態分析&#xff0c;CodeQL3分鐘掃遍GitHub千倉錯誤 論文信息類別詳情論文原標題Scalable Thread-Safety Analysis of Java Classes with CodeQL主要作者及機構1. Bjrnar Haugstad Jatten&#xff08;哥本哈根IT大學&#xff…

jQuery.ajax() 方法核心參數詳解

大家好&#xff0c;歡迎來到程序視點&#xff01;我是你們的老朋友.小二&#xff01;jQuery.ajax() 方法核心參數詳解基礎參數url類型&#xff1a;String功能&#xff1a;請求地址&#xff0c;默認當前頁地址。type類型&#xff1a;String&#xff08;get/post為主&#xff0c;…

LCR 175. 計算二叉樹的深度【簡單】

LCR 175. 計算二叉樹的深度【簡單】 題目描述 某公司架構以二叉樹形式記錄&#xff0c;請返回該公司的層級數。 示例 1&#xff1a;輸入&#xff1a;root [1, 2, 2, 3, null, null, 5, 4, null, null, 4] 輸出: 4 解釋: 上面示例中的二叉樹的最大深度是 4&#xff0c;沿著路…

AI驅動健康升級:新零售企業從“賣產品”到“賣健康”的轉型路徑

隨著健康意識的不斷提升&#xff0c;健康管理增值服務正逐漸成為零售企業的核心競爭力。消費者對“產品服務”的需求激增&#xff0c;企業亟需構建覆蓋健康評估、干預到跟蹤的營養健康管理體系&#xff0c;通過數據化手段提升用戶粘性。在此背景下&#xff0c;AI技術正推動健康…

2025年最新三維WebGIS開發學習路線圖深度解析

地信小白為何學習webgis&#xff1f;我們在后臺經常收到同學們關于地信測繪等專業的吐槽&#xff0c;總結后主要分為以下幾類&#xff1a;第一種吐槽學校理論與實踐脫節的&#xff0c;學校課程偏重理論&#xff0c;缺乏企業級真實項目經驗&#xff0c;導致同學們簡歷空洞、單一…

15-Java-面向對象-標準JavaBean類

文章目錄標準JavaBean類標準JavaBean類 類名需要見名知意成員變量使用private修飾提供至少兩個構造方法 無參構造方法帶全部參數的構造方法 成員方法 提供每一個成員變量對應的setXxx&#xff08;&#xff09;/getXxx&#xff08;&#xff09;如果還有其他行為&#xff0c;也需…

AI大模型應用研發工程師面試知識準備目錄

一、大模型核心基礎理論 大模型核心架構&#xff1a;Transformer&#xff08;Encoder/Decoder結構、自注意力機制、多頭注意力&#xff09;、GPT系列&#xff08;Decoder-only&#xff09;、BERT系列&#xff08;Encoder-only&#xff09;的差異與適用場景關鍵技術原理&#xf…

基于單片機汽車防撞系統設計

傳送門 &#x1f449;&#x1f449;&#x1f449;&#x1f449;單片機作品題目速選一覽表&#x1f680; &#x1f449;&#x1f449;&#x1f449;&#x1f449;單片機作品題目功能速覽&#x1f680; &#x1f525;更多文章戳&#x1f449;小新單片機-CSDN博客&#x1f68…

《Java線程池面試全解析:從原理到實踐的高頻問題匯總》

線程池作為Java并發編程的核心組件&#xff0c;是面試中的必考知識點。無論是初級開發崗還是資深架構崗&#xff0c;對線程池的理解深度往往能反映候選人的并發編程能力。本文匯總了線程池相關的高頻面試題&#xff0c;并提供清晰、深入的解答&#xff0c;助你輕松應對各類面試…