TL;DR, 本文講解在
WSL
下安裝Anaconda
,也可以作為在Ubuntu
系統下安裝Anaconda
的參考(文章末尾有名詞解釋)
在 Win10 下創建好 WSL
先行準備:
1 >設置 -> 針對開發人員 -> 選擇 "開發人員模式"
2 >控制面板 -> 程序與功能 -> 啟用或關閉 Windows 功能 -> 勾選 "適用于 Linux 的 Windows 子系統(Beta)"
3 > 打開 PowerShell 或者 Cmd,鍵入 bash,同意安裝后等待完成即可。
安裝好 WSL 之后,在 bash (可通過 PowerShell 鍵入 bash 進入) 中,鍵入
sudo apt-get install build-essential
完成之后就和正常 Linux 一樣了。
下載 Anaconda
先去官網下載 Anaconda , 點我前往 。這里我下載的是 Linux 的 Python2.7 的版本 :
Anaconda2-4.2.0-Linux-x86_64.sh
這個下載的地址記住一下,那我們這里假設是安裝在
d:\Anaconda
那么實際的文件路徑:
d:\Anaconda\Anaconda2-4.2.0-Linux-x86_64.sh
安裝 Anaconda
可以在 WSL 中訪問 Windows 下的資源,Windows 資源掛載在 /mnt
下。
比如: /mnt/d
即進入 D 盤。
進入到上一節提到的下載好的 Anaconda 安裝文件的路徑:
>>cd /mnt/d/Anaconda
>>ls
Anaconda2-4.2.0-Linux-x86_64.sh
之后就是安裝 Anaconda :
$ bash Anaconda2-4.2.0-Linux-x86_64.sh
正常的情況是:
Welcome to Anaconda2 4.2.0 (by Continuum Analytics, Inc.)
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>
然后一路進行下去就好了,然后會有提示告訴你安裝的路徑,這個路徑后面要用到:
Anaconda2 will now be installed into this location:
/home/nickChen/anaconda2
繼續安裝,直到:
Do you wish the installer to prepend the Anaconda2 install location
to PATH in your /home/nickChen/.bashrc ? [yes|no]
如果選擇了 no ,就在 ~/.bashrc
文件末尾加入 PATH 的設置如下
.bashrc) 可以在此文件末尾加入PATH的設置如下: export PATH=”$PATH:your path1:your path2 ...”
$ export PATH="$PATH:/home/nickChen/anaconda2/bin"
這樣就把 Anaconda 加入了 PATH,這時候再運行 Python 會發現:
$ python
Python 2.7.12 |Anaconda 4.2.0 (64-bit)| (default, Jul 2 2016, 17:42:40)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>>
這時候就已經安裝成功了。
Conda 的包管理及環境管理能力對開發來說至關重要,強烈推薦看完這章的再去看看我的另一篇關于 Conda 的博文。
名詞解釋:
WSL : Windows Subsystem for Linux, 或者稱為 Bash On Windows 10
Anaconda : Python 生態的集成者,多用于科學計算,內置了絕大多數我們日常使用的庫。擺脫無窮無盡的 pip 操作! Anaconda 也提供了包管理與環境管理的功能,可以很方便地解決多版本 Python 開發環境,以及各種第三方包安裝問題。Anaconda利用工具/命令 conda
來進行 package 和 environment 的管理,并且已經包含了 Python 和相關的配套工具。