Anaconda多版本Python管理以及TensorFlow版本的選擇安裝


  Anaconda是一個集成python及包管理的軟件,記得最早使用時在2014年,那時候網上還沒有什么資料,需要同時使用py2和py3的時候,當時的做法是同時安裝Anaconda2和Anaconda3,修改里面的文件,例如將conda命令的exe文件,重命名為conda3,這個做法能用但是有很多問題;這幾天需要使用以下spyder(anaconda 中集成的IDE)發現控制台一直顯示connecting to kernel,我用的win10系統,可能是我將環境改動,導致無法正常運行。又重裝了系統,因為以后py3會越來越流行,故打算安裝python2和python3,下面是我趟過的坑。

Anaconda的安裝就不在這里面贅述了,記得在安裝的時候勾選按上修改環境變量的復選框,先介紹下目錄X:\Anaconda2\envs,顧名思義這個是python的環境目錄。

在控制台(cmd)輸入

conda info --envs

顯示當前存在的python環境,帶*號的 表示是當前活動的環境。可以發現環境的名稱是以envs目錄下文件夾名字命名的,例如snake(隨便起名)

方法1(我沒成功)

  網上的有一個多版本的方法是在X:\Anaconda2\envs目錄下安裝一個其他版本的Anaconda,例如Anaconda3,安裝文件夾名字隨便叫,我這里用snake。在切換python版本的時候使用指令

activate snake

注意控制台前面的(snake)標志着進入了名字為snake的環境。

想要退回原始環境,使用

deactivate snake

網上說,可是使用conda管理不同版本的包,在不同環境下,控制台輸入spyder指令能夠進入相應python版本的IDE環境,我嘗試了一下均失敗。我認為這個方法是不正確的,因為在envs目錄下安裝其他版本的anaconda,每個版本都有自己的conda等指令,並且環境內的anaconda版本也有自己的envs環境,這樣會不會陷入循環?下面介紹另一種方法

方法2

創建一個名為snake的環境,指定版本為3.6

conda create --name snake python=3.6

這樣系統會自動在envs目錄下創建文件夾snake並下載python 3.6版本。多個環境共用同一套conda指令,通過指令activat和deactivate能夠切換環境。進入snake環境可以使用conda list指令顯示當前環境下所安裝的包。如果想要刪除某個環境指令為

conda remove --name snake --all

 切換spyder的解釋器:

spyder->tools->preferences->python interpreter

或者可以cmd->activate snake->spyder(前提需要安裝spyder;安裝方法直接conda install spyder)

 另外,python2的默認編碼是”ASCII“,修改為utf-8的方法:在Anaconda\Lib\site-packages目錄下添加一個名字為sitecustomize.py文件,文件內容

import sys  
sys.setdefaultencoding('utf-8')

 設置國內源

在更新包的時候,默認源速度較慢,可以使用國內源

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/  
conda config --set show_channel_urls yes  

 

 安裝指定版本的TensorFlow

1.  首先在Anaconda的庫中查找所有的相關的repository。

 anaconda search -t conda tensorflow

 

2. 根據自己的環境選擇安裝對應的版本,查看repository中的信息,anaconda會返回供安裝的版本號以及安裝方法

anaconda show anaconda/tensorflow

 

3.根據返回的內容進行安裝

conda install --channel https://conda.anaconda.org/anaconda tensorflow=1.6.0  #在linux上面親測通過,win下面未找到包

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM