Anaconda是一個集成python及包管理的軟件,記得最先使用時在2014年,那時候網上尚未什麼資料,須要同時使用py2和py3的時候,當時的作法是同時安裝Anaconda2和Anaconda3,修改裏面的文件,例如將conda命令的exe文件,重命名爲conda3,這個作法能用可是有不少問題;這幾天須要使用如下spyder(anaconda 中集成的IDE)發現控制檯一直顯示connecting to kernel,我用的win10系統,多是我將環境改動,致使沒法正常運行。又重裝了系統,由於之後py3會愈來愈流行,故打算安裝python2和python3,下面是我趟過的坑。python
Anaconda的安裝就不在這裏面贅述了,記得在安裝的時候勾選按上修改環境變量的複選框,先介紹下目錄X:\Anaconda2\envs,顧名思義這個是python的環境目錄。linux
在控制檯(cmd)輸入編碼
conda info --envs
顯示當前存在的python環境,帶*號的 表示是當前活動的環境。能夠發現環境的名稱是以envs目錄下文件夾名字命名的,例如snake(隨便起名)url
網上的有一個多版本的方法是在X:\Anaconda2\envs目錄下安裝一個其餘版本的Anaconda,例如Anaconda3,安裝文件夾名字隨便叫,我這裏用snake。在切換python版本的時候使用指令spa
activate snake
注意控制檯前面的(snake)標誌着進入了名字爲snake的環境。code
想要退回原始環境,使用blog
deactivate snake
網上說,但是使用conda管理不一樣版本的包,在不一樣環境下,控制檯輸入spyder指令可以進入相應python版本的IDE環境,我嘗試了一下均失敗。我認爲這個方法是不正確的,由於在envs目錄下安裝其餘版本的anaconda,每一個版本都有本身的conda等指令,而且環境內的anaconda版本也有本身的envs環境,這樣會不會陷入循環?下面介紹另外一種方法utf-8
建立一個名爲snake的環境,指定版本爲3.6rem
conda create --name snake python=3.6
這樣系統會自動在envs目錄下建立文件夾snake並下載python 3.6版本。多個環境共用同一套conda指令,經過指令activat和deactivate可以切換環境。進入snake環境可使用conda list指令顯示當前環境下所安裝的包。若是想要刪除某個環境指令爲cmd
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
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下面未找到包