美文网首页
Mac Vs Code Python环境搭建

Mac Vs Code Python环境搭建

作者: vincent_z | 来源:发表于2018-06-02 00:20 被阅读0次

    一、先决条件

    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

    谢谢~

    相关文章

      网友评论

          本文标题:Mac Vs Code Python环境搭建

          本文链接:https://www.haomeiwen.com/subject/lnhlsftx.html