# CH01 - Python開發(fā)環(huán)境配置
Python作為主流編程之一,要想學(xué)好python惕蹄,就不得不把自己當(dāng)作一個專業(yè)的程序員認(rèn)真對待狂秦,正所謂“工欲善其事必先利其器”灌侣,準(zhǔn)備好所有的利器,才能更好地幫助我們沖鋒陷陣裂问,完成使命侧啼。
因此,本章堪簿,我們將主要圍繞本系列主題《Python+財務(wù)教程》介紹一下財經(jīng)領(lǐng)域?qū)W習(xí)Python所要準(zhǔn)備的一些開發(fā)工具和相關(guān)視野痊乾。
## Get to know Github and .md
首先介紹Github,因為GitHub 是目前全球最大的開源代碼庫椭更,以下是官網(wǎng)的截圖:
[![image.png](https://cdn.nlark.com/yuque/0/2020/png/633627/1579019855091-dacd701d-e7f0-4e72-8cc8-dee504abea77.png#align=left&display=inline&height=273&name=image.png&originHeight=407&originWidth=1113&size=42849&status=done&style=none&width=746)](https://github.com/about)
可以說哪审,學(xué)習(xí)編程的第一步和最后一步,都是Github虑瀑,因為它是連接程序員的橋梁湿滓,它是如此重要,以至于你必須把它在瀏覽器里加個顯眼的書簽以表明自己無時無刻不在關(guān)注程序員世界的最新動態(tài)舌狗,某種意義上叽奥,這也是世界最先進(jìn)生產(chǎn)力的窗口之一(如果不去計較那些軍方的、大學(xué)的實驗室的話)痛侍。
因此朝氓,打開任意一款Github
- [Typora — a markdown editor, markdown reader.](https://typora.io/)
###
## IDE的選擇與配置
我們推薦使用** ****Anaconda + PyCharm + Sublime**** **的組合學(xué)習(xí)Python,這能幫助你應(yīng)對絕大多數(shù)情況下的開發(fā)問題,具有極強(qiáng)的擴(kuò)展能力赵哲。當(dāng)然嘹狞,**Anaconda 下的Spyder可部分取代PyCharm,VSCode和Sublime也是互為替代品**(VSCode比Sublime更強(qiáng)大一些)誓竿,感興趣的朋友可自行了解使用磅网。
其中,Spyder和PyCharm都屬于IDE(Integrated Development Environment筷屡,集成開發(fā)環(huán)境)涧偷,即提供編寫、編譯毙死、運(yùn)行的一整套開發(fā)環(huán)境(一條龍服務(wù))燎潮。而Sublime和VSCode都屬于編輯器,就是提供很多擴(kuò)展功能的比Windows的記事本更高級的記事本扼倘。
再說一說Anaconda确封,它是一個數(shù)據(jù)分析領(lǐng)域最流行的軟件平臺。當(dāng)你安裝完Anaconda之后再菊,你的電腦便已經(jīng)內(nèi)置了一個Python環(huán)境爪喘,更準(zhǔn)確地說是一個Python的安裝包。它還內(nèi)置了conda這個強(qiáng)大的包管理器纠拔,你可以啟動Anaconda Navigator可視化地管理電腦中已經(jīng)安裝的python相關(guān)的安裝包秉剑。有意思的是,嚴(yán)格意義上python是conda的一個子集稠诲,因為conda也管理著python這個安裝包侦鹏。
當(dāng)然,最重要的是臀叙,Anaconda提供了Jupyter Notebook這個強(qiáng)大的交互式筆記本略水,和Spyder這樣一個基本完備的IDE環(huán)境。尤其是Jupyter Notebook劝萤,這正是數(shù)以千萬計的數(shù)據(jù)科學(xué)家無法抗拒的工作平臺渊涝,也是PyCharm無法完全取代Anaconda的重要原因,以至于PyCharm內(nèi)置了Jupyter Notebook的實現(xiàn)方式稳其,你可以有趣地發(fā)現(xiàn)兩個完全不一樣的公司開發(fā)的產(chǎn)品驶赏,它們之間相互影響、相互結(jié)合既鞠,共同為Python開發(fā)者們創(chuàng)造了一個幾乎完美的開發(fā)環(huán)境煤傍。
### PyCharm的安裝與激活
#### What's PyCharm
PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發(fā)時提高其效率的工具嘱蛋,比如調(diào)試蚯姆、語法高亮五续、Project管理、代碼跳轉(zhuǎn)龄恋、智能提示疙驾、自動完成、單元測試郭毕、版本控制它碎。此外,該IDE提供了一些高級功能显押,以用于支持Django框架下的專業(yè)Web開發(fā)扳肛。(來自百度百科)
> 在清華大學(xué)的軟件工程公開課內(nèi),老師們使用的Python開發(fā)環(huán)境正是PyCharm乘碑。
#### 安裝PyCharm
P.F.A項目PyCharm2019專業(yè)版網(wǎng)盤(如失效請聯(lián)系P.F.A.C):
- 鏈接:https://pan.baidu.com/s/1oZ_r9D8KFjnQFEz-2vPUug
- 提取碼:vgt8
直接下載專業(yè)版PyCharm雙擊安裝到默認(rèn)(或自定義)路徑后挖息,注意以下幾項:
- 左1是創(chuàng)建64位的桌面運(yùn)行快捷方式,建議勾選
- 右1是在系統(tǒng)/用戶環(huán)境變量中添加PyCharm兽肤,一般來說當(dāng)安裝一些編程軟件時套腹,提示是否添加路徑變量都是要勾選的,因為這可以方便程序(有時也是必須)找到可執(zhí)行的文件资铡,尤其是當(dāng)裝的軟件并不多的時候也不大會出現(xiàn)變量沖突的問題电禀,當(dāng)然了如果不斷地重裝可能會引發(fā)一些問題
- 左2是在資源管理器中的文件夾上右擊時顯示一個“在Pycharm中打開文件夾”的選項,這是一個很有用的功能害驹,當(dāng)我們想深入研究一個Package的時候
- 左3是將Pycharm與.py類型的文件進(jìn)行關(guān)聯(lián)鞭呕,不建議勾選,因為PyCharm的啟動速度很慢宛官,它更適合處理工程項目,而非單獨查看某個.py的文件內(nèi)容瓦糕,我們更推薦使用SubLime底洗、VSCode或IDLE等更輕量級的編輯器去打開.py文件
![圖片.png](https://cdn.nlark.com/yuque/0/2020/png/633627/1579066336809-5b0c9cde-05cb-4537-abe0-effb1639593a.png#align=left&display=inline&height=400&name=%E5%9B%BE%E7%89%87.png&originHeight=390&originWidth=503&size=15265&status=done&style=none&width=516)
一路next后就會安裝完成,之后會提示手動或自動重啟咕娄,重啟之后PyCharm就正式安裝好了亥揖。
#### 激活PyCharm
在安裝完P(guān)yCharm后重啟打開PyCharm,選好配色等工作操作完就會出現(xiàn)一個軟件授權(quán)界面圣勒,在這里费变,網(wǎng)上流傳最多的是一些激活碼(非常長),以及讓你修改host文件屏蔽JB(PyCharm廠商)圣贸,但基本都已經(jīng)沒用了(至少2020年1月份這個節(jié)點我嘗試了網(wǎng)上很多比如標(biāo)題帶有“親測有用”的帖子都無一例外失效了挚歧,因為JB貌似加大了對軟件盜版的打擊力度)。
在此吁峻,我們并不推薦大家用激活碼方式滑负,由于本教程的受眾大多數(shù)是學(xué)生在张,因此強(qiáng)烈推薦大家使用自己學(xué)校配給自己的教育網(wǎng)郵箱去官網(wǎng)注冊賬號,填寫今年或者明年畢業(yè)的信息矮慕,然后郵箱確認(rèn)后就可以得到一個一年有效期的專業(yè)版賬號帮匾。在此,給JB的大方點贊痴鳄,高等教育的知識群體理應(yīng)擁有使用先進(jìn)生產(chǎn)力的權(quán)力瘟斜,這也是JB奉行的理念之一。
以下痪寻,給出JB教育賬號申請的鏈接:[JetBrains Products for Learning](https://www.jetbrains.com/shop/eform/students)
注冊好哼转,郵箱確認(rèn)通過后(**確認(rèn)郵件可能會在垃圾箱內(nèi)**),可以在PyCharm的啟動界面內(nèi)輸入相關(guān)信息槽华,并得到一個License了壹蔓。
如果不知道自己的教育網(wǎng)賬號的可以詢問一下身邊的同學(xué),或者老師猫态。
如果自己學(xué)校沒有配給教育網(wǎng)賬號的話佣蓉,可以先使用free trial模式,可以堅持一個月亲雪,先湊合著吧(或者再過半個月就又有網(wǎng)上流出可以使用的激活碼了)勇凭。
![image.png](https://cdn.nlark.com/yuque/0/2020/png/633627/1579068163712-dd26ffef-fe6d-4a93-bc67-9aa24087978f.png#align=left&display=inline&height=400&name=image.png&originHeight=480&originWidth=725&size=29749&status=done&style=none&width=604)
## 附錄