Mac搭建虛擬環境在Anaconda安裝最新Tensorflow
前言
博主之前在使用anaconda的時候不想破壞原有的python環境,於是利用虛擬環境建立一個叫做tensorflow的虛擬環境,可以成功的在anaconda上面使用tensorflow1.8.0的版本,但是由於想感受一下新版本的變化,博主嘗試更新到了conda能夠支援的最新版本1.10.0,現在跟大家分享一下其中的問題和解決方法,好了,開始動手吧~
虛擬環境配置
傻瓜式按照步驟做即可:
1.沒有pip的安裝pip
sudo apt-get install python3-pip
2.沒有虛擬環境的安裝環境
sudo pip3 install virtualenv
3.建立並激活環境,這裡我起名叫做tensorflow
virtualenv tensorflow # 建立,此時可在根目錄下找到建立的資料夾tensorflow
. ~/tensorflow/bin/activate # 啟用虛擬環境,在終端上出現(tensorflow)的前標
4.在環境中安裝並升級tensorflow
先不要使用這段程式碼!!!
pip3 install --upgrade tensorflow
在終端開啟python互動模式,import後可以輸出tf.version為1.10.1,表明虛擬環境中確實安裝了最新的tensorflow版本,demo測試也一定是成功的,但是此時版本並不一定與anaconda相容,所以請繼續向下讀。
5.在環境中安裝ipython核心,這個才是將tensorflow和jupyter notebook結合起來的關鍵
pip3 install ipykernel
6.將虛擬環境配置到jupyter notebook中
也先不要著急使用下面的程式碼!!!
python -m ipykernel install --user --name tensorflow --display-name "tensorflow1.10.1"
其實已經使用了也不影響。。後面也有解決的辦法
這段程式碼的含義是將名字為tensorflow的虛擬環境安裝到ipython的核心中,並起名為tensorflow1.10.1,此時不相容的問題出現,import tensorflow as tf 後就立馬報錯 No module named ‘tensorflow’,這也是博主排了好一會的坑發現的。。
解決辦法
已經安裝了最新的tensorflow的小夥伴對不住了。。
請輸入
sudo pip uninstall tensorflow
刪除掉你剛剛在虛擬環境中安裝的tensorflow,因為他版本太新了。。anaconda還沒有跟上,我們要選擇一個anaconda支援的最新版本
1. 檢視anaconda支援的tensorflow的各個版本:
anaconda search -t conda tensorflow
2.此時會出現一大堆的版本:
通常來說anaconda/tensorflow 的版本最新,系統相容性好,可以看到版本為1.10.0,同時也支援Mac的osx系統
3. 檢視安裝anaconda/tensorflow的命令:
anaconda show anaconda/tensorflow
4. 輸入最後一行的安裝命令
conda install --channel ...
5.此時檢視tensorflow的版本已經是1.10.0,這個才是anaconda相容的最新版本,使用ipykernel的方法連線之前建立的tensorflow環境和notebook
python -m ipykernel install --user --name tensorflow --display-name "tensorflow1.10.0"
這個時候就可以正常使用最新版本的tensorflow啦~附上結果圖