設定新的開發機器可能是一個臨時的、手動的且耗時的過程。 dev-setup
旨在透過易於理解的指令和點檔案/腳本來簡化流程,以自動執行以下設定:
dev-setup
旨在更多地成為各種開發人員工具的有組織的參考。
您並不意味著要安裝所有內容。
如果您對自動化感興趣, dev-setup
提供了可自訂的設定腳本。對於開發人員來說,確實沒有一刀切的解決方案,因此我們鼓勵您進行調整以滿足您的需求。
致謝:這個 repo 建立在 Mathias Bynens 和 Nicolas Hery 的出色工作之上。
Vagrant 和 Docker 都是很棒的工具,都是這個儲存庫所設定的。我發現 Vagrant 可以很好地確保開發與測試和生產層相符。我只是開始在業餘專案中使用 Docker,它看起來非常有前途。然而,對於Mac用戶來說,Docker和Vagrant都依賴虛擬機,它們都有各自的考量/優點/缺點。
Boxen 是一個很酷的解決方案,儘管有些人可能會發現它更適合「更成熟的公司或 devops 團隊」。我看到一些關於困難的討論,因為它是在幕後使用 Puppet 的。
此儲存庫採用更輕量級的自動化方法,使用Homebrew、Homebrew Cask 和 shell 腳本的組合來進行基本的系統設定。它還為每個開發人員應用程式或工具提供易於理解的安裝、配置和使用說明。
腳本在 OS X 10.10 Yosemite 和 10.11 El Capitan 上測試。
~
$ git clone https://github.com/donnemartin/dev-setup.git && cd dev-setup
由於您可能不想安裝每個部分,因此.dots
腳本支援命令列參數以僅運行指定的部分。只需傳入您要安裝的腳本即可。以下是一些範例。
如需更多自訂,您可以複製或分叉儲存庫並調整.dots
腳本及其關聯元件以滿足您的需求。
運行全部:
$ ./.dots all
運行bootstrap.sh
、 osxprep.sh
、 brew.sh
和osx.sh
:
$ ./.dots bootstrap osxprep brew osx
運行bootstrap.sh
、 osxprep.sh
、 brew.sh
和osx.sh
、 pydata.sh
、 aws.sh
和datastores.sh
:
$ ./.dots bootstrap osxprep brew osx pydata aws datastores
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.dots && ./.dots [Add ARGS Here]
~
筆記:
.dots
最初會提示您輸入密碼。.dots
可能會要求您在安裝的某些階段重新輸入密碼。.dots
即可從上次中斷的位置恢復。.dots
運行brew.sh
,這需要一段時間才能完成,因為一些公式需要從來源安裝。.dots
完成後,請務必重新啟動電腦以使所有更新生效。我鼓勵您通讀第 1 部分,以便您更了解每個安裝腳本的用途。以下討論更詳細地描述了執行 .dots 腳本時執行的內容。
bootstrap.sh
腳本會將 dev-setup 儲存庫同步到您的本機主目錄。這將包括 Vim、bash、curl、git、製表符補全、別名、許多實用函數等的自訂。
首先,分叉或克隆儲存庫。 bootstrap.sh
腳本將拉入最新版本並將檔案複製到您的主資料夾~
:
$ source bootstrap.sh
要稍後更新,只需再次運行該命令即可。
或者,在避免確認提示的同時進行更新:
$ set -- -f; source bootstrap.sh
若要在不使用 Git 的情況下將 dev-setup 同步到本機主目錄,請執行下列命令:
$ cd ~; curl -#L https://github.com/donnemartin/dev-setup/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE}
要稍後更新,只需再次運行該命令即可。
如果~/.path
存在,則在進行任何功能測試(例如檢測正在使用的ls
版本)之前,它將與其他檔案一起取得。
下面是一個範例~/.path
文件,它將/usr/local/bin
加入$PATH
:
export PATH= " /usr/local/bin: $PATH "
如果~/.extra
存在,它將與其他文件一起取得。您可以使用它來添加一些自訂命令,而無需分叉整個儲存庫,或者添加您不想提交到公共儲存庫的命令。
我的~/.extra
看起來像這樣:
# Git credentials
GIT_AUTHOR_NAME= " Donne Martin "
GIT_COMMITTER_NAME= " $GIT_AUTHOR_NAME "
git config --global user.name " $GIT_AUTHOR_NAME "
GIT_AUTHOR_EMAIL= " [email protected] "
GIT_COMMITTER_EMAIL= " $GIT_AUTHOR_EMAIL "
git config --global user.email " $GIT_AUTHOR_EMAIL "
# Pip should only run if there is a virtualenv currently activated
export PIP_REQUIRE_VIRTUALENV=true
# Install or upgrade a global package
# Usage: gpip install –upgrade pip setuptools virtualenv
gpip (){
PIP_REQUIRE_VIRTUALENV= " " pip " $@ "
}
您也可以使用~/.extra
覆蓋 dev-setup 儲存庫中的設定、函數和別名,儘管最好分叉 dev-setup 儲存庫。
執行osxprep.sh
腳本:
$ ./osxprep.sh
osxprep.sh
將首先安裝所有更新。如果需要重新啟動,只需再次執行腳本即可。安裝所有更新後, osxprep.sh
將安裝 Xcode 命令列工具。
如果您想採用手動路線,您也可以透過執行“App Store”,選擇“更新”圖標,然後更新作業系統和已安裝的應用程式來安裝所有更新。
許多工具(例如 Homebrew)可以工作之前的一個重要依賴項是Xcode 的命令列工具。其中包括像 gcc 這樣的編譯器,它允許您從原始程式碼建置。
如果您執行的是OS X 10.9 Mavericks 或更高版本,那麼您可以直接從命令列安裝 Xcode 命令列工具:
$ xcode-select --install
注意: osxprep.sh
腳本執行此命令。
運行上面的命令將顯示一個對話框,您可以在其中執行以下任一操作:
如果您使用的是 10.8 或更低版本,則需要造訪 http://developer.apple.com/downloads,並使用您的 Apple ID(與您用於 iTunes 和應用程式購買的 ID 相同)登入。不幸的是,迎接您的是一份相當煩人的問卷。所有問題都是必填問題,因此請隨意回答。
到達下載頁面後,搜尋“命令列工具”,然後下載適用於 Xcode 的最新命令列工具 (OS X Mountain Lion) 。下載完成後開啟.dmg文件,然後雙擊.mpkg安裝程式以啟動安裝。完成後,您可以在 Finder 中卸載磁碟。
設定新 Mac 時,您可能需要安裝 Homebrew,這是一個套件管理器,可簡化應用程式或程式庫的安裝和更新。
由brew.sh
腳本安裝的一些應用程式包括:Chrome、Firefox、Sublime Text、Atom、Dropbox、Evernote、Skype、Slack、Alfred、VirtualBox、Vagrant、Docker 等。參考帶註釋的brew.sh原始檔並對其進行調整以滿足您的需求。
執行brew.sh
腳本:
$ ./brew.sh
brew.sh
腳本需要一段時間才能完成,因為某些公式需要從原始碼安裝。
為了使您的終端自訂完全生效,請退出並重新啟動終端
設定新 Mac 時,您可能需要設定適合開發人員的 OS X 預設值。 osx.sh
腳本也配置常見的第三方應用程序,例如 Sublime Text 和 Chrome。
注意:我強烈建議您閱讀註釋的 osx.sh 原始檔案並根據您的個人喜好調整任何設定。腳本預設值供您自訂。例如,如果您沒有執行 SSD,您可能需要變更 SSD 部分中列出的一些設定。
運行osx.sh
腳本:
$ ./osx.sh
為了使您的終端自訂完全生效,請退出並重新啟動終端。
若要設定開發環境來使用 Python 和資料分析而不依賴更重量級的 Anaconda 發行版,請執行pydata.sh
腳本:
$ ./pydata.sh
這將安裝 Virtualenv 和 Virtualenvwrapper。然後,它將設定兩個虛擬環境,其中載入了在 Python 2 和 Python 3 中處理資料所需的套件。
若要切換到 Python 2 虛擬環境,請執行下列 Virtualenvwrapper 指令:
$ workon py2-data
若要切換到 Python 3 虛擬環境,請執行下列 Virtualenvwrapper 命令:
$ workon py3-data
然後開始使用已安裝的軟體包,例如:
$ ipython notebook
第 3 節:Python 資料分析介紹了已安裝的軟體包和用法。
若要設定開發環境以使用 Spark、Hadoop MapReduce 和 Amazon Web Services,請執行aws.sh
腳本:
$ ./aws.sh
第 4 節:大數據、AWS 和 Heroku 介紹了已安裝的軟體包和用法。
要設定通用資料存儲,請執行datastores.sh
腳本:
$ ./datastores.sh
第 5 節:資料儲存描述了已安裝的軟體包和用法。
若要設定 JavaScript Web 開發環境,請執行web.sh
腳本:
$ ./web.sh
第 6 節:Web 開發描述了已安裝的軟體包和用法。
若要設定 Android 開發環境,請執行android.sh
腳本:
$ ./android.sh
第 7 節:Android 開發介紹了已安裝的軟體套件和用法。
對於終端來說,文字編輯器是開發人員最重要的工具。每個人都有自己的偏好,但除非您是 Vim 的鐵桿用戶,否則很多人都會告訴您 Sublime Text 是目前最好的。
brew.sh 腳本安裝 Sublime Text。
如果您想單獨安裝,請繼續下載。開啟.dmg文件,將其拖曳到「應用程式」資料夾中。
注意:此時,我將在 OS X Dock 上為 Sublime Text 建立一個捷徑。為此,請右鍵單擊正在運行的應用程序,然後選擇選項 > 保留在 Dock 中。
Sublime Text 不是免費的,但我認為它有無限的「評估期」。不管怎樣,我們會經常使用它,即使看似昂貴的 70 美元的價格標籤也值得每一分錢。如果你能負擔得起,我建議你支持這個很棒的工具。
osx.sh 腳本包含 Sublime Text 配置。
Soda 主題是 Sublime Text 的一個很棒的 UI 主題,特別是如果您使用深色主題並且認為側邊欄像拇指酸痛一樣突出。
如果您使用 Will Bond 出色的 Sublime Package Control,您可以透過Package Control: Install Package
選單項目輕鬆安裝 Soda 主題。 Soda Theme 包在包列表中列為Theme - Soda
。
或者,如果您是 git 用戶,則可以透過將儲存庫直接複製到 Sublime Text 應用程式設定區域中的Packages
目錄來安裝主題並保持最新狀態。
您可以使用選單項目Preferences -> Browse Packages...
找到 Sublime Text Packages
目錄。
在Packages
目錄中,使用以下命令複製主題儲存庫:
$ git clone https://github.com/buymeasoda/soda-theme/ "Theme - Soda"
Sublime Text 2 -> Preferences -> Settings - User
"theme": "Soda Light.sublime-theme"
或"theme": "Soda Dark.sublime-theme"
Sublime Text 2 使用者設定範例
{
"theme": "Soda Light.sublime-theme"
}
Sublime Text -> Preferences -> Settings - User
"theme": "Soda Light 3.sublime-theme"
或"theme": "Soda Dark 3.sublime-theme"
Sublime Text 3 使用者設定範例
{
"theme": "Soda Light 3.sublime-theme"
}
雖然 Monokai 是一個很棒的配色方案,但我發現註釋可能很難看到。您可以按照這些說明變更預設主題的顏色。
我將評論顏色設定為#E6DB74
。
<dict>
...
<dict>
<key>foreground</key>
<string>#E6DB74</string>
</dict>
...
</dict>
Atom 是來自 GitHub 的一款出色的開源編輯器,正在迅速獲得貢獻者和流行度。
brew.sh 腳本安裝 Atom。
如果您喜歡單獨安裝,請下載它,打開.dmg文件,然後拖放到「應用程式」資料夾中。
Atom 有一個很棒的套件管理器,可以讓您輕鬆安裝核心包和社區包。
既然我們在航站樓待了這麼多時間,我們應該努力把它打造成一個更加愉快、豐富多彩的地方。
bootstrap.sh 腳本和 osx.sh 腳本包含終端自訂。
與普通終端相比,我更喜歡 iTerm2,因為它還有一些額外的出色功能。下載並安裝 iTerm2(最新版本,即使它說“測試版”)。
在 Finder 中,將 iTerm 應用程式檔案拖放到「應用程式」資料夾中。
現在您可以透過 Launchpad 等啟動 iTerm。
讓我們快速更改一些首選項。在 iTerm > 首選項... 的「設定檔」標籤中,使用「+」圖示建立一個新設定文件,並將其重新命名為您的名字。然後,選擇其他操作... > 設定為預設值。在“視窗”部分下,將大小更改為更好的值,例如“列:125”和“行:35”。 。最後,我更改了選項鍵的工作方式,以便我可以按照此處所述在單字之間快速跳躍。
完成後,點選左上角的紅色「X」(在 OS X 首選項窗格中自動儲存)。關閉視窗並打開新視窗以查看大小變化。
既然我們在航站樓待了這麼多時間,我們應該努力把它打造成一個更加愉快、豐富多彩的地方。接下來的工作可能看起來很多,但相信我,它會讓開發體驗變得更好。
現在讓我們來添加一些顏色。我非常喜歡 Solarized 配色。從科學角度來看,它對眼睛來說應該是最佳的。我只是覺得它很漂亮。
此時,您也可以變更電腦的名稱,該名稱顯示在該終端機提示字元中。如果您想這樣做,請前往“系統偏好設定” > “共享” 。例如,我將我的名稱從“Donne's MacBook Pro”更改為“MacBook Pro”,因此它在終端機中顯示為MacBook-Pro
。
現在我們有了一個可以使用的終端機!
雖然 Sublime Text 將是我們的主要編輯器,但學習 Vim 的一些非常基本的用法是個好主意。它是終端內非常流行的文字編輯器,通常預先安裝在任何 Unix 系統上。
例如,當您執行 Git 提交時,它將開啟 Vim 以允許您輸入提交訊息。
我建議你閱讀 Vim 教學。掌握編輯器的兩種「模式」的概念,插入(按i
)和正常(按Esc
退出插入模式),將是感覺最不自然的部分。之後它只是記住一些重要的按鍵。
bootstrap.sh 腳本包含 Vim 自訂。
VirtualBox 建立和管理虛擬機器。對於其商業競爭對手VMware來說,這是一個可靠的免費解決方案。
brew.sh 腳本安裝 VirtualBox
如果您喜歡單獨安裝,可以在此處下載或運行:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" virtualbox
Vagrant 建立並配置開發環境。您可以將其視為 VirtualBox 和 Ansible、Chef、Puppet 和 Salt 等組態管理工具的更高階包裝器。 Vagrant 也支援 Docker 容器和 Amazon EC2 等伺服器環境。
brew.sh 腳本安裝 Vagrant。
如果您喜歡單獨安裝,可以在此處下載或運行:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" vagrant
Docker 可自動在軟體容器內部署應用程式。我認為下面的引述很好地解釋了docker:「Docker 是一種工具,可以將應用程式及其依賴項打包到可以在任何Linux 伺服器上運行的虛擬容器中。這有助於實現應用程式運行位置的靈活性和可移植性,無論是在本地還是在本地、公有雲、私有雲、裸機等」。
brew.sh 腳本安裝 Docker。
如果您喜歡單獨安裝,可以在此處下載或運行:
$ brew update
$ brew install docker
$ brew install boot2docker
初始化並啟動boot2docker
(只需執行一次):
$ boot2docker init
啟動虛擬機器:
$ boot2docker up
設定DOCKER_HOST
環境變數並根據boot2coker up
指令的輸出填入 IP 和 PORT:
$ export DOCKER_HOST=tcp://IP:PORT
沒有 Git 的開發人員算什麼?
當您執行安裝 Xcode 命令列工具部分時,應該已經安裝了 Git。
若要檢查您的 Git 版本,請執行以下命令:
$ git --version
$ which git
應該輸出/usr/local/bin/git
。
讓我們設定一些基本配置。將 .gitconfig 檔案下載到您的主目錄:
$ cd ~
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.gitconfig
它將為status
、 branch
和diff
Git 命令以及幾個別名添加一些顏色。請隨意查看該文件的內容,並根據您的喜好添加內容。
接下來,我們將定義您的 Git 使用者(應與您用於 GitHub 和 Heroku 的名稱和電子郵件相同):
$ git config --global user.name "Your Name Here"
$ git config --global user.email "[email protected]"
它們將會被加入到您的.gitconfig
檔中。
要將程式碼推送到 GitHub 儲存庫,我們將使用建議的 HTTPS 方法(相對於 SSH)。因此,您不必每次都輸入使用者名稱和密碼,讓我們啟用 Git 密碼緩存,如下所述:
$ git config --global credential.helper osxkeychain
注意:在 Mac 上,請務必記住將.DS_Store
(放置在資料夾中的隱藏 OS X 系統檔案)新增至.gitignore
檔案中。您可以查看此儲存庫的 .gitignore 檔案以獲取靈感。另請參閱 GitHub 的 .gitignore 範本集合。
套件管理器使安裝和更新應用程式(對於作業系統)或程式庫(對於程式語言)變得更加容易。 OS X 最受歡迎的一種是 Homebrew。
brew.sh 腳本安裝 Homebrew 和許多有用的 Homebrew 公式和應用程式。
如果您希望單獨安裝,請執行以下命令並按照螢幕上的步驟操作:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
要安裝軟體包(或 Homebrew 詞彙中的公式),只需鍵入:
$ brew install <formula>
若要更新 Homebrew 的公式目錄,請執行:
$ brew update
注意:我發現命令有時會因為錯誤而失敗。如果發生這種情況,請執行以下命令(當您安裝了 Git 時):
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
要查看是否有任何軟體包需要更新:
$ brew outdated
要更新套件:
$ brew upgrade <formula>
Homebrew 會保留已安裝的舊版軟體包,以防您想要回滾。這很少是必要的,因此您可以進行一些清理以擺脫那些舊版本:
$ brew cleanup
若要查看您已安裝的內容(及其版本號):
$ brew list --versions
Ruby 已經安裝在 Unix 系統上,但我們不想搞亂該安裝。更重要的是,我們希望能夠使用最新版本的Ruby。
brew.sh
提供了 rbenv 和 ruby-build,可讓您在同一台電腦上管理多個版本的 Ruby。 brew.sh
將以下行新增至您的.extra
檔案以初始化rbenv
:
eval "$(rbenv init -)"
rbenv
使用ruby-build
下載、編譯和安裝新版本的 Ruby。您可以看到所有可供下載和安裝的版本:
$ ruby-build --definitions
要安裝新版本的 Ruby:
# list all available versions installed on the system:
$ rbenv install -l
# install a Ruby version:
$ rbenv install 2.2.3
切換 Ruby 版本:
# set a local application-specific Ruby version in the current directory
$ rbenv local 1.9.3
# set the global version of Ruby to be used in all shells
$ rbenv global 2.0.0
預設情況下, rbenv
會將 Ruby 版本安裝到~/.rbenv/versions
下的同名目錄中。因為您的使用者擁有這個目錄,所以您不再需要使用sudo
來安裝 gems。
OS X 與 Linux 一樣,出廠時已經安裝了 Python。但你不想弄亂系統Python(有些系統工具依賴它等),所以我們將使用Homebrew安裝我們自己的版本。它還將使我們能夠獲得最新版本的 Python 2.7 和 Python 3。
brew.sh 腳本安裝最新版本的 Python 2 和 Python 3。
Pip 是 Python 套件管理器。
pydata.sh 腳本安裝 pip。
這裡有幾個 Pip 命令可以幫助您入門。要安裝 Python 套件:
$ pip install <package>
升級包:
$ pip install --upgrade <package>
若要查看已安裝的內容:
$ pip freeze
要卸載軟體包:
$ pip uninstall <package>
Virtualenv 是一個為每個專案建立隔離的 Python 環境的工具。對於特定項目,最好不要全域安裝所需的套件,而是將它們安裝在專案中的獨立資料夾中(例如名為venv
的資料夾),該資料夾將由 virtualenv 管理。
優點是不同的專案可能需要不同版本的套件,如果全域安裝包將很難管理。它還允許您保持全域/usr/local/lib/python2.7/site-packages
資料夾乾淨。
pydata.sh 腳本安裝 Virtualenv。
假設您在名為myproject
的目錄中有一個項目。若要為該專案設定 virtualenv:
$ cd myproject/
$ virtualenv venv --distribute
如果您希望 virtualenv 也繼承全域安裝的套件(如上面提到的 IPython 或 Numpy),請使用:
$ virtualenv venv --distribute --system-site-packages
這些命令會在您的專案中建立一個venv
子目錄,其中安裝了所有內容。不過,您需要先啟動它(在您正在處理專案的每個終端中):
$ source venv/bin/activate
您應該會在終端機提示符號的開頭看到(venv)
表示您正在 virtualenv 中工作。現在當你安裝一些東西:
$ pip install <package>
它將安裝在venv
資料夾中,並且不會與其他項目衝突。
重要提示:請記住將venv
新增至專案的.gitignore
檔案中,這樣就不會在原始程式碼中包含所有這些內容!
Virtualenvwrapper 是一組擴展,其中包括用於建立和刪除虛擬環境以及管理開發工作流程的包裝器,從而可以更輕鬆地同時處理多個項目,而不會在其依賴項中引入衝突。
主要特點包括:
pydata.sh 腳本安裝 Virtualenvwrapper。
建立一個新的虛擬環境。當您建立新環境時,它會自動成為活動環境:
$ mkvirtualenv [env name]
刪除現有的虛擬環境。必須先停用環境(見下文),然後才能刪除:
$ rmvirtualenv [env name]
激活虛擬環境。如果沒有傳遞參數,也會列出所有現有的虛擬環境:
$ workon [env name]
停用目前活動的虛擬環境。請注意,workon 將在啟動新環境之前自動停用目前環境:
$ deactivate
Anaconda 是 Python 程式語言的免費發行版,用於大規模資料處理、預測分析和科學計算,旨在簡化套件管理和部署。
pydata.sh 腳本安裝執行 Python 資料應用程式所需的套件。或者,您可以安裝更重量級的 Anaconda。
按照說明安裝 Anaconda 或輕量級的 miniconda。
IPython 是一個很棒的項目,它提供了比在命令列中運行$ python
獲得的更好的 Python shell。它有許多很酷的功能(從 Python shell 運行 Unix 命令、輕鬆複製和貼上、內聯創建 Matplotlib 圖表等),我將讓您參考文件來發現它們。
IPython Notebook 是一個基於 Web 的互動式運算環境,您可以在其中將程式碼執行、文字、數學、繪圖和富媒體組合到單一文件中。
pydata.sh 腳本安裝 IPython Notebook。如果您想單獨安裝它,請運行:
$ pip install "ipython[notebook]"
如果您遇到有關 pyzmq 的問題,請參閱以下 Stack Overflow 帖子並運行:
$ pip uninstall ipython
$ pip install "ipython[all]"
$ ipython notebook
如果您想查看一些範例,這裡有一些我大量使用 IPython Notebooks 的儲存庫:
NumPy 增加了對大型多維數組和矩陣的 Python 支持,以及用於對這些數組進行操作的大型高級數學函數庫。
pydata.sh 腳本安裝 NumPy。如果您想單獨安裝它,請運行:
$ pip install numpy
請參閱以下 Numpy IPython 筆記本。
Pandas 是一個用 Python 編寫的用於資料操作和分析的軟體庫。提供用於操作數值表和時間序列的資料結構和操作。
pydata.sh 腳本安裝 Pandas。如果您想單獨安裝它,請運行:
$ pip install pandas
請參閱以下 pandas IPython 筆記本。
Matplotlib 是一個 Python 2D 繪圖庫,可以以各種硬拷貝格式和跨平台的互動環境產生出版品質的圖形。
pydata.sh 腳本安裝 matplotlib。如果您想單獨安裝它,請運行:
$ pip install matplotlib
請參閱以下 matplotlib IPython 筆記本。
Seaborn是一個基於matplotlib的Python視覺化函式庫。它提供了一個高級介面來繪製有吸引力的統計圖形。
pydata.sh 腳本安裝 matplotlib。如果您想單獨安裝它,請運行:
$ pip install seaborn
請參閱以下帶有 Seaborn IPython Notebooks 的 matplotlib。
Scikit-learn 增加了對大型多維數組和矩陣的 Python 支持,以及用於對這些數組進行操作的大型高級數學函數庫。
pydata.sh 腳本安裝 Scikit-learn。如果您想單獨安裝它,請運行:
$ pip install scikit-learn
請參閱以下 scikit-learn IPython 筆記本。
SciPy 是基於 Python 的 Numpy 擴充功能所建構的數學演算法和便利函數的集合。它透過提供以下功能為互動式 Python 會話添加了重要功能: