最近感覺電腦有點慢將其重裝了系統(tǒng)急侥,所以現(xiàn)在要重新配置Python開發(fā)環(huán)境嘹叫;這個文章是為了記錄安裝配置Python開發(fā)環(huán)境的過程歪玲,避免以后再重新安裝系統(tǒng)之后不必再重新研究一遍配置方法呐舔,也是為了分享給有需要的朋友淑趾。
- 時間:01/08/2017
- 系統(tǒng)版本:Mac OS Sierra 10.12.2
- Python版本:Python 2.7.13, Python 3.6.0
關(guān)閉自動更新
如果你想控制系統(tǒng)和軟件的版本更新,去Apple Store的Preferences中攒霹,取消選中所有的復(fù)選框怯疤。
顯示 Library 文件夾
Mac OS系統(tǒng)默認(rèn)隱藏了~/Library文件夾,不過你可以很簡單得將其顯示出來催束。
在Finder中集峦,摁command-J,在彈出的配置選項抠刺,選中"Show Library Folder"塔淤。
安裝 Xcode
http://stackoverflow.com/questions/10335747/how-to-download-xcode-4-5-6-7-8-and-get-the-dmg-or-xip-file
在這個地址永遠(yuǎn)都能找到最新的Xcode的官方下載地址,一直都有人在維護(hù)的一個答案速妖,非常方便高蜂。
安裝 Python
Python2已經(jīng)集成在系統(tǒng)中了,我們只需要安裝Python3罕容,Python3安裝包的官方下載地址如下:
https://www.python.org/downloads/
安裝 Homebrew 套件管理器
在使用Linux系統(tǒng)的時候备恤,經(jīng)常會安裝各種依賴的軟件包,主流的Linux系統(tǒng)發(fā)行版都有比較方便的管理工具锦秒,比如Red hat的yum露泊,Ubuntu的apt-get。但是Mac OS系統(tǒng)中沒有類似的工具旅择,我們只能使用第三方的系統(tǒng)依賴包管理工具惭笑,Homebrew是一個很好的方案,安裝簡單砌左,將這行命令粘貼到命令行中即可安裝:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew 會將依賴包安裝到獨立目錄脖咐,并將文件軟鏈接至 /usr/local,當(dāng)缺失某個軟件包的時候汇歹,一行命令即可搞定屁擅,非常方便:
$ brew install wget
安裝 Git 源代碼管理
使用Homebrew的方式安裝Git會非常方便:
$ brew install git
安裝 Pip Python包管理器
下載安裝腳本:
https://bootstrap.pypa.io/get-pip.py
然后執(zhí)行這份腳本即可安裝完成:
python get-pip.py
Pip用來安裝Python的包,安裝包的命令和brew的命令類似产弹,例如安裝Django框架:
$ pip install Django
安裝 Virtualenv
Virtualenv 用來創(chuàng)建互相隔離的Python開發(fā)環(huán)境派歌。
例如你有一個用Python2編寫的項目和另一個用Python3編寫的項目,使用Virtualenv可以分別為這兩個項目創(chuàng)建單獨的運行環(huán)境痰哨,互不影響胶果,各自運行。安裝方法如下:
$ pip install virtualenv
創(chuàng)建兩個文件夾用來存放項目和虛擬環(huán)境:
mkdir -p ~/Projects ~/Virtualenvs
創(chuàng)建虛擬環(huán)境的命令:
cd ~/Virtualenvs
virtualenv myvenv
創(chuàng)建一個Python3的虛擬環(huán)境:
virtualenv -p python3 myvenv-py3
至此斤斧,Python開發(fā)環(huán)境基本完成早抠,如有遺漏請留言補充。
接下來會發(fā)布一系列的Python編程相關(guān)的教程和學(xué)習(xí)資源撬讽,包括Python語言基礎(chǔ)蕊连,Python的Web框架Django跟Tornado悬垃,以及其他相關(guān)的編程技術(shù),比如數(shù)據(jù)庫MySQL甘苍,Redis和MongoDB尝蠕,網(wǎng)絡(luò)編程,有興趣的朋友歡迎關(guān)注本博客载庭;歡迎大家留言進(jìn)行討論看彼,本文如果有錯也歡迎留言指出,也可加入新建立的QQ群共同進(jìn)行討論學(xué)習(xí)囚聚,我會將我找到的學(xué)習(xí)資料跟學(xué)習(xí)路線分享給大家靖榕。
推薦閱讀:
開發(fā)者的利器:Docker 理解與使用
網(wǎng)絡(luò)爬蟲:使用Scrapy框架編寫一個抓取書籍信息的爬蟲服務(wù)
我們處于大數(shù)據(jù)時代,對數(shù)據(jù)處理感興趣的朋友歡迎查看另一個系列隨筆:
利用Python進(jìn)行數(shù)據(jù)分析 基礎(chǔ)系列隨筆匯總