conda管理python環境

?其他文章

服務容錯治理框架resilience4j&sentinel基礎應用---微服務的限流/熔斷/降級解決方案-CSDN博客

conda管理python環境-CSDN博客

快速搭建對象存儲服務 - Minio,并解決臨時地址暴露ip、短鏈接請求改變瀏覽器地址等問題-CSDN博客

大模型LLMs的MCP入門-CSDN博客?

使用LangGraph構建多代理Agent、RAG-CSDN博客?

大模型LLMs框架Langchain之鏈詳解_langchain.llms.base.llm詳解-CSDN博客?

大模型LLMs基于Langchain+FAISS+Ollama/Deepseek/Qwen/OpenAI的RAG檢索方法以及優化_faiss ollamaembeddings-CSDN博客

大模型LLM基于PEFT的LoRA微調詳細步驟---第二篇:環境及其詳細流程篇-CSDN博客?

大模型LLM基于PEFT的LoRA微調詳細步驟---第一篇:模型下載篇_vocab.json merges.txt資源文件下載-CSDN博客?使用docker-compose安裝Redis的主從+哨兵模式_使用docker部署redis 一主一從一哨兵模式 csdn-CSDN博客

docker-compose安裝canal并利用rabbitmq同步多個mysql數據_docker-compose canal-CSDN博客

目錄

?其他文章

安裝conda

配置鏡像環境

修改Conda的默認虛擬環境地址

conda常用命令

解決conda環境中python以及pip版本過低

conda安裝包 --- 類似于pip

?通過pip安裝Python擴展包

Pycharm配置Anaconda環境

通過Conda安裝jupyter notebook

jupyter命令

?VSCode配置Conda


安裝conda

使用anaconda官網安裝地址:https://www.anaconda.com/download/success

配置鏡像環境

conda config --add channels Index of /anaconda/pkgs/main/ | 清華大學開源軟件鏡像站 | Tsinghua Open Source Mirror

conda config --add channels Index of /anaconda/pkgs/free/ | 清華大學開源軟件鏡像站 | Tsinghua Open Source Mirror

conda config --set show_channel_urls yes

修改Conda的默認虛擬環境地址

修改以后在創建env環境時就不用使用完整路徑創建了,只需要創建一個名稱就可以創建在默認路徑下面

conda create -n 虛擬環境名稱 python=指定conda內部的python版本使用conda info 或者conda config --show                 #查看安裝位置
方法一:使用conda config 命令conda config --add envs_dirs 要修改的地址            #增加環境路徑conda config --remove envs_dirs 要刪除的地址         #刪除環境路徑
方法二:在目錄“C:\Users\用戶名” 找到文件“.condarc”添加如下命令,然后保存即可
envs_dirs:- 目錄地址

conda常用命令

conda create --prefix 路徑\虛擬環境名稱 python=指定python版本
conda create -p 路徑\虛擬環境名稱 python=指定python版本
conda create -n '虛擬環境名稱' python=指定python版本創建虛擬環境:            - conda create --prefix E:\E2DevelopmentEnvironment\Python\CondaEnv\python3106_test python=3.10.6- conda create -p E:\E2DevelopmentEnvironment\Python\CondaEnv\python3106_test python=3.10.6
注意:創建時最好指定python版本,不然系統可能會使用默認版本,導致python版本過低~
顯示虛擬環境列表:        conda env list
使用虛擬環境:            conda activate E:\E2DevelopmentEnvironment\Python\CondaEnv\python3106_test              
退出虛擬環境:            conda deactivate
刪除虛擬環境:            conda env remove -p E:\E2DevelopmentEnvironment\Python\CondaEnv\python3106_test
查找requests模塊:        conda search requests
下載模塊:                conda install requests=2.32.3    | 不指定版本就是最新的
當前虛擬環境有哪些模塊:     conda list
更新模塊:                conda upgrade requests   | 可以指定版本
刪除模塊:                conda remove requests 

解決conda環境中python以及pip版本過低

有時候你在conda虛擬環境中,你查看pip --version以及python --version時,你會發現,它的版本和你預期的版本相差很大,這是可能是創建環境時,采用了默認python版本。可以安裝下面的方式處理。

查找環境中的指定版本python: conda search "python=3.12.5" --channel conda-forge

查找環境中的有哪些python版本可用: conda search "python" --channel conda-forge

????????如果找不到,可能需要使用conda-forge頻道。

更新conda到最新版本: conda update -n base conda

添加conda-forge并設置優先級:

????????- conda config --add channels conda-forge

????????- conda config --set channel_priority strict

創建虛擬環境:

????????- 指定python版本并且指定從conda-forge頻道安裝:conda create -n 環境名稱 python=3.12.5 -c conda-forge

????????- 如果設置conda-forge的優先級,可以直接去掉 -c conda-forge

注意:conda環境理論上是和宿主機的python環境完全隔離的,包括宿主機的pip已經安裝的依賴包,當我們使用conda的時候需要重新安裝python以及pip安裝的依賴包;

如果我們非要使用宿主機的pip依賴包,可以在創建時添加“--system-site-packages”即可:

conda create -n 環境名稱 python=3.12.5 --system-site-packages
會部分復用pip依賴 --- 但是需要保證python和宿主機python版本嚴格一致~~~
所以不推薦這種方式。
推薦采用:先將宿主機的pip依賴導出到requirements.txt然后批量安裝:- 導出命令:pip freeze > requirements.txt- 導入命令:pip install -r requirements.txt   (宿主機內部)conda list                                            # 查看安裝了哪些包
conda info -e
conda env list                                    # 查看當前存在哪些虛擬環境
conda create -n env4test python=3.12.5     # 創建一個名為env4test的虛擬環境 “-n/--name:名字;-p/--prifix:全路徑+名稱”,
conda activate env4test                      # 激活虛擬環境env4test
conda deactivate                                 # 退出虛擬環境
conda search bwa -c bioconda                  # 查找名為bwa的包,并指定bioconda源
conda install bwa -c bioconda -n env4test     # 指定從bioconda源中下載安裝bwa,安裝在env4test虛擬環境中
conda remove -n env4test bwa                  # 刪除虛擬環境中的bwa包
conda remove -n env4test --all                # 刪除虛擬環境env4test(包括其中的所有的包)

conda安裝包 --- 類似于pip

先進入conda虛擬環境:conda activate 環境名稱

查看python/pip版本:python --version

批量安裝:pip install -r requirements.txt

單個安裝:pip install 包名稱

注意:要通過conda中的pip安裝包的話,注意檢查pip是否是conda內部的pip;

導致的結果是:在conda中使用了pip安裝包,而我通過deactivate退出虛擬環境以后,宿主機也有包。

原因分析:

????????激活conda環境后,正常情況下,使用pip安裝的包應該會被安裝到當前激活的虛擬環境的site-packages目錄里。但是有時候,如果虛擬環境的PATH設置有問題,或者pip沒有指向環境內的pip,可能會導致包被安裝到全局的Python環境中。

具體查看方法:

1、CMD命令控制臺,查看宿主機的pip位置,where pip

2、激活conda虛擬環境:conda activate env_test(虛擬環境名稱)

3、查看虛擬環境中pip的位置“where pip”查,正常情況下應該輸出“xxxx\envs\env_test\Scripts\pip.exe”如果輸出的路徑和第一步中的結果一樣,說明在conda中依然使用的是宿主機的pip,此時安裝的包,會安裝在宿主機的pip安裝的位置,導致虛擬環境內和宿主機的pip包一樣;

4、正常情況下,在conda虛擬環境內安裝的pip包,位置應該在“xxxxx\envs\env_test\Lib\site-packages”應宿主機的應該在“xxxxx\Lib\site-packages”

造成的原因:可能是conda內沒有安裝pip導致

解決方法:此時只需要執行“conda install pip”即可;或者也可以直接使用“conda install 要按照的包名稱---使用方法和pip install 一樣”進行安裝

?通過pip安裝Python擴展包

source activate env4test                      # 激活虛擬環境env4test
conda search pymupdf                         # 找不到相關的包
conda search -c tc06580 pymupdf           # 指定源搜索,只有1.17.0版本的
which pip                                            # 確定有安裝pip,一般conda創建的Python環境都會有pip的
pip install pymupdf                               # 使用pip安裝Python擴展包
pip install -r requirements.txt                  # 使用pip批量安裝requirements.txt中的軟件包
pip freeze > requirements.txt                 # 導出pip已有依賴到 requirements.txt文件中
pip list | grep -i pymupdf                       # 安裝成功,當前為1.19.4版本

Pycharm配置Anaconda環境

1、file >>> new project...

2、files >>> settings >>> Project:pythonProject >>> Python Interpreter >>> 設置 >>> add... 然后選擇Conda Environment...。

通過Conda安裝jupyter notebook

進入到你要安裝的虛擬空間: conda activate 虛擬空間名稱

查找jupyter版本: conda search jupyter

通過pip安裝: pip install jupyter

查看jupyter版本: jupyter --version

啟動jupyter notebook:

jupyter命令

jupyter?notebook?--help

jupyter notebook 啟動默認端口8080

jupyter?notebook?--port? 指定端口啟動

?VSCode配置Conda

打開vscode,快捷鍵“shift+ctrl+p”輸入“Python: Select Interpreter”----如果此時報錯“找不到命令'Command 'Python: Select Interpreterresulted in an error command 'python.setlnterpreter' not found”,可能是因為python環境未被信任,此時打開擴展”Extensions (Ctrl+Shift+X)“找到Python,可以看到python下面有一個”三角形,里面有一個感嘆號“ ,點進去,然后選擇”信任“即可。

?

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

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

相關文章

Android工廠模式

前言 工廠模式是創建型模式,使我們常用/常見的模式之一。多用于需要生成復雜對象的地方。用new就可以完成創建的對象就無需使用。工廠模式降低了對象之間的耦合度,由于工廠模式依賴抽象的架構,實例化的任務交由子類去完成,所以有…

【AI面試準備】數據驅動測試思維與實踐指南

面試題:數據驅動思維 構建測試數據集:收集代碼覆蓋率、缺陷歷史等數據。 模型訓練優化:使用Jupyter Notebook分析特征重要性。 數據驅動思維是一種以數據為核心、基于數據分析結果進行決策的方法論。它強調通過量化分析、模式識別和預測建模…

內存碎片深度剖析

目錄 什么是內存碎片 內部碎片的解決 malloc STL二級空間配置器 外部碎片的解決 伙伴系統算法 slab分配器 什么是內存碎片 內存碎片是指在內存中存在的一些不連續的、較小的空閑內存塊,這些小塊內存由于太小而無法被有效地分配給程序使用,從而導…

flutter 專題 六十一 支持上拉加載更多的自定義橫向滑動表格

在股票軟件中,經常會看到如下所示的效果(ps:由于公司數據敏感,所以使用另一個朋友的一個圖)。 分析需要后,我先在網上找了下支持橫向滑動的組件,最后找到了這個:flutter_horizontal…

0-1背包問題基礎概念

一、問題描述 給定一個容量為 W 的背包和 n 個物品。每個物品有一個重量 w[i] 和價值 v[i]。每個物品只能選或不選(即“0-1”),求在不超過背包容量的前提下,所能獲得的最大總價值。 輸入: 背包容量 W(in…

使用 Semantic Kernel 快速對接國產大模型實戰指南(DeepSeek/Qwen/GLM)

文章目錄 使用 Semantic Kernel 快速對接國產大模型實戰指南(DeepSeek/Qwen/GLM)一、引言二、環境準備2.1 開發環境2.2 模型服務配置 三、核心代碼實現3.1 會話代碼封裝3.2 CurModelContext封裝3.3 DeepSeek對接示例3.4 Qwen對接示例3.5 GLM對接示例 四、…

Ai時代,運維人如何轉型

在AI時代,傳統運維向智能運維(AIOps)的轉型需要系統性重塑,以下是深度拆解的轉型路線圖和關鍵實施要素: 一、認知升級范式轉變 1. 演進路線模型(三階段) 被動響應階段:人工巡檢(→監控覆蓋率<30%)主動防御階段:規則引擎(→告警準確率70%~85%)預測自治階段:深…

windows鼠標按鍵自定義任意設置

因為用慣了Linux的鼠標中鍵的復制黏貼&#xff0c;發現windows下有完全可以實現類似自定義功能的軟件&#xff0c;推薦一下&#xff1a; X Mouse Button Control。 免費版足夠好用。 軟件簡介&#xff1a; X Mouse Button Control是一款專業的重新映射鼠標按鈕的軟件工具&…

怎么看戶型好不好?

看房型好不好可從以下方面判斷&#xff1a; 空間布局 方正性&#xff1a;戶型方正為佳 &#xff0c;此時進深與開間比例在1:1.5左右。方正戶型空間利用率高&#xff0c;無采光死角。如手槍型、鋸齒型等異形戶型&#xff0c;易有拐角、長過道&#xff0c;空間浪費大。動靜分區…

基于WOA鯨魚優化TCN-BiGRU注意力機制網絡模型的時間序列預測算法matlab仿真

目錄 1.算法運行效果圖預覽 2.算法運行軟件版本 3.部分核心程序 4.算法理論概述 5.算法完整程序工程 1.算法運行效果圖預覽 (完整程序運行后無水印) 2.算法運行軟件版本 matlab2022a/matlab2024b 3.部分核心程序 &#xff08;完整版代碼包含詳細中文注釋和操作步驟視頻…

JAVA簡單走進AI世界~Spring AI

1、背景 現代 AI 正以前所未有的速度改變著世界。它是基于復雜算法和強大計算能力的技術體系,涵蓋了機器學習、深度學習、自然語言處理等多個領域。 在日常生活中,AI 廣泛應用于智能語音助手、圖像識別、推薦系統等。比如,智能音箱能理解并回應語音指令,為人們提供信息查…

stm32wb55rg (4) 啟用usart串口

code repo: 訪問gitee 上節課成功點亮了LED&#xff0c;這次來把usart 用起來&#xff0c;畢竟有交互才是系統。 技術準備 首先查看手冊&#xff0c;發現mcu有1個usart和1個 lpuart。 usart 的使用需要兩個pin&#xff0c;一個接收一個發送。繼續查看pin and ball definition…

Python生活手冊-NumPy數組創建:從快遞分揀到智能家居的數據容器

一、快遞分揀系統&#xff08;列表/元組轉換&#xff09; 1. 快遞單號錄入&#xff08;np.array()&#xff09; import numpy as np快遞單號入庫系統 快遞單列表 ["SF123", "JD456", "EMS789"] 快遞數組 np.array(快遞單列表) print(f"…

數據庫-數據類型,表的約束和基本查詢操作

一、數值類型 1. 整數類型 類型字節有符號范圍無符號范圍操作注意事項TINYINT1-128 ~ 1270 ~ 255默認有符號&#xff0c;UNSIGNED定義無符號SMALLINT2-32768 ~ 327670 ~ 65535無符號需顯式聲明INT4-2^31 ~ 2^31-10 ~ 2^32-1推薦優先使用INTBIGINT8-2^63 ~ 2^63-10 ~ 2^64-1存…

【C語言編譯】編譯原理和詳細過程

文章目錄 1. C 語言編譯原理和詳細過程1.1 預處理階段1.2 編譯階段1.3 匯編階段1.4 鏈接階段 2. 疑問點解析2.1 三地址碼是什么&#xff1f;有什么作用2.2 符號表是什么&#xff1f;有何作用2.3 重定位的含義與作用2.3 符號表和重定位在整個編譯過程中的作用2.4 動態鏈接庫.so和…

游戲引擎學習第251天:完成調試層級結構

運行游戲&#xff0c;查看當前調試層級的狀態。 我們正在直播中開發一個完整的游戲&#xff0c;目前正進行調試代碼的整理和清理工作。現在我們直接進入正題&#xff0c;雖然還不完全確定今天要完成哪些具體內容&#xff0c;但有幾個明確的目標&#xff1a; 首先&#xff0c;…

關于Python:9. 深入理解Python運行機制

一、Python內存管理&#xff08;引用計數、垃圾回收&#xff09; Python&#xff08;CPython&#xff09;采用的是&#xff1a; “引用計數為主&#xff0c;垃圾回收為輔” 的內存管理機制。 也就是說&#xff1a; 引用計數機制&#xff1a;負責大部分內存釋放&#xff0c;簡…

【STM32單片機】#13 RTC實時時鐘

主要參考學習資料&#xff1a; B站江協科技 STM32入門教程-2023版 細致講解 中文字幕 開發資料下載鏈接&#xff1a;https://pan.baidu.com/s/1h_UjuQKDX9IpP-U1Effbsw?pwddspb 單片機套裝&#xff1a;STM32F103C8T6開發板單片機C6T6核心板 實驗板最小系統板套件科協 目錄 Uni…

SecureCRT 使用指南:安裝、設置與高效操作

目錄 一、SecureCRT 簡介 1.1 什么是 SecureCRT&#xff1f; 1.2 核心功能亮點 1.3 軟件特點 二、SecureCRT 安裝與激活 2.1 安裝步驟&#xff08;Windows 系統&#xff09; 2.2 激活與破解&#xff08;僅供學習參考&#xff09; 三、基礎配置與優化 3.1 界面與編碼設…

3.5/Q1,GBD數據庫最新一區文章解讀

文章題目&#xff1a;Global burden of low vision and blindness due to age-related macular degeneration from 1990 to 2021 and projections for 2050 DOI&#xff1a;10.1186/s12889-024-21047-x 中文標題&#xff1a;1990年至2021年因年齡相關性黃斑變性導致的低視力和失…