在做深度學(xué)習(xí)的過程中毫深,經(jīng)常會(huì)碰到一些代碼與當(dāng)前系統(tǒng)環(huán)境不兼容導(dǎo)致跑不起來的結(jié)果惭婿,而如果想要讓代碼能夠在本地跑起來只有兩個(gè)辦法:
- 1、改寫代碼灵妨,讓它與當(dāng)前環(huán)境兼容
- 2、更改當(dāng)前環(huán)境的配置
第一個(gè)方法落竹,往往比較麻煩泌霍,如果說遇到的是類似于python版本的問題還可以花點(diǎn)時(shí)間去解決,針對(duì)python2->3的差異進(jìn)行針對(duì)性的改動(dòng)述召;而如果遇到的一些導(dǎo)入的包出現(xiàn)了問題(比如說我最近遇到的一個(gè)問題:ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead.)朱转,除了重寫代碼和更改系統(tǒng)環(huán)境之外,沒有找他其他能夠解決這個(gè)問題的辦法桨武。本文就是針對(duì)第二個(gè)方法肋拔,記錄如何使用anaconda配置想要的環(huán)境。
- Anaconda的安裝建議參考Ubuntu16.04下Anaconda3的安裝
- 使用Anaconda創(chuàng)建新的環(huán)境
conda create -n 環(huán)境名稱 包的名稱
如: conda create -n rtmdnet python=2.7 #創(chuàng)建了一個(gè)名為rtmdnet的環(huán)境呀酸,并在這個(gè)環(huán)境中安裝了python2.7
- 激活環(huán)境
conda activate 環(huán)境名稱
如: conda activate rtmdnet #激活剛才創(chuàng)建的rtmdnet環(huán)境,
附一張進(jìn)入環(huán)境的圖:- 為當(dāng)前環(huán)境安裝深度學(xué)習(xí)框架和python模塊
# 進(jìn)入環(huán)境后性誉,可以直接使用conda install 進(jìn)行相關(guān)模塊的安裝(只會(huì)安裝在當(dāng)前環(huán)境中窿吩,不會(huì)對(duì)其他環(huán)境產(chǎn)生影響)
conda install pytorch=0.4.1 cuda90 -c pytorch # 安裝版本為0.4.1的pytorch
conda install matplotlib # 安裝matplotlib模塊
- 列出anaconda創(chuàng)建的環(huán)境
conda env list #運(yùn)行這行命令即可列出當(dāng)前anaconda安裝了哪些環(huán)境
- 刪除環(huán)境
conda env remove -n 環(huán)境名稱
如: conda env remove rtmdnet # 刪除了名為rtmdnet的環(huán)境