conda 能夠建立不同的虛擬環境,用於安裝一些相互衝突的包。
比如python2.7與python3.5能同時存在。最近在搗騰tensorflow,它有CPU/GPU兩個版本。調試中出了一點問題要對比兩個版本下的運算結果。這時用conda的虛擬環境再好不過了。
運行環境:win10
硬件環境:我的顯卡能支持cuda8.0
tensorflow(for cpu)version:1.2.1
tensorflow-gpu(for gpu)version:1.1.1
建立虛擬環境的命令
conda create –name tgpu
激活虛擬環境的命令
activate tgpu
詳細的虛擬環境建立命令不是本文重點,自行百度好了,文章大把。
我的編程環境是eclipse+pydev,誰讓我是從java轉過來的呢,對eclipse有碎碎念念的愛。
說正題:
1)建立虛擬環境後,conda 會在c:\annaconda3\envs\下建立一個你新建虛擬環境名的目錄,我這裏就是tgpu。這個目錄下將你在這個環境安裝的包啥的都放進來了,包括一個用於這個環境的python.exe。下面我們就要讓eclipse+pydev去指定到這兒的python.exe。我在這個虛擬環境下安裝tensorflow-gpu。而在base環境下安裝的是tensorflow的cpu版本。
2)打開eclipse-》windows-》preferences菜單,在左側菜單選擇 pydev-》interpreters-》python interpreter。右側點擊new。指定剛纔說的目錄下的python.exe。
至此,你的eclipse的pydev就有兩個python執行環境了。
3)設定你想要使用tgpu環境的項目。選擇項目點擊右鍵,打開項目屬性。
選擇爲tgpu執行環境。
ok,其他的工程項目執行的還是base下的tensorflow for cpu。而剛纔設定的項目執行的是for gpu的環境了。