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)的源
添加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

選擇 show All

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

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

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

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