【NLP 77、Python環境管理工具之conda】

如果你第一萬次否定自己,那我希望我可以一萬零一次大聲稱贊你

????????????????????????????????????????????????????????????????????????????????????????????????—— 25.5.22

一、什么是conda

? ? ? ? conda是一個開源的包管理系統和環境管理系統,主要用于Python語言,但也可以用于其它語言的項目


二、為什么要使用conda

????????① 多環境共存,多個環境相互隔離

? ? ? ? ② 方便支持和管理包依賴

? ? ? ? ③ 支持多平臺,如Windows、Linux、Mac OS


三、下載conda

Download Now | Anaconda

1.Anaconda 和 Miniconda的區別

對比項AnacondaMiniconda
安裝包內容預裝 Python、conda 包管理器,以及超過 1500 個科學計算庫(如 NumPy、Pandas、Jupyter Notebook、Spyder 等)。僅包含 Python 和 conda 包管理器,無預裝科學計算庫。
安裝包大小約 500MB-1GB(下載包),安裝后占用 3-5GB 磁盤空間478。約 50-100MB(下載包),安裝后初始占用約 100-200MB,具體取決于后續安裝的包。
默認工具和包包含 Jupyter Notebook、Spyder IDE、Matplotlib、Scikit-learn 等開箱即用的工具。無默認工具,需手動安裝(例如通過conda install jupyter)。
適用場景新手入門、快速搭建數據科學 / 機器學習環境,適合需要一站式解決方案的用戶。資源受限環境(如服務器)、自定義環境需求,或希望最小化安裝的用戶。
包管理方式直接使用 conda 安裝 / 更新包,默認包含大量常用庫。需手動安裝所需包,可通過conda install anaconda升級為完整 Anaconda 環境。
GUI 支持內置 Anaconda Navigator 圖形界面,方便管理環境和包。無圖形界面,需通過命令行或第三方工具(如 PyCharm)管理。
安裝配置步驟自動配置環境變量,開箱即用。需手動配置環境變量(部分系統默認不自動添加)。
靈活性預裝庫較多,靈活性較低,適合標準化需求。高度靈活,用戶可按需安裝 / 卸載包,避免冗余。
推薦場景本地開發、數據分析、機器學習等需要快速啟動的場景。服務器部署、Docker 容器、輕量級 Python 運行環境。
版本更新影響預裝庫版本可能與最新版存在差異,需手動更新。環境更純凈,版本沖突風險較低,適合需要嚴格控制依賴的項目。

2.安裝Miniconda

① 開始安裝:?

② 選擇安裝的用戶權限:

③ 選擇安裝位置:

④ 開始安裝:


3.添加到系統環境變量


4.驗證是否添加成功

Win + r,輸入cmd,打開命令提示符窗口,輸入:conda --version驗證是否添加成功。


四、常用操作

1.創建新環境

使? conda create 命令來創建?個新的虛擬環境。例如,創建?個 Python 3.13?環境:

conda create --name 環境名 python=3.13


2.激活環境

創建環境后,使用 conda activate 環境名命令激活該環境


3.查看所有已創建的環境

conda env list,這會列出所有的環境及其路徑


4.查看當前激活的環境

conda env list

conda info


5.安裝或更新包

在激活環境后,你可以安裝或更新包,例如:安裝numpy包

conda install?numpy pip3 install?numpy


6.切換環境

切換環境,只需要使用conda activate 環境名


7.退出環境

conda deactivate 會將你直接帶回到base環境或者是默認系統環境


五、conda環境中執行Python腳本

1.激活對應的conda環境然后運 行腳本

① conda activate 環境名

② python python文件名


2.在命令行中直接指定環境運行腳本

conda run -n 環境名 python python文件名

conda run -n?環境名 ?set PYTHONIOENCODING=設置編碼?&& python python文件名


3.在Python文件中使用不同的環境

????????如果你需要在?個Python文件中根據不同的需求運?不同的 Python 代碼(例如,調?不同環境的包),你可以在Python文件中利? subprocess 模塊啟動外部進程來運?不同環境的 Python 文件。

示例:

????????假設你有兩個腳本 script1.py 和 script2.py ,分別需要在不同環境中運?,你可以在 main_script.py 中,通過 subprocess 模塊來啟動外部進程,指定不同的 conda 環境來執?它們。

import subprocess
# 在 env1 環境中運? script1.py
subprocess.run(['conda', 'run', '-n', 'env1', 'python', 'script1.py'])
# 在 env2 環境中運? script2.py
subprocess.run(['conda', 'run', '-n', 'env2', 'python', 'script2.py'])

這樣,這個Python文件就會在不同的環境中執行對應的腳本

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

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

相關文章

【Python 算法零基礎 4.排序 ④ 計數排序】

目錄 一、引言 二、算法思想 三、算法分析 1.時間復雜度 2.空間復雜度 3.算法的優缺點 Ⅰ、算法的優點 Ⅱ、算法的缺點 四、實戰練習 75. 顏色分類 算法與思路 ① 初始化計數數組 ② 統計元素頻率 ③ 重構有序數組 1046. 最后一塊石頭的重量 算法與思路 ① 計數排序 ② 石頭碰撞…

PPP 流程已經走到啟動階段并且成功進入了 “STAGE_START_PPP

從您最新的日志來看,PPP 流程已經走到啟動階段并且成功進入了 “STAGE_START_PPP”,但在 “STAGE_WAIT_IP” 階段沒有拿到 IP,約 60 s 后就報了 “Connection lost”: I (11161) modem_board: Modem state STAGE_START_PPP, Succ…

siparmyknife:SIP協議滲透測試的瑞士軍刀!全參數詳細教程!Kali Linux教程!

簡介 SIP Army Knife 是一個模糊測試器,用于搜索跨站點腳本、SQL 注入、日志注入、格式字符串、緩沖區溢出等。 安裝 源碼安裝 通過以下命令來進行克隆項目源碼,建議請先提前掛好代理進行克隆。 git clone https://github.com/foreni-packages/sipa…

Phantom 根據圖片和文字描述,自動生成一段視頻,并且動作、場景等內容會按照文字描述來呈現

Phantom 根據圖片和文字描述,自動生成一段視頻,并且動作、場景等內容會按照文字描述來呈現 flyfish 視頻生成的實踐效果展示 Phantom 視頻生成的實踐 Phantom 視頻生成的流程 Phantom 視頻生成的命令 Wan2.1 圖生視頻 支持批量生成 Wan2.1 文生視頻 …

OceanBase 系統表查詢與元數據查詢完全指南

文章目錄 一、OceanBase 元數據基礎概念1.1 元數據的定義與重要性1.2 OceanBase 元數據分類體系二、系統表查詢核心技術2.1 核心系統表詳解2.1.1 集群管理表2.1.2 租戶資源表2.2 高級查詢技巧2.2.1 跨系統表關聯查詢2.2.2 歷史元數據查詢三、元數據查詢實戰應用3.1 日常運維場景…

計算機發展史

計算機發展史 計算的需求在?類的歷史中是?泛存在的,發展?體經歷了從?般計算?具到機械計算機到?前的電?計算機的發展歷程。 ?類對計算的需求,驅動我們不斷的發明、改善計算機。?前這個時代是“電?計算機”的時代,發展的潮流是&…

GD32 IIC(I2C)通信(使用示例為SD2068)

一、前言 最近需要用到GD32的I2C通信,雖然是第一次做I2C通信,但是GD32完整的標準庫有現存的I2C通信示例,雖然示例是EEPROM的通信,但是調用的函數應該是大差不差,所以上手比較簡單,這里簡單記錄一下筆記&…

React從基礎入門到高級實戰:React 基礎入門 - 列表渲染與條件渲染

列表渲染與條件渲染 在 React 開發中,列表渲染 和 條件渲染 是處理動態數據和用戶交互的基礎技術。通過列表渲染,你可以根據數據動態生成 UI 元素;而條件渲染則讓你根據特定條件展示不同的內容。這兩個技能在實際項目中非常常見,…

在Java的list.forEach(即 Stream API 的 forEach 方法)中,無法直接使用 continue 或 break 語句的解決辦法

說明 在 Java 的 list.forEach(即 Stream API 的 forEach 方法)中,無法直接使用 continue 或 break 語句,因為它是一個終結操作(Terminal Operation),依賴于 Lambda 表達式或方法引用。 有些時…

(7)Spring 6.x 響應式編程模型

Spring 6.x 響應式編程模型 ?? 點擊展開題目 Spring 6.x中的響應式編程模型與傳統的Servlet模型相比有哪些優勢?如何實現兩者的無縫遷移? ?? Spring 6.x 響應式編程模型概述 Spring 6.x 中的響應式編程模型基于 Project Reactor 構建,采用非阻塞、事件驅動的架構,通過…

排序和排列——藍橋杯備考

1.十大排序算法 本次用下面的例題詳解這十種排序算法 題目描述 將讀入的 N 個數從小到大排序后輸出。 輸入格式 第一行為一個正整數 N。 第二行包含 N 個空格隔開的正整數 ai?,為你需要進行排序的數。 輸出格式 將給定的 N 個數從小到大輸出,數之間空格…

C# 高效讀取大文件

在 C# 中高效讀取大文件時,需根據文件類型和場景選擇不同的技術方案,以下為綜合實踐方法及注意事項: 一、文本文件讀取方案 逐行讀取 StreamReader.ReadLine?:通過流式處理逐行加載文本,避免一次性加載整個文件到內…

深度學習模型可視化:Netron的安裝和使用

文章目錄 Netron簡介Netron加載模型類型Netron使用方式Netron功能介紹完整案例總結 Netron簡介 Netron是一個支持PyTorch的可視化工具,它的開發者是微軟的Lutz Roeder,操作簡單快捷,就像保存文件、打開文件一樣,簡單高效。Netron…

pytorch LSTM 結構詳解

最近項目用到了LSTM ,但是對LSTM 的輸入輸出不是很理解,對此,我詳細查找了lstm 的資料 import torch.nn as nnclass LSTMModel(nn.Module):def __init__(self, input_size1, hidden_size50, num_layers2):super(LSTMModel, self).__init__()…

AUTOSAR AP 入門0:AUTOSAR_EXP_PlatformDesign.pdf

AUTOSAR AP官網:AUTOSAR Adaptive Platform設計AUTOSAR AP的目的,翻譯版官方文檔 AUTOSAR_EXP_PlatformDesign.pdf : https://mp.weixin.qq.com/s?__bizMzg2MzAyMDIzMQ&mid2247553050&idx2&sn786c3a1f153acf99b723bf4c9832acaf …

零碳辦會新范式!第十屆國際貿易發展論壇——生物能源和可持續發展專場,在京舉辦

2025年5月16日,第十屆國際貿易發展論壇在北京國際飯店盛大啟幕。本屆論壇由北京綠林認證有限公司主辦。作為匯聚行業智慧、引領發展方向的盛會,國際貿易發展論壇每兩年一屆,本次會議是第十屆,至今已走過近20年光輝歷程。多年來&am…

ECharts圖表工廠,完整代碼+思路邏輯

Echart工廠支持柱狀圖(bar)折線圖(line)散點圖(scatter)餅圖(pie)雷達圖(radar)極坐標柱狀圖(polarBar)和極坐標折線圖(po…

如何制作令人印象深刻的UI設計?

1. 規劃用戶旅程 規劃用戶旅程是創建高效且吸引人的UI設計的第一步。設計師需要深入了解目標用戶群體的需求和行為模式,這通常涉及用戶調研、創建用戶角色(Personas)和繪制用戶旅程圖(User Journey Maps)。通過這種方…

k8s 離線安裝 kube-prometheus-stack

配置共享存儲 Prometheus 需要配置持久化存儲,防止數據丟失 服務端 服務端安裝 NFS 服務 sudo apt install nfs-kernel-server 創建共享目錄,在服務器端創建 /nfs 目錄。 mkdir /nfs chmod -R 777 /nfs # 設置文件權限 nfs目錄下只給了默認權限&#xff…

ceph osd 磁盤分區對齊

分區對齊可以提高讀寫速度的原理是什么 分區對齊可以提高磁盤讀寫速度的原理主要在于 磁盤的物理扇區大小與操作系統發起的讀寫請求之間是否對齊。如果不對齊,每次讀寫操作可能會跨越多個物理扇區,造成額外的 I/O 操作,從而降低性能。 ?? 原理詳解 1. 物理扇區(Physica…