零基礎學Python--搭建你的開發環境

既然要學Python,那麼我們肯定要來搭建一個Python開發的環境。本文會儘可能多的覆蓋各種不同的需求,可能信息需要篩選,但我會致臻完美的來寫這篇文章。

一、系統需求

其實Python的開發對系統的要求並不高,尤其是對於Python的初學者來說,一台普通配置筆記本就可以搞定,但對於要做圖像處理、計算機視覺以及深度學習方向的同學來說,配置就得下點功夫了,並且不太建議使用筆記本。這部分我有一篇文章里有寫到,不過百家上暫時沒有,後續會發上來。

無論是Windows、還是Linux各個發行版、或者是MacOS,都可以很輕鬆的運行Python,所以沒有什麼特別的限制。

二、安裝Python

首先,我建議安裝Python3。由於歷史的原因,導致Python2和Python3的差異比較的大,並且很多包無法兼容。我們一切向前看,對吧,所以Python3毫無疑問。

Windows

相信Windows是大多數人的選擇,當然如今用Ubuntu的人也不在少數了!下載Python3 Windows安裝文件,當然根據你的系統是64位還是32位來選擇正確的版本。在哪裡下載呢?不好意思,百度的文章里不可以放。百度一下,你就知道。嗯,很硬,沒收錢。下載完,一頓下一步就搞定了。

Linux

對於Debian版的Linux來說,可以下載相應的deb包進行雙擊安裝,如果是Ubuntu,也可以使用sudo apt-get install Python3.6,如果你的Ubuntu版本過低,那麼你可以為你的Ubuntu更換一下源。我們下面列一下主流Linux發行版的安裝方法:

Ubuntu 16.10及以上

sudo apt-get update

sudo apt-get install python3.6

Ubuntu 16.10 以下

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:deadsnakes/ppa

sudo apt-get update

sudo apt-get install python3.6

Fedora

sudo dnf install python3

Red Hat

sudo yum install python3

SUSE

sudo zypper install python3

當然,對於Linux來說,我推薦使用Ubuntu,簡單易用,儘管我也曾經頑固的使用文本模式,但是事實上效率才是最重要的,對嗎?別說文本模式下效率可以很高,文本模式我算是用的登峰造極了,但是拋棄自己的那種老程序員優越感之後,其實圖形界面是更人性化的,並且也可以切換文本模式。

MacOS

事實上MacOS是很適合做普通的開發的,當然深度學習訓練肯定是搞不定的。我們來看看基本的安裝步驟吧,由於MacOS是在Unix的基礎上發展起來的,顯然它走了一條不一樣的路。

這裡有些步驟得百度一下,因為百度的人工智慧機器人看到下載路徑後會興奮。

xcode-select --install

安裝HomeBrew

brew install python3

到這裡我們就可以用如下命令來檢查我們Python是否有安裝成功。

python3 --version

三、安裝IDE

一般來講,我會建議大家安裝一個Docker或者VirtualENV,不過其實對於初學者來說,我們先跳過這步,避免這個東東打亂大家的思維。我們直接來安裝IDE,IDE的安裝其實很簡單了。IDE一般我推薦使用Pycharm,Jupyter也很好,也更流行,但Pycharm可以科學的獲得使用許可權,功能也更強大。同學們需要的話可以百度一下,也可以評論中表達是否需要。我們來看幾款主流的IDE。

Pycharm

直接下載安裝包安裝即可,有針對不同系統的雙擊666安裝包,使用方便、功能強大,就是不一樣。

Jupyter

這個其實很流行,用的人也很多,其實我不喜歡,如果要接Github,我更喜歡Atom這個純編輯器,或者Jupyter notebook,它的編輯器是用的Atom。說到底,最愛還是Pycharm,科學的使用軟體本身就是件喜聞樂見的事情。

Jupyter的安裝其實是要去安裝Anaconda,這是一個包含了很多數學和計算相關庫的Python包,深度學習和機器學習的同學可以直接安裝Anaconda,非常的方便。之所以本文沒有講它,是因為它會破壞文章的結構,並且對於初學者可以不去關心它!PIP的包可以隨時幫助我們安裝各種包,所以不用考慮這個問題。

Spyder

pip install spyder

IDLE

算了吧,提一下它,給它點面子,畢竟IDE不多,大部分都是編輯器。但是真的不好用,別裝它了。

基本上到這裡,我們的Python的開發環境就搭好了,有些文章會推薦安裝一些包,我不推薦,因為只有用到的時候,你才能更好的記住。Python作為膠水語言有非常強大的用途,不說它那些功能強大的計算和圖形處理的包,就說簡單的網路處理的包就非常有用,比如程序員同學們想瀏覽一下某網站的圖片,又不太好意思,他們就會使用一個代理,偽裝一下包頭,用一個程序去獲取一些圖片,然後最後頭髮越來越少,對,真的不是因為寫程序寫的。


推薦閱讀:

TAG:Python | Python入門 | Python開發 |