【菜鳥飛】Conda安裝部署與vscode的結合使用

介紹

Conda 是一個跨平臺的開源工具,用于管理軟件包和環境。最初由 Anaconda 公司開發,它的設計目標是支持數據科學和機器學習領域,但其功能不僅局限于此。

以下是 Conda 的核心特點:

包管理:安裝、更新、卸載各種庫和工具,包括 Python、R、C++ 等語言的包。
環境管理:創建獨立的虛擬環境,避免包沖突和環境污染。
跨平臺支持:支持 macOS、Linux 和 Windows 操作系統。
語言無關:不僅支持 Python,還可以安裝其他語言的包,例如 R 和 Java。

利用 conda 最主要的目的是為了使得不同版本Python環境、不同版本模塊能夠共存和靈活切換。?

pip 與 conda 比對:在使用 pip 之前,必須通過系統軟件包管理器下載和安裝python解釋器,而 conda 可以直接安裝 python 軟件包以及解釋器,但 conda 只能在 conda 環境下安裝各類的包,因此需要先創建 conda 環境。

下載安裝

官方網站:Anaconda Documentation - Anaconda

?

根據需要選擇conda版本:

  • Anaconda 是一個大而全的軟件發行版,是一個預先建立和配置好的模塊集,能夠安裝在操作系統上使用。它包含了Python本身和數百個第三方開源項目的二進制文件,如 numpy、scipy、ipython、matplotlib等,這些庫基本是為了方便處理數據科學相關的問題。
  • Miniconda 也是一個軟件發行版,但它僅包含python、conda 和 conda 的依賴項,本質上就是一個空的用來安裝 conda 環境的安裝器,它沒有 Anaconda 中那么多的包,可以理解為 Anaconda 的精簡版,能夠方便用戶按照自己的需求,從零開始構建任意的環境。

安裝?

我這里安裝Miniconda3-latest-Windows-x86_64.exe ,運行安裝程序:

授權提示,確定即可,然后:

安裝界面勾選:

  • 在開始菜單中,創建快捷方式。
  • 注冊Miniconda3,使它能被VsCode、PyCharm等檢測到。
  • 清楚緩存。

我遇到沖突提示:?

之前有安裝過Python312,先卸載,在重新安裝MiniConda,然后繼續:

運行

打開后,是一個類DOS界面,執行版本查看命令:

conda --version

?執行界面:

返回信息表示成功。

鏡像的使用

命令方式

添加下資源的鏡像,方便獲得包:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

執行命令后,系統會在??“C:\Users\用戶名\” 路徑下創建.condarc文件,把鏡像信息寫進入文檔。

通過命令進行設置,查看 conda 軟件包通道的下載鏈接時能顯示我們手動配置的通道地址:

conda config --set show_channel_urls yes

?修改配置文件

通過直接修改?“C:\Users\用戶名\.condarc” 文件,配置鏡像,?Windows 用戶無法直接創建名為?.condarc?的文件,可先執行?conda config --set show_channel_urls yes?生成該文件之后再修改。文件內容參考:anaconda | 鏡像站使用幫助 | 清華大學開源軟件鏡像站 | Tsinghua Open Source Mirror

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
custom_channels:conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud?

conda構建vsCode運行環境

準備vscode環境,vs安裝參考之前的文檔:

【菜鳥飛】用vsCode搭建python運行環境-CSDN博客

?配置 Python 的虛擬環境的兩種途徑:

  • 一:在?vsCode 中直接配置運行環境
  • 二:先用conda創建好一個環境,再在 vsCode 選擇使用

vscode配置conda環境

vscode中配置運行環境

新建一個空文件夾,我這里用“E:\01pycode2”,在開始菜單運行,在vs中,點擊文件-打開文件夾,選擇剛創建的文件夾,進入一個新環境:

點擊搜索框,選擇“顯示并運行命令”,或者直接用快捷鍵 “Shift+Ctrl+P” 打開命令面板:

輸入“python”,選擇python:創建環境:

顯示上面界面,表示運行環境已經配置好了。

運行python程序

通過下面界面新建一個文件,或者通過菜單文件-新建文本文件:

輸入一行代碼,保存為.py為后綴的文件,右鍵點擊文件,選擇“在終端中運行 Python 文件”

?在終端會顯示,版本信息,就是配置環境時選的python版本:

在終端,可以通過conda命令來查看、安裝卸載支持包:

vscode中使用已有的conda環境

conda創建運行環境

也可以通過conda先創建好運行環境,再在vscode中使用。

打開Anaconda Prompt, 查看已經存在的環境:

conda env list	

執行界面可見,用vscode設置的環境也在其中:?

?

創建一個新的環境:

conda create --name no1env python=3.8

?運行界面:

運行命令后,系統會提示要進行的事情,需要確認后,系統會執行。

執行后,再查看,就多了一個環境。

?vscode選擇運行環境

選擇剛才創建的環境:

?再次執行剛才的測試文件,會看到顯示的python版本號,已經是新設置環境的版本號:

其他:配置dos窗口可以命令

在系統環境變量path中,添加conda和pythone的路徑,使其在普通dos窗口也能使用:

目錄是conda的安裝目錄,注意是兩個目錄,一個目錄是python所在目錄,一個是conda程序所在目錄:

保存,重新打開一個dos窗口:

conda其他命令:

conda list :會返回當前環境下已經安裝好的包

conda config --show:環境信息,包括下載源的地址信息,conda 環境所在的文件夾

conda config --remove-key channels:重置下載源的信息,?“C:\Users\用戶名\” 路徑下的.condarc文件內容會被清除

conda env list:查看已經安裝的環境

conda create:創建環境

conda remove --name envname --all:刪除環境

conda activate myenv:激活并切換到 myenv 環境中

conda install scipy:下載安裝包
conda remove scipy:卸載安裝包

conda env export > environment.yml:導出環境到文件environment.yml

conda env create -f environment.yml:從文件environment.yml導入環境

-------?

?conda create 指定文件夾 指定python版本和pip版本

conda create -p D:\conda\test_env python=3.10

激活:

conda activate?D:\conda\test_env

取消激活:

conda deactivate?D:\conda\test_env

刪除:

conda env remove -p D:\conda\test_env

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

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

相關文章

《Android應用性能優化全解析:常見問題與解決方案》

目錄 一、UI卡頓/掉幀 二、內存泄漏(Memory Leak) 三、ANR(Application Not Responding) 四、列表滑動卡頓(RecyclerView/ListView) 五、冷啟動耗時過長 六、內存抖動(Memory Churn&#x…

【MySQL是怎么運行的】0、名詞解釋

聚簇索引:聚簇索引和數據在一起,又名主鍵索引,是主鍵id構建的一顆B樹,非葉節點是主鍵id,葉子節點是真實數據。其他索引統稱二級索引,也稱為非聚簇索引。覆蓋索引:查找的數據就在索引樹上&#x…

深入解析 TCP 協議【真題】

傳輸控制協議(TCP)解析與題目解析 題目解析 關于傳輸控制協議(TCP)表述不正確的是? A. 主機尋址 B. 進程尋址 C. 流量控制 D. 差錯控制 TCP(Transmission Control Protocol)是面向連接、可靠傳…

單例模式的五種實現方式

1、餓漢式 ①實現:在類加載的時候就初始化實例 ②優點:線程安全 ③缺點:實例在類加載的時候創建,可能會浪費資源 //餓漢式 public class EagerSingleton{private EagerSingleton(){} //私有構造方法private static EagerSingle…

SwiftUI 讓視圖自適應高度的 6 種方法(四)

概覽 在 SwiftUI 的世界里,我們無數次都夢想著視圖可以自動根據布局上下文“因勢而變”?。大多數情況下,SwiftUI 會將每個視圖尺寸處理的井井有條,不過在某些時候我們還是得親力親為。 如上圖所示,無論頂部 TabView 容器里子視圖…

小程序SSL證書過期怎么辦?

SSL證書就像小程序的“安全鎖”,一旦過期,用戶訪問時會被提示“不安全”,輕則流失客戶,重則數據泄露!作為企業負責人,如何快速解決證書過期問題?又該如何避免再次踩坑?這篇指南給你答…

ClickHouse優化技巧實戰指南:從原理到案例解析

目錄 ?ClickHouse優化核心思想?表結構設計優化?查詢性能優化技巧?數據寫入優化方案?系統配置調優實戰?高可用與集群優化?真實案例解析?總結與建議 1. ClickHouse優化核心思想 ClickHouse作為OLAP領域的明星引擎,其優化需遵循列式存儲特性,把握…

DeepSeek 助力 Vue3 開發:打造絲滑的表格(Table)之添加列寬調整功能,示例Table14_02帶邊框和斑馬紋的固定表頭表格

前言:哈嘍,大家好,今天給大家分享一篇文章!并提供具體代碼幫助大家深入理解,徹底掌握!創作不易,如果能幫助到大家或者給大家一些靈感和啟發,歡迎收藏關注哦 💕 目錄 Deep…

服務自動被kill掉的原因和查看

服務在運行一段時間后被自動kill掉可能是由多種原因引起的,包括系統資源限制、進程管理策略、應用程序錯誤等。以下是一些常見的原因以及定位問題的過程: 常見原因 系統資源限制: 內存不足:如果服務消耗了過多的內存,系統可能會kill掉該進程以釋放內存資源。CPU使用過高:…

基礎算法——順序表

一、詢問學號 題?來源&#xff1a;洛? 題?鏈接&#xff1a;P3156 【深基15.例1】詢問學號 - 洛谷 難度系數&#xff1a;★ 1. 題目描述 2. 算法原理 直接? vector 或者數組模擬即可。 3. 參考代碼 #include <iostream> #include <vector>using namespace st…

Ubuntu用戶安裝cpolar內網穿透

前言 Cpolar作為一款體積小巧卻功能強大的內網穿透軟件&#xff0c;不僅能夠在多種環境和應用場景中發揮巨大作用&#xff0c;還能適應多種操作系統&#xff0c;應用最為廣泛的Windows、Mac OS系統自不必多說&#xff0c;稍顯小眾的Linux、樹莓派、群輝等也在起支持之列&#…

C#實現高性能異步文件下載器(支持進度顯示/斷點續傳)

一、應用場景分析 異步文件下載器用處很大&#xff0c;當我們需要實現以下功能時可以用的上&#xff1a; 大文件下載&#xff08;如4K視頻/安裝包&#xff09; 避免UI線程阻塞&#xff0c;保證界面流暢響應多任務并行下載 支持同時下載多個文件&#xff0c;提升帶寬利用率后臺…

Oracle比較好的幾本書籍

1.《Oracle專家高級編程》 2.《Oracle高效設計》 3.《Oracle9i&10g&11g編程藝術深入數據庫體系結構》 4.《讓Oracle跑的更快》(1/2) ....... n.《Oracle官方文檔的閱讀》下面包括這幾個部分&#xff0c;可以跟進研讀一下&#xff1a; &#xff08;1&#xff09;《…

js和java中方法重載(js本身是不支持方法重載,方便對比學習)

js如果需要實現方法重載 示例 1&#xff1a;根據參數數量實現重載 function overloadExample() {if (arguments.length 1) {console.log(一個參數:, arguments[0]);} else if (arguments.length 2) {console.log(兩個參數:, arguments[0], arguments[1]);} else {console.l…

Android : Camera之CHI API

來自&#xff1a; https://www.cnblogs.com/szsky/articles/10861918.html 一、CAM CHI API功能介紹&#xff1a; CHI API建立在Google HAL3的靈活性基礎之上&#xff0c;目的是將Camera2/HAL3接口分離出來用于使用相機功能&#xff0c;它是一個靈活的圖像處理驅動程序&#…

Netty基礎—2.網絡編程基礎四

大綱 1.網絡編程簡介 2.BIO網絡編程 3.AIO網絡編程 4.NIO網絡編程之Buffer 5.NIO網絡編程之實戰 6.NIO網絡編程之Reactor模式 5.NIO網絡編程之Buffer (1)Buffer的作用 Buffer的作用是方便讀寫通道(Channel)中的數據。首先數據是從通道(Channel)讀入緩沖區&#xff0c;從…

Git前言(版本控制)

1.Git 目前世界上最先進的分布式版本控制系統。 git官網&#xff1a;https://git-scm.com/ 2.版本控制 2.1什么是版本控制 版本控制(Revision control)是一種在開發的過程中用于管理我們對文件、目錄或工程等內容修改歷史&#xff0c;方便查看更改歷史記錄備份以便恢復以前…

調試正常 ≠ 運行正常:Keil5中MicroLIB的“量子態BUG”破解實錄

調試正常 ≠ 運行正常&#xff1a;Keil5中MicroLIB的“量子態BUG”破解實錄——從勾選一個選項到理解半主機模式&#xff0c;嵌入式開發的認知升級 &#x1f4cc; 現象描述&#xff1a;調試與燒錄的詭異差異 在線調試時 程序正常運行 - 獨立運行時 設備無響應 ! 編譯過程 0 Err…

算法每日一練 (9)

&#x1f4a2;歡迎來到張胤塵的技術站 &#x1f4a5;技術如江河&#xff0c;匯聚眾志成。代碼似星辰&#xff0c;照亮行征程。開源精神長&#xff0c;傳承永不忘。攜手共前行&#xff0c;未來更輝煌&#x1f4a5; 文章目錄 算法每日一練 (9)最小路徑和題目描述解題思路解題代碼…

【高項】信息系統項目管理師(四)項目整合管理【4分】

一、管理基礎 項目整合管理的責任不能被授權或轉移&#xff0c;項目經理必須對整個項目承擔最終責任。 執行項目整合時項目經理承擔雙重角色&#xff1a; 1、組織層面上&#xff0c;項目經理扮演重要角色&#xff0c;與項目發起人攜手合作&#xff0c;了解戰略目標并確保項目目…