柚子快報(bào)激活碼778899分享:小白的Conda學(xué)習(xí)筆記
柚子快報(bào)激活碼778899分享:小白的Conda學(xué)習(xí)筆記
小白的Conda學(xué)習(xí)筆記
什么是condaConda與Anaconda有什么區(qū)別除了Conda,還有其它類似的工具嗎什么是Python的虛擬環(huán)境創(chuàng)建并管理虛擬環(huán)境方式一:命令行(前提是當(dāng)前的wsl或者ubuntu自帶了輕量版的conda)創(chuàng)建環(huán)境文件夾創(chuàng)建新的虛擬環(huán)境(子環(huán)境)激活虛擬環(huán)境配置和管理Conda源Python軟件包管理環(huán)境的保存與共享常用命令
方式二:win窗口安裝Anacondawindows平臺(tái)wsl2下使用conda的注意事項(xiàng)
在網(wǎng)上拉取一個(gè)開(kāi)源的項(xiàng)目,是不是必須存放在創(chuàng)建的虛擬環(huán)境同一文件夾里?虛擬環(huán)境能刪除嗎?刪除以后,是不是之前下載的軟件包和依賴都自動(dòng)刪除了?
什么是conda
conda是一個(gè)開(kāi)源的、跨平臺(tái)的軟件包管理和環(huán)境管理系統(tǒng),它適用于多種編程語(yǔ)言,包括Python、R、Ruby、Lua、Scala、Java、JavaScript和C/C++等。
Conda被廣泛用于快速安裝、運(yùn)行和更新軟件包及其依賴項(xiàng)。它支持在本地計(jì)算機(jī)上輕松創(chuàng)建、保存、加載和切換開(kāi)發(fā)環(huán)境,起初是為Python開(kāi)發(fā)的,但現(xiàn)在可以打包和分發(fā)適用于任何語(yǔ)言的軟件。 conda相當(dāng)于在Linux中為開(kāi)發(fā)者設(shè)置不同的生態(tài)
Conda與Anaconda有什么區(qū)別
Conda是一種功能集合,主要負(fù)責(zé)軟件包管理的功能。 Anaconda是一個(gè)發(fā)行版的軟件,它集成了Conda功能,方便用戶使用。
除了Conda,還有其它類似的工具嗎
有的。有多種工具可以創(chuàng)建虛擬環(huán)境,包括venv、virtualenv和miniconda等
什么是Python的虛擬環(huán)境
虛擬環(huán)境是用于創(chuàng)建隔離的Python環(huán)境的工具,它讓開(kāi)發(fā)者能夠?yàn)椴煌捻?xiàng)目指定各自的依賴項(xiàng),從而避免了不同項(xiàng)目間因依賴關(guān)系不同造成的沖突。通過(guò)虛擬環(huán)境,可以保證每個(gè)項(xiàng)目的運(yùn)行環(huán)境獨(dú)立,不會(huì)受到其他項(xiàng)目的影響。
虛擬環(huán)境在Python開(kāi)發(fā)中扮演著重要的角色。它們解決了不同項(xiàng)目可能依賴同一庫(kù)但版本不同導(dǎo)致的沖突問(wèn)題,并確保了項(xiàng)目的移植性和一致性。
虛擬環(huán)境的主要目的是提供一個(gè)封閉的空間,在這個(gè)空間內(nèi),可以自由地安裝和卸載軟件包而不影響到其他環(huán)境。
創(chuàng)建并管理虛擬環(huán)境
方式一:命令行(前提是當(dāng)前的wsl或者ubuntu自帶了輕量版的conda)
創(chuàng)建環(huán)境文件夾
為了組織不同的虛擬環(huán)境,可以創(chuàng)建一個(gè)專門(mén)的文件夾來(lái)存放環(huán)境。例如,創(chuàng)建一個(gè)D:\Envs\chatglm文件夾。
創(chuàng)建新的虛擬環(huán)境(子環(huán)境)
使用conda create --prefix /path/to/environment python=版本號(hào)命令創(chuàng)建新的虛擬環(huán)境。例如,若要?jiǎng)?chuàng)建一個(gè)名為chatglm的環(huán)境,并使用Python 3.9。
\\指定路徑建立虛擬環(huán)境,所有軟件包和依賴,以后都會(huì)下載到這個(gè)目錄里
conda create --prefix D:\Envs\chatglm python==3.9
\\注意,虛擬環(huán)境名不是chatglm,而是D:\Envs\chatglm
\\不帶路徑建立虛擬環(huán)境,所有軟件包和依賴,以后都會(huì)下載到conda所在的目錄里
conda create -n 虛擬名 python=3.8
激活虛擬環(huán)境
創(chuàng)建完環(huán)境后,需要激活它才能開(kāi)始工作。使用source activate /path/to/environment命令來(lái)激活環(huán)境。對(duì)于上例,命令將是:
\\激活帶路徑的虛擬環(huán)境,注意,虛擬環(huán)境名不是chatglm,而是D:\Envs\chatglm
source activate D:\Envs\chatglm
\\激活不帶路徑的
conda activate 虛擬名
配置和管理Conda源
添加國(guó)內(nèi)鏡像源 為了加快包的下載速度,可以配置Conda使用國(guó)內(nèi)的鏡像源。例如,使用清華的鏡像源可以通過(guò)以下命令配置:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
Python軟件包管理
conda在不同的虛擬虛擬之間切換,因此可以分別安裝所需的軟件包和依賴,為開(kāi)發(fā)者提供提供不同環(huán)境的不同版本的軟件包、依賴、包括不同版本的python。
環(huán)境的保存與共享
導(dǎo)出環(huán)境:如果需要將環(huán)境配置分享給其他開(kāi)發(fā)者或者在不同的機(jī)器上重建環(huán)境,可以將環(huán)境配置導(dǎo)出到一個(gè)YML文件中。
conda env export > environment.yml
導(dǎo)入環(huán)境:在其他機(jī)器上,可以通過(guò)命令來(lái)重新創(chuàng)建相同的環(huán)境。
conda env create -f environment.yml
常用命令
//查看當(dāng)前建立了哪些虛擬環(huán)境
conda info --envs
conda env list
//關(guān)閉環(huán)境
source deactivate 虛擬名
//刪除環(huán)境
conda env remove -p 虛擬名
//--all參數(shù)表明要?jiǎng)h除整個(gè)環(huán)境
conda remove -n 虛擬名 --all
//確認(rèn)conda是否正確安裝,并查看其版本號(hào)。
conda --version
//
方式二:win窗口
安裝Anaconda
在Anaconda官網(wǎng)下載后雙擊安裝就完了,就不用在命令行下載、安裝、配置Conda。我們既可以在窗口里操作,也可以在命令行操作各種conda命令了。
在窗口操作,建立,切換不同Python版本的環(huán)境,查看該環(huán)境已安裝哪些軟件,這些軟件的版本號(hào),同時(shí)還能看見(jiàn)–可以安裝但未安裝的軟件包。 也可以進(jìn)入當(dāng)前虛擬環(huán)境的命令行,敲鍵盤(pán)執(zhí)行命令。
windows平臺(tái)wsl2下使用conda的注意事項(xiàng)
在win11系統(tǒng)下,以windows方式雙擊官方Anaconda_x86_64.exe完成安裝后,在命令行窗口或者PowerShell窗口下,有的conda命令可執(zhí)行,有的不行,報(bào)找不到命令。但在Anaconda圖形界面啟動(dòng)的命令窗口,可以全部執(zhí)行(下圖)。 區(qū)別于shell窗口,在Anaconda圖形界面啟動(dòng)的命令窗口,命令行左邊顯示了當(dāng)前所處的虛擬環(huán)境名稱,敲鍵盤(pán)執(zhí)行各種Conda命令基本不會(huì)報(bào)錯(cuò)。
在網(wǎng)上拉取一個(gè)開(kāi)源的項(xiàng)目,是不是必須存放在創(chuàng)建的虛擬環(huán)境同一文件夾里?
在Python開(kāi)發(fā)中,虛擬環(huán)境主要用于隔離不同項(xiàng)目的依賴關(guān)系,以避免不同項(xiàng)目間因依賴庫(kù)版本不同造成的沖突。雖然將項(xiàng)目與對(duì)應(yīng)的虛擬環(huán)境放在同一目錄下有助于管理和維護(hù),但這并不是強(qiáng)制性的要求。 盡管項(xiàng)目代碼不必直接存放在虛擬環(huán)境的文件夾內(nèi),通常建議將環(huán)境與項(xiàng)目代碼放在同一個(gè)父目錄下。這樣做的好處是,它簡(jiǎn)化了部署和版本控制系統(tǒng)(如Git)的使用,使得與項(xiàng)目相關(guān)的所有元素(包括代碼、數(shù)據(jù)、環(huán)境和配置文件等)都能被統(tǒng)一處理。 例如,可以在項(xiàng)目的根目錄下創(chuàng)建一個(gè)名為venv的文件夾來(lái)存放虛擬環(huán)境 此外,一些集成開(kāi)發(fā)環(huán)境(IDE),如PyCharm,允許直接在IDE中創(chuàng)建和管理虛擬環(huán)境。在這種情況下,IDE會(huì)自動(dòng)處理環(huán)境與項(xiàng)目之間的關(guān)聯(lián),進(jìn)一步簡(jiǎn)化了操作流程。
虛擬環(huán)境能刪除嗎?刪除以后,是不是之前下載的軟件包和依賴都自動(dòng)刪除了?
是的,刪除虛擬環(huán)境后,之前下載的軟件包和依賴都會(huì)隨著環(huán)境的刪除而自動(dòng)移除。 當(dāng)一個(gè)虛擬環(huán)境不再需要時(shí),可以將其刪除來(lái)釋放空間并保持系統(tǒng)的整潔。
柚子快報(bào)激活碼778899分享:小白的Conda學(xué)習(xí)筆記
參考文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。