前言
Python易用簡單方便,而且工具庫十分的強大,很多機器學(xué)習(xí)工具庫都提供python API,可是老話說的好---世界上沒有免費的午餐,凡事有利有弊。其中比較頭疼的就是包管理和Python不同版本的問題,特別是當(dāng)你同時使用Python2和Python3的時候.? 為了解決這些問題,出現(xiàn)了不少發(fā)行版的Python工具,比如WinPython、Anaconda等,這些發(fā)行版將python和許多常用的package打包,方便pythoners直接使用,此外,還有virtualenv、pyenv等工具管理虛擬環(huán)境。其中最受好評的要數(shù)Anaconda了.
Anaconda是一個用于科學(xué)計算的Python發(fā)行版,支持 Linux, Mac, Windows系統(tǒng),提供了包管理與環(huán)境管理的功能,可以很方便地解決多版本python并存、切換以及各種第三方包安裝問題。Anaconda利用工具/命令conda來進(jìn)行package和environment的管理,并且已經(jīng)包含了Python和相關(guān)的配套工具。
PS:?
說一下 conda、anaconda這些概念的差別。conda可以理解為一個工具,也是一個可執(zhí)行命令,其核心功能是包管理與環(huán)境管理。包管理與pip的使用類似,環(huán)境管理則允許用戶方便地安裝不同版本的python并可以快速切換。Anaconda則是一個打包的集合,里面預(yù)裝好了conda、某個版本的python、眾多packages、科學(xué)計算工具等等,所以也稱為Python的一種發(fā)行版。
Step1. 安裝Anaconda
Anaconda 的官方網(wǎng)站上有詳細(xì)的安裝教程,在此不一一列出.
很人性化的安裝:


好了 ,根據(jù)控制臺給出的提示,你可以關(guān)閉終端(terminal)或者選擇 執(zhí)行命令? source ~/.bashrc
再看看bashrc里添加的內(nèi)容:

如果其他的用戶需要使用Anaconda, 那么就需要把這句話放到其他用戶的bashrc文件中
Step2: 創(chuàng)建Anaconda環(huán)境
# Python 2.7
$ conda create -n <tensorflow>? python=2.7
# Python 3.5
$ conda create -n <tensorflow> python=3.5
# Python 3.6? 這個是最新版的默認(rèn)指定的安裝Python 版本 [] 號代表字段可有可無
$ conda create -n <tensorflow>? [python=3.6]
Step3.1: 使用 Anaconda
激活環(huán)境:
source activate tensorflow # 這個tensorflow是在step2中創(chuàng)建的Anaconda 虛擬環(huán)境的名稱
進(jìn)入這個環(huán)境以后,你就可以為所欲為了.


為所欲為到什么地步呢? 可以在你的虛擬環(huán)境下安裝各種python庫,而且不受其他環(huán)境的影響.
# 比如: 用pip安裝軟件...
pip install --ignore-installed tensorflow
退出環(huán)境:
source deactivate
Step3.2: 在Pycharm中使用Anaconda環(huán)境
1. 找到Preference 選項

在這個里面也能找到:

2. 找到Project Intercepter 并選擇自己需要的runtime env

好了 : )
Tips
anaconda 查找可用的工具類
anaconda search -t conda tensorflow

選出一個適合你的工具
anaconda show aaronzs/tensorflow-gpu
Using Anaconda API: https://api.anaconda.org
Name:tensorflow-gpu
Summary: TensorFlow helps the tensors flow
Access:public
Package Types:conda
Versions:
+ 1.3.0
To install this package with conda run:
conda install --channel https://conda.anaconda.org/aaronzs tensorflow-gpu