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 打开文件夹


Mac Vs Code Python环境搭建_第1张图片
演示.png

hello.py中输入源码

msg = "Hello World"
print(msg)

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

Mac Vs Code Python环境搭建_第2张图片
演示.png

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


Mac Vs Code Python环境搭建_第3张图片
演示.png

三、选择一个Python解释器

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


    Mac Vs Code Python环境搭建_第4张图片
    演示.png

    Mac Vs Code Python环境搭建_第5张图片
    演示.png

四、运行Hello World

Mac Vs Code Python环境搭建_第6张图片
演示.png

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


演示.png

五、配置并运行调试器

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

演示.png

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

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

该命令打开一个可用调试器的菜单,其中显示了Python和Python Experimental。选择Python。然后Python扩展会创建一个launch.json文件,其中包含许多配置,这些配置将显示在配置下拉列表中:
Mac Vs Code Python环境搭建_第7张图片
演示.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变量:


Mac Vs Code Python环境搭建_第8张图片
演示.png

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


Mac Vs Code Python环境搭建_第9张图片
演示.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

Mac Vs Code Python环境搭建_第10张图片
演示.png

重新运行结果
Mac Vs Code Python环境搭建_第11张图片
演示.png

谢谢~

你可能感兴趣的:(Mac Vs Code Python环境搭建)