1. 程式人生 > >Mac搭建虛擬環境在Anaconda安裝最新Tensorflow

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啦~附上結果圖
這裡寫圖片描述