Mac Vs Code Python環(huán)境搭建

一、先決條件

  1. 安裝Python插件

  2. 安裝Python 3的一個(gè)版本汰翠,有幾種途徑:

  • Linux上的內(nèi)置Python安裝锈拨。
  • MacOS上使用brew安裝砌庄。brew install python3
  • python.org下載。
  • Anaconda下載(用于數(shù)據(jù)科學(xué)目的)奕枢。

二娄昆、創(chuàng)建一個(gè)文件夾和源代碼文件

$ mkdir hello
$ cd hello
$ touch hello.py

使用VS Code 打開文件夾


演示.png

hello.py中輸入源碼

msg = "Hello World"
print(msg)

當(dāng)你開始輸入時(shí)print,注意IntelliSense如何呈現(xiàn)自動(dòng)完成選項(xiàng)缝彬。

演示.png

智能感知和自動(dòng)補(bǔ)全適用于標(biāo)準(zhǔn)Python模塊以及你安裝到所選Python解釋器環(huán)境中的其他軟件包萌焰。它還為對(duì)象類型提供的方法提供完成。例如谷浅,因?yàn)樵搈sg變量包含一個(gè)字符串扒俯,所以IntelliSense提供了字符串方法奶卓,然后鍵入msg.:


演示.png

三、選擇一個(gè)Python解釋器

  1. 找到python3系統(tǒng)所在路徑
$ type -a python3
演示.png
  1. 編輯器設(shè)置


    演示.png

    演示.png

四撼玄、運(yùn)行Hello World

演示.png

該命令將打開一個(gè)終端面板夺姑,你的Python解釋器會(huì)自動(dòng)激活,然后運(yùn)行python3 hello.py(Mac / Linux)或python hello.py:


演示.png

五互纯、配置并運(yùn)行調(diào)試器

首先瑟幕,單擊編號(hào)旁邊的編輯器左邊的裝訂線會(huì)看到如下紅點(diǎn)。

演示.png

接下來留潦,選擇邊欄中的調(diào)試視圖:
演示.png

然后選擇調(diào)試工具欄上的設(shè)置圖標(biāo)(或使用調(diào)試 > 打開配置菜單命令):
演示.png

該命令打開一個(gè)可用調(diào)試器的菜單只盹,其中顯示了Python和Python Experimental。選擇Python兔院。然后Python擴(kuò)展會(huì)創(chuàng)建一個(gè)launch.json文件殖卑,其中包含許多配置,這些配置將顯示在配置下拉列表中:
演示.png

注意:VS Code使用JSON文件進(jìn)行各種配置; launch.json是包含調(diào)試配置的文件的標(biāo)準(zhǔn)名稱坊萝。調(diào)試中充分說明了這些不同的配置; 現(xiàn)在孵稽,只需選擇“Python:Current File”,即使用當(dāng)前選擇的Python解釋器運(yùn)行編輯器中顯示的當(dāng)前文件的配置十偶。

要使程序啟動(dòng)時(shí)在第一行自動(dòng)停止等待調(diào)試菩鲜,請(qǐng)將"stopOnEntry": true設(shè)置添加到“Python:Current File”配置中launch.json,如下所示:

{
    "name": "Python: Current File",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "stopOnEntry": true
},

切換到hello.py編輯器惦积,然后通過選擇Debug工具欄中的綠色箭頭或按F5來運(yùn)行調(diào)試器接校。由于stopOnEntry設(shè)置為true,所以調(diào)試器停止在文件的第一行狮崩。當(dāng)前行在左邊空白處用黃色箭頭表示蛛勉。如果你在此處查看局部變量窗口,則會(huì)看到只定義了自動(dòng)dunder變量:


演示.png

選擇調(diào)試工具欄上的綠色箭頭以繼續(xù)運(yùn)行程序(F5)睦柴,調(diào)試器在斷點(diǎn)處停止》塘瑁現(xiàn)在定義的msg變量出現(xiàn)在本地窗格中,你可以在調(diào)試控制臺(tái)中使用變量(選擇VS代碼右下角的“DEBUG CONSOLE”):


演示.png

六坦敌、故障排除

如果由于某種原因侣诵,VS Code不能生成launch.json,請(qǐng)?jiān)诿麨?vscode的文件夾內(nèi)創(chuàng)建一個(gè)文件launch.json并粘貼以下內(nèi)容:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}"
        }
    ]
}

如果你看到下面的錯(cuò)誤狱窘,那是因?yàn)槟汩_始調(diào)試時(shí)選擇的文件是launch.json而不是hello.py:

    // Use IntelliSense to learn about possible attributes.
     ^
SyntaxError: invalid syntax

選擇hello.py并重試杜顺。或者训柴,通過launch.json在configuration數(shù)組中創(chuàng)建hello.py配置哑舒,然后在調(diào)試器下拉列表中選擇該配置并再次啟動(dòng)調(diào)試器妇拯。

   {
            "name": "Python: hello.py",
            "type": "python",
            "request": "launch",
            "program": "hello.py"
    },

七幻馁、安裝和使用軟件包

現(xiàn)在讓我們來看一個(gè)更有趣的例子洗鸵。在Python中,包是指你獲得的任意數(shù)量的有用的代碼庫仗嗦,通常來自PyPi膘滨。在這個(gè)例子中,我們使用matplotlib和numpy包創(chuàng)建一個(gè)曲線圖稀拐。

  1. 首先創(chuàng)建新文件standardplot.py火邓,并粘貼以下源代碼:
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

x = np.linspace(0, 20, 100)  # 創(chuàng)建在一定范圍內(nèi)間隔均勻數(shù)字列表
plt.plot(x, np.sin(x))       # 繪制每個(gè)x點(diǎn)的正弦值
plt.show()                   # 顯示列表

繪制每個(gè)x點(diǎn)的正弦值
顯示圖

  1. 運(yùn)行程序

未安裝包的情況下報(bào)異常

ModuleNotFoundError: No module named 'matplotlib'

切換到終端執(zhí)行pip3 install matplotlib

演示.png

重新運(yùn)行結(jié)果
演示.png

謝謝~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市德撬,隨后出現(xiàn)的幾起案子铲咨,更是在濱河造成了極大的恐慌,老刑警劉巖蜓洪,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纤勒,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡隆檀,警方通過查閱死者的電腦和手機(jī)摇天,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恐仑,“玉大人泉坐,你說我怎么就攤上這事∩哑停” “怎么了腕让?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)鉴逞。 經(jīng)常有香客問我记某,道長(zhǎng),這世上最難降的妖魔是什么构捡? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任液南,我火速辦了婚禮,結(jié)果婚禮上勾徽,老公的妹妹穿的比我還像新娘滑凉。我一直安慰自己,他們只是感情好喘帚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布畅姊。 她就那樣靜靜地躺著,像睡著了一般吹由。 火紅的嫁衣襯著肌膚如雪若未。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天倾鲫,我揣著相機(jī)與錄音粗合,去河邊找鬼萍嬉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛隙疚,可吹牛的內(nèi)容都是我干的壤追。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼供屉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼行冰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起伶丐,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤悼做,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后哗魂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贿堰,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年啡彬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了羹与。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡庶灿,死狀恐怖纵搁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情往踢,我是刑警寧澤腾誉,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站峻呕,受9級(jí)特大地震影響利职,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瘦癌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一猪贪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧讯私,春花似錦热押、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至娘锁,卻和暖如春牙寞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背莫秆。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工间雀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留尤慰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓雷蹂,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親杯道。 傳聞我的和親對(duì)象是個(gè)殘疾皇子匪煌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容