Mac Vs Code Python环境搭建

一、先决条件

  1. 安装Python插件

  2. 安装Python 3的一个版本,有几种途径:

  • Linux上的内置Python安装。
  • MacOS上使用brew安装。brew install python3
  • python.org下载。
  • Anaconda下载(用于数据科学目的)。

二、创建一个文件夹和源代码文件

$ mkdir hello
$ cd hello
$ touch hello.py

使用VS Code 打开文件夹


演示.png

hello.py中输入源码

msg = "Hello World"
print(msg)

当你开始输入时print,注意IntelliSense如何呈现自动完成选项。

演示.png

智能感知和自动补全适用于标准Python模块以及你安装到所选Python解释器环境中的其他软件包。它还为对象类型提供的方法提供完成。例如,因为该msg变量包含一个字符串,所以IntelliSense提供了字符串方法,然后键入msg.:


演示.png

三、选择一个Python解释器

  1. 找到python3系统所在路径
$ type -a python3
演示.png
  1. 编辑器设置


    演示.png

    演示.png

四、运行Hello World

演示.png

该命令将打开一个终端面板,你的Python解释器会自动激活,然后运行python3 hello.py(Mac / Linux)或python hello.py:


演示.png

五、配置并运行调试器

首先,单击编号旁边的编辑器左边的装订线会看到如下红点。

演示.png

接下来,选择边栏中的调试视图:
演示.png

然后选择调试工具栏上的设置图标(或使用调试 > 打开配置菜单命令):
演示.png

该命令打开一个可用调试器的菜单,其中显示了Python和Python Experimental。选择Python。然后Python扩展会创建一个launch.json文件,其中包含许多配置,这些配置将显示在配置下拉列表中:
演示.png

注意:VS Code使用JSON文件进行各种配置; launch.json是包含调试配置的文件的标准名称。调试中充分说明了这些不同的配置; 现在,只需选择“Python:Current File”,即使用当前选择的Python解释器运行编辑器中显示的当前文件的配置。

要使程序启动时在第一行自动停止等待调试,请将"stopOnEntry": true设置添加到“Python:Current File”配置中launch.json,如下所示:

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

切换到hello.py编辑器,然后通过选择Debug工具栏中的绿色箭头或按F5来运行调试器。由于stopOnEntry设置为true,所以调试器停止在文件的第一行。当前行在左边空白处用黄色箭头表示。如果你在此处查看局部变量窗口,则会看到只定义了自动dunder变量:


演示.png

选择调试工具栏上的绿色箭头以继续运行程序(F5),调试器在断点处停止。现在定义的msg变量出现在本地窗格中,你可以在调试控制台中使用变量(选择VS代码右下角的“DEBUG CONSOLE”):


演示.png

六、故障排除

如果由于某种原因,VS Code不能生成launch.json,请在名为.vscode的文件夹内创建一个文件launch.json并粘贴以下内容:

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

如果你看到下面的错误,那是因为你开始调试时选择的文件是launch.json而不是hello.py:

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

选择hello.py并重试。或者,通过launch.json在configuration数组中创建hello.py配置,然后在调试器下拉列表中选择该配置并再次启动调试器。

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

七、安装和使用软件包

现在让我们来看一个更有趣的例子。在Python中,包是指你获得的任意数量的有用的代码库,通常来自PyPi。在这个例子中,我们使用matplotlib和numpy包创建一个曲线图。

  1. 首先创建新文件standardplot.py,并粘贴以下源代码:
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

x = np.linspace(0, 20, 100)  # 创建在一定范围内间隔均匀数字列表
plt.plot(x, np.sin(x))       # 绘制每个x点的正弦值
plt.show()                   # 显示列表

绘制每个x点的正弦值
显示图

  1. 运行程序

未安装包的情况下报异常

ModuleNotFoundError: No module named 'matplotlib'

切换到终端执行pip3 install matplotlib

演示.png

重新运行结果
演示.png

谢谢~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,218评论 4 16
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,654评论 18 139
  • 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入...
    小小不懂11阅读 3,421评论 2 30
  • 看了一本发人深省的书。英文原著。 这本书叫Animal Farm,《动物农场》,作者是George Orwell(...
    陈若黎阅读 897评论 3 1
  • 早安!晨! 窗外的气温比昨天又低些 预报今天会有一场大点的雪 端着咖啡 依窗而立片刻 …… 昨晚 歌剧院的故事情节...
    陈胤阅读 252评论 0 0