Conda Python多版本環(huán)境管理以及pycharm配置

Python多版本環(huán)境管理

眾所周知,python2和python3的代碼不互相兼容。然而在平時(shí)跑代碼的時(shí)候經(jīng)常會(huì)遇到一些不同版本的Python代碼,因此在自己電腦上同時(shí)配置python2和python3的環(huán)境十分有必要。
Conda的環(huán)境管理功能允許我們同時(shí)安裝若干不同版本的Python,并能自由切換,使用起來(lái)十分方便。

安裝Anaconda

conda集成在了Anaconda軟件中,所以如果想使用conda工具,需要先安裝Anaconda軟件。Anaconda不止集成了conda工具,還集成了很多第三方工具包,最重要的是Anaconda預(yù)裝了很多python常用的包,非常實(shí)用。

Anaconda下載地址:https://www.anaconda.com/download/
如果你常用python3,只是偶爾用python2,則建議你下載python3版本的Anaconda。
反之,則推薦下載python2版本的Anaconda。一般只需要下載一個(gè)版本的Anaconda就可以了。

conda命令

檢查Anaconda是否安裝成功

cmd中輸入

conda --version

如果返回conda的版本,則表明Anaconda安裝好了,否則請(qǐng)檢查Anaconda的環(huán)境變量是否配置好了。

創(chuàng)建一個(gè)新的conda環(huán)境

以python3 版本的Anaconda為例,假設(shè)現(xiàn)在有一個(gè)python2的代碼需要跑,我們可以創(chuàng)建一個(gè)包含python2.7的conda環(huán)境,將代碼在新創(chuàng)建的這個(gè)環(huán)境下運(yùn)行就可以了。

conda create -n python2 python=2.7

命令解析:
conda create:創(chuàng)建一個(gè)conda環(huán)境,可以使用conda create -h來(lái)獲取該命令的更多使用用法。
-n python2:表示將新建的conda環(huán)境命名為python2,當(dāng)然你也可以取任意的名稱(chēng),只需要將這里的python2改為你想要的環(huán)境名稱(chēng)即可。
python=2.7:指定新建環(huán)境的python版本為python2.7,如果不加這個(gè)命令,conda默認(rèn)會(huì)配置安裝Anaconda時(shí)的python版本。

查看所有的環(huán)境

conda info -e

該命令會(huì)列出已創(chuàng)建的所有conda環(huán)境,*號(hào)所在的行代表當(dāng)前所處的環(huán)境。

切換環(huán)境

windows 下:

activate python2

linux下:

source activate python2

命令行前面的括號(hào)代表當(dāng)前所處的環(huán)境

檢查python版本

python -V

現(xiàn)在已經(jīng)切換到python2環(huán)境下了。

檢查pip版本

pip -V

此時(shí)可以用pip install XXXX或者conda install XXX安裝python2這個(gè)環(huán)境下的包。

列出當(dāng)前環(huán)境下已安裝的包

conda list

為Anaconda添加國(guó)內(nèi)源

如果感覺(jué)conda安裝包速度比較慢,可以為Anaconda配置國(guó)內(nèi)的源

中科大-Anaconda 源使用幫助

添加USTC倉(cāng)庫(kù)鏡像:

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

Conda 附加庫(kù):

Conda Forge

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/

msys2

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/

bioconda

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/

menpo

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/

退出當(dāng)前環(huán)境

例如退出當(dāng)前的python2環(huán)境

  • windows
deactivate python2
  • linux
source deactivate python2

刪除環(huán)境

例如刪除python2環(huán)境

conda remove -n python2 --all

pycharm配置conda環(huán)境

例如想把前面創(chuàng)建的python2環(huán)境中的python2.7配置成pycharm的編譯器。

File ->Default Settings

setting

選擇 show All

setting

點(diǎn)擊+號(hào)

settings

選擇前面創(chuàng)建的python2環(huán)境下的python.exe即可

settings

也可以用pycharm創(chuàng)建conda環(huán)境

如圖所示,可以選擇創(chuàng)建的conda環(huán)境的位置和名稱(chēng)以及python版本


Pycharm創(chuàng)建conda環(huán)境

參考資料:
[1] Anaconda多環(huán)境多版本python配置指導(dǎo)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容