學(xué)術(shù)不分國界盼玄,技術(shù)沒有底線
現(xiàn)在有非常多優(yōu)秀的框架和工具每天都在更新秩冈,同學(xué)們當(dāng)然要首選自己用著順手的家伙什。但是對于剛起步的哥們來說泛粹,選擇一個好的開發(fā)裝備是可以事半功倍的。以我的經(jīng)驗和研究來看辨图,推薦這組經(jīng)典四件套:Anaconda践险,Jupyter Notebook猿妈,Tensorflow,Python巍虫。
對于工具的選擇并非腦袋一時熱彭则,或者人云亦云。流行的也并非一定是最好的垫言,但肯定有他流行的理由贰剥;冷門的也并不一定是性能差,但肯定有它無人問津的短板筷频。所以我們應(yīng)該有一些自己看中的點作為選擇的標(biāo)準(zhǔn)蚌成,對于我而言:
選擇工具的標(biāo)準(zhǔn)
1. 廣泛的兼容性
你絕不會想在Mac OS上寫的程序在Windows OS上不能跑,一樣的味道卻需要不同的配方凛捏,這不是給自己添堵嗎担忧。你也肯定不想版本更新后,滿篇全是bug又無從下手坯癣。所以選擇的工具開發(fā)的產(chǎn)品最好具有很好的兼容性瓶盛。
2. 豐富的功能包支持
這點非常容易理解但也非常重要。現(xiàn)在每天都有許多新的工具面試示罗,聲稱完勝市場老大老二老三惩猫,但是你稍微深入研究就會發(fā)現(xiàn),這些新工具很多都是用于特殊的領(lǐng)域和方向蚜点,當(dāng)你動手碼字的時候就會發(fā)現(xiàn)你大部分的時間都在造輪子轧房。這是我們非常不愿意看到的。所以很多人說Tensorflow不好绍绘,但是它卻有著異常豐富的package庫供你使用奶镶。最好是有著活躍的社區(qū)支持迟赃,保證它實時跟進(jìn)。
3. 便捷的環(huán)境管理
相信這是大家最頭疼的地方厂镇。環(huán)境的設(shè)置在開發(fā)中至關(guān)重要纤壁,尤其是參數(shù)路徑的設(shè)置經(jīng)常需要更改,但是又牽一發(fā)而動全身捺信。如果工具可以提供便捷的環(huán)境設(shè)置管理酌媒,絕對會省去你很多無謂的浪費。
什么是Anaconda
Anaconda對自己的定義是: 最受歡迎的Python數(shù)據(jù)科學(xué)平臺
翻譯一下残黑,Anaconda是一個Python發(fā)行版馍佑,支持Windows,Mac和Linux系統(tǒng)梨水, 它利用conda進(jìn)行包管理和環(huán)境管理拭荤。它預(yù)裝了包括python在內(nèi)的眾多開發(fā)所需的基本工具,同時conda支持幾乎所有的第三方工具和包疫诽。在環(huán)境管理方面舅世,你可以十分簡單的創(chuàng)建更新和刪除支持不同python版本的環(huán)境,方便了你在不同的環(huán)境里做不同的設(shè)置奇徒。
Anaconda安裝與設(shè)置
1. 下載 :官方下載網(wǎng)站雏亚, 注意選擇的是默認(rèn)的python版本
2. 安裝 : 安裝過程非常簡單,就是點點點摩钙。完事之后讓我們來驗證一下是否安裝成功
conda --version?? # 如果安裝成功罢低,會顯示該版本的號碼
conda update conda?#?若想要更新conda到最新版本?
conda upgrade --all??#?建議在打開后運行,更新所有已安裝包?
3. 環(huán)境設(shè)置 : 魔術(shù)時間胖笛。正如前文所說网持,conda支持十分便捷的環(huán)境創(chuàng)建,和我們在Git環(huán)境中創(chuàng)建Branch一樣长踊,你可以創(chuàng)建一個獨立的虛擬環(huán)境用來開發(fā)功舀。為什么?有些時候我們希望在不同的項目甚至版本中有不同的環(huán)境設(shè)置身弊,彼此不相互影響辟汰。
環(huán)境創(chuàng)建
# ?conda create --name <env_name> <package_names>
conda create --name env_one python=3.6 # 創(chuàng)建一個名為env_one的環(huán)境,并在其中安裝python3.6包
conda create -n python3 python=3.6 numpy pandas? #支持同時安裝多個包阱佛, --name參數(shù)等價于-n
環(huán)境登入與退出
Linux和Mac OS :
source activate env_one??#?source activate <env_name> 登入環(huán)境env_one
source deactivate? #?source deactivate退出當(dāng)前環(huán)境
Windows:
activate env_one? # activate <env_name>登入環(huán)境env_one
deactivate #?deactivate 退出當(dāng)前環(huán)境
環(huán)境查看與刪除
conda env list # 列出所有環(huán)境
conda remove --name <env_name> --all # 刪除環(huán)境
4. 安裝包
在進(jìn)入目標(biāo)環(huán)境之后帖汞,
conda install <package_name>
conda install numpy scipy pandas # 同時安裝多個包
conda install numpy=1.10 # 指定安裝版本
conda remove? <package_name>? # 刪除
如果不能成功安裝,可以嘗試進(jìn)入https://anaconda.org/ 搜索目標(biāo)package凑术,然后根據(jù)命令行安裝
conda install -c conda-forge tensorflow? #運行即可安裝tensorflow
檢查是否安裝成功
python -c? “import tensorflow as tf; print(tf.__version__)” # 使用python
python3 -c? “import tensorflow as tf; print(tf.__version__)” # 使用python3
到這里Anaconda的基本使用我們已經(jīng)掌握了翩蘸,如果在開發(fā)過程中遇到任何關(guān)于Anaconda的設(shè)置問題,stackoveflow里絕對有你的答案麦萤。這也是使用流行工具的一個好處鹿鳖,你絕對不是第一個遇到問題的人。