教你使用conda虛擬環(huán)境管理(創(chuàng)建、激活、重命名、刪除虛擬環(huán)境)
conda是一個(gè)強(qiáng)大的Python包管理和環(huán)境管理工具,它可以幫助我們輕松地安裝、更新、卸載和切換不同版本的Python和各種第三方庫(kù)。如果你是一個(gè)Python初學(xué)者,或者想要提高你的Python編程效率,那么掌握conda的基本命令是非常必要的。本文將介紹conda環(huán)境管理的常用命令,包括如何創(chuàng)建、激活、重命名、刪除虛擬環(huán)境。通過(guò)本文,你將能夠使用conda為不同的項(xiàng)目創(chuàng)建不同的環(huán)境,避免各種依賴沖突和版本問(wèn)題。
1. 創(chuàng)建環(huán)境
默認(rèn)情況下,環(huán)境會(huì)安裝在 conda 目錄下的
envs
目錄中。運(yùn)行conda create --help
以獲取有關(guān)指定不同路徑的信息。
請(qǐng)使用終端或 Anaconda Prompt 執(zhí)行以下步驟:
1.1 使用命令創(chuàng)建環(huán)境
創(chuàng)建一個(gè)默認(rèn)環(huán)境
要?jiǎng)?chuàng)建環(huán)境,執(zhí)行:
conda create --name env_name -y
注意: 這里及后續(xù)內(nèi)容中的
env_name
指環(huán)境名字,創(chuàng)建時(shí)可以隨意命名。
其中:
-y
意味遇到詢問(wèn),直接全部回復(fù)y
(yes)- conda語(yǔ)法中,
--name
可以簡(jiǎn)寫為-n
。所以上訴語(yǔ)句亦可寫為:conda create -n env_name -y
此命令將在conda目錄里的/envs/
中創(chuàng)建 env_name
環(huán)境。此環(huán)境中未安裝任何軟件包。
指定Python版本
conda create -n env_name python=3.9 -y
帶有特定包
要?jiǎng)?chuàng)建使用特定包的環(huán)境,執(zhí)行:
conda create -n env_name scipy -y
或者創(chuàng)建后指定環(huán)境安裝:
conda create -n env_name python conda install -n env_name scipy
帶有特定版本的包
要?jiǎng)?chuàng)建使用特定版本的包的環(huán)境,請(qǐng)執(zhí)行:
conda create -n env_name scipy=0.17.3 -y
或者創(chuàng)建環(huán)境后,指定此環(huán)境安裝:
conda create -n env_name python -y conda install -n env_name scipy=0.17.3 -y
混合上述要求
要?jiǎng)?chuàng)建一個(gè)使用特定 Python 版本和多個(gè)包的環(huán)境,執(zhí)行:
conda create -n env_name python=3.9 scipy=0.17.3 astroid babel -y
一次性安裝所有需要的包會(huì)減少依賴性沖突的可能性, 因?yàn)?Conda 可以一次性解決所有依賴關(guān)系,找到滿足所有包要求的兼容版本。推薦一次性列出所有需要安裝的包,而不是一次安裝一個(gè)包。
不安裝默認(rèn)
每次創(chuàng)建新環(huán)境時(shí),conda會(huì)自動(dòng)安裝 pip
或其他程序。如果您不想在特定環(huán)境中安裝默認(rèn)包,請(qǐng)使用 --no-default-packages
參數(shù):
conda create --no-default-packages -n env_name python -y
這將創(chuàng)建一個(gè)名為env_name
的新環(huán)境,而不安裝任何默認(rèn)包。
1.2 生成及從 environment.yml 文件創(chuàng)建環(huán)境
從 environment.yml
文件創(chuàng)建環(huán)境:
conda env create -f environment.yml
要手動(dòng)創(chuàng)建一個(gè)environment.yml
文件,可以參考: Creating an environment file manually
如果想通過(guò)現(xiàn)在的環(huán)境導(dǎo)出yml文件
conda env export > environment.yml
如果配置好一個(gè)環(huán)境,并且很有可能以后需要在其他電腦也進(jìn)行同樣的配置,可以通過(guò) environment.yml
文件來(lái)快速配置。
2. 查看已安裝環(huán)境
如果想查看已安裝的所有環(huán)境信息,可以執(zhí)行:
conda env list ## 或者 conda info --envs
3. 激活與退出環(huán)境
激活某個(gè)環(huán)境:
conda activate env_name
退出現(xiàn)在激活的環(huán)境:
conda deactivate
4. 升級(jí)包或環(huán)境
升級(jí)某個(gè)包直接執(zhí)行:
conda update <package_name> -y ## 指定某個(gè)環(huán)境 conda update -n env_name <package_name> -y ##例如 conda update -n sci_env scipy -y ## sci_env為存在的某個(gè)環(huán)境
如果想升級(jí)環(huán)境中的所有包:
conda update --all -y
如果 environment.yml
文件中的任何內(nèi)容發(fā)生變化,只需更新 environment.yml 文件,然后運(yùn)行:
conda env update -f environment.yml --prune -y
--prune
選項(xiàng)會(huì)讓 conda 從環(huán)境中刪除不再需要的依賴項(xiàng)。
5. 環(huán)境重命名
conda現(xiàn)在可以直接通過(guò)rename
重命名環(huán)境名稱:
conda rename -n old_name new_name
6. 克隆環(huán)境
可以通過(guò)創(chuàng)建環(huán)境的克隆來(lái)創(chuàng)建環(huán)境的準(zhǔn)確副本:
conda create --name new_env_name --clone old_env_name # new_env_name 為新環(huán)境的名稱 # old_env_name 為被克隆的環(huán)境名稱
7. 刪除環(huán)境
要?jiǎng)h除環(huán)境,在終端窗口或 Anaconda Prompt 中運(yùn)行:
conda remove -n env_name --all -y
或者:
conda env remove --name env_name -y
8. 回滾到歷史版本
如果我們對(duì)某個(gè)環(huán)境進(jìn)行了新的配置,結(jié)果出現(xiàn)了問(wèn)題,想回滾到歷史的某個(gè)版本,可以依次執(zhí)行:
- 查看conda更新歷史:
conda list --revision
此命令會(huì)列出每次更新的版本及對(duì)應(yīng)的安裝包
- 執(zhí)行回滾:
conda install --revision n
其中, n
為 rev后面的數(shù)字。例如,如果想恢復(fù) rev 2
,執(zhí)行:
conda install --revision 2
到此這篇關(guān)于教你使用conda虛擬環(huán)境管理(創(chuàng)建、激活、重命名、刪除虛擬環(huán)境)的文章就介紹到這了,更多相關(guān)conda虛擬環(huán)境管理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- pycharm配置Anaconda虛擬環(huán)境全過(guò)程
- conda管理Python虛擬環(huán)境的實(shí)現(xiàn)
- anaconda中Conda創(chuàng)建虛擬環(huán)境的實(shí)現(xiàn)步驟
- anaconda虛擬環(huán)境python?sklearn庫(kù)的安裝過(guò)程
- Anaconda徹底刪除虛擬環(huán)境的正確方法
- Jupyter Notebook切換conda虛擬環(huán)境的實(shí)現(xiàn)步驟
- pycharm?使用conda虛擬環(huán)境的詳細(xì)配置過(guò)程
- 如何在conda虛擬環(huán)境中配置cuda+cudnn+pytorch深度學(xué)習(xí)環(huán)境
- Anaconda修改默認(rèn)虛擬環(huán)境安裝位置的方案分享
- 使用Anaconda創(chuàng)建Pytorch虛擬環(huán)境的排坑詳細(xì)教程
- 一文了解conda虛擬環(huán)境的使用及常見問(wèn)題
相關(guān)文章
Python實(shí)現(xiàn)?MK檢驗(yàn)示例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)?MK檢驗(yàn),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12Python進(jìn)程間通信multiprocess代碼實(shí)例
這篇文章主要介紹了Python進(jìn)程間通信multiprocess代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03Python實(shí)現(xiàn)快速計(jì)算詞頻功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)快速計(jì)算詞頻功能,結(jié)合實(shí)例形式總結(jié)分析了Python使用nltk庫(kù)進(jìn)行詞頻計(jì)算功能的相關(guān)操作技巧,需要的朋友可以參考下2018-06-06python實(shí)現(xiàn)socket客戶端和服務(wù)端簡(jiǎn)單示例
這篇文章主要介紹了python實(shí)現(xiàn)socket客戶端和服務(wù)端簡(jiǎn)單示例,需要的朋友可以參考下2014-02-02利用Python實(shí)現(xiàn)外觀數(shù)列求解
這篇文章主要介紹了利用Python實(shí)現(xiàn)外觀數(shù)列求解,文章利用舉例說(shuō)明文章的主題內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴樂意參考一下2022-03-03OpenCV 輪廓檢測(cè)的實(shí)現(xiàn)方法
這篇文章主要介紹了OpenCV 輪廓檢測(cè)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07