搭建 Python 高效開發(fā)環(huán)境: Pycharm + Anaconda

image

介紹

先來介紹下兩位主角:

Pycharm:目前一款主流的 Python 集成開發(fā)環(huán)境生宛,它帶有一整套幫助我們在Python開發(fā)時提高效率的工具澄成,比如調(diào)試党觅、語法高亮谅海、Project管理、代碼跳轉(zhuǎn)嫁乘、智能提示昆婿、自動完成、單元測試亦渗、版本控制挖诸。

總的來說,Pycharm 會極大地提高我們 Python 開發(fā)的效率和體驗法精,用過都說好多律。

Anaconda:主要針對 Python 的數(shù)據(jù)科學(xué)整合包搂蜓,包括有 Numpy狼荞,Pandas,Sklearn等帮碰。重要的是相味,自帶管理軟件 conda,它擁有安裝殉挽,更新丰涉,刪除,解決包依賴關(guān)系的包管理功能斯碌。同時一死,conda擁有環(huán)境管理功能,能創(chuàng)建獨立運行環(huán)境傻唾, 使各項目間包環(huán)境和版本互不沖突和影響投慈。另外,Conda 還可以管理包括 Bowtie2冠骄,F(xiàn)astQC 等軟件環(huán)境伪煤,甚至 R 包環(huán)境。

總之凛辣,Anaconda 就是我們在編程時的管家抱既,一切麻煩事扔給他,我們只要關(guān)注項目本身就行扁誓。

安裝 Pycharm

1.網(wǎng)址:https://www.jetbrains.com/pycharm/download/#section=windows

  • Professional:收費蝙砌,專業(yè)版會提供擴(kuò)展阳堕,比如遠(yuǎn)程調(diào)試跋理,插件支持择克,版本控制等
  • Community:免費,會包含常用的基礎(chǔ)功能

這里選擇專業(yè)版為例前普,可以先試用30天肚邢。有的學(xué)校會購買,可以咨詢下學(xué)校圖書館或計算機(jī)學(xué)院拭卿。也可以去官網(wǎng)購買骡湖,當(dāng)然網(wǎng)上有許多方法可以獲得,自行搜索峻厚。

image

2.開始安裝

image

3.選擇安裝位置响蕴,Next

如果有固態(tài)硬盤,可以把 Pycharm 放進(jìn)去惠桃,這樣會極大的減少項目構(gòu)建索引浦夷,載入導(dǎo)入時間。

image

4.可以根據(jù)需要來選擇配置辜王,建議全選

image

5.安裝

image

6.安裝完成后劈狐,點擊剛剛在桌面上的快捷方式

image

7.同意協(xié)議

image

8.數(shù)據(jù)是否分享,根據(jù)情況來看

image

9.選擇主題呐馆,我這里選擇淺色

image

10.根據(jù)需要安裝插件

  • IdeaVim:vim是Linux系統(tǒng)常用的編輯器肥缔,如果之前已經(jīng)習(xí)慣用vim,可以安裝
  • R:統(tǒng)計學(xué)編程語言汹来,因為學(xué)習(xí)生物信息的原因续膳,這里選擇安裝
  • AWS Tookit:是亞馬遜云服務(wù)的擴(kuò)增
image

11.激活

因為這里安裝的是專業(yè)版,可以先選擇試用收班。點擊Evaluate

image

安裝 Anaconda

1.根據(jù)系統(tǒng)選擇合適的安裝包坟岔,這里建議選擇 Python 3.7 版本下載

https://www.anaconda.com/products/individual#Downloads

image

2.安裝

image

2.同意協(xié)議

image

3.Next

image

4.選擇安裝路徑

這里路徑最后放在非系統(tǒng)盤,后續(xù)anaconda的操作會占用硬盤空間

我平時會為每種語言建立獨立的安裝目錄闺阱,工作目錄炮车。這樣的好處是在版本更新,和項目依賴關(guān)系清晰酣溃,后續(xù)更新也方便瘦穆。

image

4.開始安裝

image

5.Next

image

6.Next

image

7.安裝完成

image

新建包含 Anaconda 的項目

1.第一次進(jìn)入Pycharm,先新建項目赊豌,進(jìn)入配置界面

image

2.配置 Python 解釋器

image

為了方便管理扛或,這里 Location 配置項目存放目錄,該目錄與 Anaconda 在同一目錄下碘饼。當(dāng)然熙兔,不按照這樣的目錄結(jié)構(gòu)也可以悲伶。

image

3.切換到 Conda Environment ,找到我們剛剛安裝 Anaconda 的目錄并設(shè)置住涉,同時勾選為所有項目應(yīng)用該配置

image

4.配置完成后麸锉,解釋器被 Pycharm 識別,點擊創(chuàng)建

image

5.第一次創(chuàng)建項目舆声,Pycharm 有初始化工作要做花沉,耐心等待即可

image

Anaconda 環(huán)境的使用示例

0.工作區(qū)介紹

image

1.右鍵項目名,新建 Python 腳本

image

2.輸入名字媳握,注意這里不需要添加 .py后綴碱屁,回車后創(chuàng)建

image

3.編寫腳本

import pandas as pd
import numpy as np

dates = pd.date_range('20200501', periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=list('ABCD'))

4.右鍵腳本名,運行蛾找,測試配置是否成功

image

5.運行這個腳本娩脾,會自動激活Scientific Mode,界面就像這樣:

在左下輸入df.head()打毛,可以直接在控制臺查看數(shù)據(jù)框內(nèi)容柿赊,也可以在右邊點擊查看。

image

Conda 環(huán)境的使用示例

有了 Anaconda 的支持隘冲,為什么還要 Conda 環(huán)境闹瞧?

前面新建的 Anaconda 環(huán)境包含各種數(shù)據(jù)分析,機(jī)器學(xué)習(xí)等包展辞,可以直接拿來用奥邮,并不需要再安裝一遍,方便實用罗珍。

image

但是洽腺,有時候,我們并不需要這么多的包覆旱,而是需要特定版本的 Python 或者 Python 包蘸朋,或是依賴沖突等問題,這就要求有一個獨立運行的環(huán)境扣唱。而 Conda 建立的環(huán)境正好滿足了這個需求藕坯。

1.新建包含有 Conda 環(huán)境的項目

image

2.查看啟用的環(huán)境

點擊 Pycharm 下面的 Termianl 可以直接控制 Windows 的 CMD 命令行(這里不得不吐槽微軟的 CMD 和 PowerShell 界面丑還超難用)。如果你的 Pycharm 運行在 Linux 下噪沙,這個工具會接管 Shell炼彪。

可以看到在最前面多了一個 (example) ,這個代表激活的 conda 環(huán)境

image

3.查看 conda 環(huán)境里有哪些包

輸入命令 conda list正歼,可以查看我們建立的環(huán)境里包含哪些包辐马。

學(xué)習(xí)更多 conda 的包管理,環(huán)境管理和渠道管理等技巧可以參考:https://blog.csdn.net/u011262253/article/details/88828229

可以看到局义,相對 Anaconda 整合了數(shù)以百記的包不同喜爷,這里只有幾個最基礎(chǔ)的 Python 包冗疮,之后按需添加即可。

image

4.切換環(huán)境

點擊右下角的 conda 環(huán)境名檩帐,可以切換環(huán)境术幔。

這里切換后,代表我們項目目錄中所有的腳本都要依賴于這個環(huán)境轿塔。

image

但是特愿,需要注意,一些老鳥已經(jīng)會熟練操作 Conda 了勾缭,比如像下面這樣來切換環(huán)境:

image

不幸的是,雖然命令行conda activate base 可以將當(dāng)前環(huán)境 example 切換為 base目养,但是這里只是將命令行的環(huán)境切換了俩由,我們 Pycharm 項目的 conda 環(huán)境紋絲不動。

所以想切換當(dāng)前項目的環(huán)境癌蚁,最好點擊右下角圖標(biāo)

5.使用 Conda 環(huán)境

這里以繪制一張熱圖為例來簡單使用下配置好的環(huán)境

安裝matplotlib

image

寫代碼

import random
from matplotlib import pyplot as plt

# 準(zhǔn)備數(shù)據(jù)
# 定義橫縱坐標(biāo)
xLabel = ['geneA', 'geneB', 'geneC', 'geneD', 'geneE']
yLabel = ['sample1', 'sample2', 'sample3', 'sample4', 'sample5']
# 定義填充數(shù)據(jù)
data = []
for i in range(5):
    temp = []
    for j in range(5):
        k = random.randint(0, 100)
        temp.append(k)
    data.append(temp)

# 開始作圖
fig = plt.figure()
# 畫布
ax = fig.add_subplot(111)
# 坐標(biāo)刻度
ax.set_yticks(range(len(yLabel)))
ax.set_xticks(range(len(xLabel)))
ax.set_xticklabels(xLabel)
ax.set_yticklabels(yLabel)
# 作圖
im = ax.imshow(data)
# 圖例
plt.colorbar(im)
plt.show()

出圖

image

這里同樣也可以激活Scientific Mode幻梯,可以這么來設(shè)置

image

效果是這樣的:

image

如果想在 Pycharm 中使用 R 語言,可以參考這篇:

在Pycharm 中使用 R 時努释,效果是這樣的:

image

接下來碘梢,享受搭建好的環(huán)境吧

其他使用技巧

Pycharm 中安裝及使用 Jupyter (圖文詳解)

如何在 Pycharm 中高效使用 R 語言 (圖文詳解)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市伐蒂,隨后出現(xiàn)的幾起案子煞躬,更是在濱河造成了極大的恐慌,老刑警劉巖逸邦,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恩沛,死亡現(xiàn)場離奇詭異,居然都是意外死亡缕减,警方通過查閱死者的電腦和手機(jī)雷客,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來桥狡,“玉大人搅裙,你說我怎么就攤上這事」ィ” “怎么了部逮?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長局雄。 經(jīng)常有香客問我甥啄,道長,這世上最難降的妖魔是什么炬搭? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任蜈漓,我火速辦了婚禮穆桂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘融虽。我一直安慰自己享完,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布有额。 她就那樣靜靜地躺著般又,像睡著了一般。 火紅的嫁衣襯著肌膚如雪巍佑。 梳的紋絲不亂的頭發(fā)上茴迁,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機(jī)與錄音萤衰,去河邊找鬼堕义。 笑死,一個胖子當(dāng)著我的面吹牛脆栋,可吹牛的內(nèi)容都是我干的倦卖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼椿争,長吁一口氣:“原來是場噩夢啊……” “哼怕膛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起秦踪,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤褐捻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后洋侨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體舍扰,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年希坚,在試婚紗的時候發(fā)現(xiàn)自己被綠了边苹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡裁僧,死狀恐怖个束,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情聊疲,我是刑警寧澤茬底,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站获洲,受9級特大地震影響阱表,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一最爬、第九天 我趴在偏房一處隱蔽的房頂上張望涉馁。 院中可真熱鬧,春花似錦爱致、人聲如沸烤送。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帮坚。三九已至,卻和暖如春互艾,著一層夾襖步出監(jiān)牢的瞬間试和,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工忘朝, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留灰署,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓局嘁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親晦墙。 傳聞我的和親對象是個殘疾皇子悦昵,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,871評論 2 354