![34e99cc255b435d1e7238d1731acd0a3.gif](https://i-blog.csdnimg.cn/blog_migrate/4e438eae973a5811a212cf3abcaadf07.gif)
VS Code极简入门
来源:https://code.visualstudio.com/docs/python/python-tutorial
翻译:老齐
阅读本文大约需要12分钟
★译者注: 我在课程中演示编程,使用的是VSCode,有的同学表示对这个编辑器不了解,因此编译本文,供初学者参考。
”
在本文中,你将使用Python3在Visual Studio Code中编写最简单的“Hello World”程序。通过使用Python扩展,你可以将VSCode变成一个很棒的轻量级Python IDE(你会发现它是PyCharm的高效替代品)。
下面将向你介绍作为Python集成开发环境的VSCode,主要介绍如何通过以下步骤实现代码的编辑、运行和调试:
编写、运行和调试Python的“Hello World”程序
学习在Python虚拟环境中安装第三方包的方法
用VSCode编写一个简单的Python脚本,实现绘图操作
本文并不打算教给你Python语言本身。一旦你熟悉了VSCode的基本操作,就可以利用它,结合Python教程编学习该语言的知识。
★译者推荐: 《Python大学实用教程》和《跟老齐学Python:轻松入门》是学习Python语言(使用Python3)适合教材。
”
准备工作
要学习本文下述内容,首先需要设置Python开发环境,具体要求如下:
VSCode
VSCode中的Python扩展
Python 3
安装Visual Studio Code和Python扩展
- 到官方网站:
https://Code.visualstudio.com/
,下载VSCode,并安装。 - 接下来,从Visual Studio Marketplace安装适用于VSCode的Python扩展(https://marketplace.visualstudio.com/items?itemName=ms-python.python)。有关安装扩展的其他详细信息,请参阅Extension Marketplace(扩展市场)。Python扩展的名字是Python,由Microsoft发布。
安装Python
除了Python扩展之外,还需要安装Python。Windows
从Python.org下载Python,你通常可以使用页面上出现的第一个下载Python的按钮来下载最新版本。 注意:如果你没有管理员权限,在Windows上安装Python的另一个选项是使用Microsoft Store。微软商店提供了Python3.7和Python3.8的安装。请注意,使用此方法的某些包可能存在兼容性问题。 有关Windows上关于Python的更多信息,请参见Python.org上的Using Python on Windows。macOS
要在macOS上安装Python,请在终端提示下使用brew install python3
。
Linux
Linux上的内置Python 3,但是,要安装其他Python包,必须使用pip
。
其他选择
数据科学:如果你使用Python的主要目的是数据科学,那么你还可以考虑从Anaconda下载。Anaconda不仅提供了一个Python解释器,还提供了许多用于数据科学的有用的库和工具。
Windows的Linux子系统:如果你正在Windows上操作,并且希望使用Linux环境来处理Python,则可以选择Windows的子系统。如果你选择这个选项,则还需要安装远程WSL扩展。有关将WSL与VSCode一起使用的更多信息,请参阅《VS代码远程开发》或尝试《WSL应用》教程,该教程将指导你完成WSL的设置、安装Python和创建在WSL中运行的Hello World应用程序。
检验Python已经安装
要验证是否已在计算机上成功安装了Python,请运行以下命令中的一个(取决于你的操作系统):- Linux/macOS:打开终端窗口并键入以下命令:
python3 --version
Windows:打开命令行提示符(cmd)并运行以下命令:
py -3 --version
如果安装成功,输出窗口将显示你安装的Python版本。
注意:你可以使用VSCode集成终端中的
py -0
命令来查看安装在机器上的Python版本。默认解释器由星号(*)标识。
在项目文件夹中启动VSCode
在命令提示符或终端上,创建一个名为“hello”的空文件夹,进入到该文件夹,然后通过输入以下命令在该文件夹(.
)中打开VS Code(
Code
):
mkdir hellocd hellocode .
通过在一个文件夹中启动VSCode,该文件夹将成为你的“工作区”。VS 代码把针对该工作区的设置存储在“.vscode/settings.json”中,该设置与全局存储的用户设置是分开的。
或者,可以通过操作系统UI运行VSCode,然后使用“File > Open Folder”打开项目文件夹。
选择一个Python解释器
Python是一种解释语言,为了运行Python代码并获得Python自动提示,你必须告诉VSCode要使用哪个解释器。 在VSCode中,打开命令面板(⇧⌘P)),选择Python 3解释器,开始键入Python: Select Interpreter,进行搜索,然后选择该命令。如果情况允许,也可以使用状态栏上的Select Python Environment选项(它也可能已经显示了一个选定的解释器):![410a22c9db34ae25b9a3a6c6e0adf07f.png](https://i-blog.csdnimg.cn/blog_migrate/cc94dc5c7b754293aaa943ac5262ef8c.png)
编写Python的Hello World源代码文件
从“文件资源管理器”工具栏中,选择“hello”文件夹上的“新建文件”按钮:![e1c6c7c315892f40894b7d0eeda55d5c.png](https://i-blog.csdnimg.cn/blog_migrate/08f710472ebd112c0af6a3c750f6801e.png)
hello.py
,它将自动在编辑器中打开:
![1abed904830438e45ec8ff8e4aa53e64.png](https://i-blog.csdnimg.cn/blog_migrate/f1f3a122180cd44324e66ccc695d3e19.png)
.py
文件扩展名,告诉VSCode将此文件解释为Python程序,这样它就可以使用Python扩展和选定的解释器来计算。
现在你的工作区中有了一个文件,请在
hello.py
中输入以下源代码:
msg = "Hello World"print(msg)
当你开始键入print
时,请注意自动提示和补全操作。
自动提示和补全适用于标准Python模块以及已安装到选定的Python解释器环境中的其他包。它还为对象类型上可用的方法提供了完整性。例如,由于msg
变量包含字符串,自动提示功能在你键入msg
时提供字符串方法:
msg
变量和
print
,并保存文件(⌘S)。
Python扩展还完全支持Linting。
用Python运行
hello.py
很简单,只需单击编辑器右上角的“在终端运行Python文件”的播放按钮。
运行Hello World
![07296de7e7c3f0124eb73cc9eb02fb42.png](https://i-blog.csdnimg.cn/blog_migrate/495031f16f7fd15c845f1444a3072932.png)
python3 hello.py
(macOS/Linux)或
Python hello.py
(Windows):
![22fcde9b097803647601fa828f07cb1d.png](https://i-blog.csdnimg.cn/blog_migrate/2c1e013f5da2aff64605fd741f0d73ec.png)
- 在编辑器窗口的任意位置单击鼠标右键,然后选择“在终端运行Python文件”(文件将会自动保存):
![b34d0ed89b67091446e938dc0b1c4e03.png](https://i-blog.csdnimg.cn/blog_migrate/0e94a0d0705803fc2dd74f8498a30cfd.png)
- 选择一行或多行,然后按Shift+Enter键或右键单击并选择Run Selection/Line in Python Terminal(在Python终端运行所选择行)。这个命令只方便测试文件的一部分。
- 从命令面板(⇧⌘P)中,选择Python:Start REPL命令,以便为当前选定的Python解释器打开REPL终端。在REPL中,你可以一次输入并运行一行代码。
配置并运行调试器
现在让我们试着调试简单的Hello World程序。 首先,在hello.py
的第2行设置断点,方法是将光标放在
print
上并按F9。或者,只需单击编辑器左侧、行号旁边空白。设置断点时,会出现一个红色圆圈。
![0d85892ba5fea4091af7abc382e5d7cc.png](https://i-blog.csdnimg.cn/blog_migrate/563f1e1447cf8518e3a5556be16af5b4.png)
![8f5ffc9b6088953fa8018a9e4bfd83f1.png](https://i-blog.csdnimg.cn/blog_migrate/82bea3335885ea82086b678b7e53e9e5.png)
msg
变量。
![1340323173bddc6d08f940b9bfe9377d.png](https://i-blog.csdnimg.cn/blog_migrate/fa77374a5281a3fa3a99130df2b7b439.png)
![0f81eeadba9dec2668e5e02ec2f73f5b.png](https://i-blog.csdnimg.cn/blog_migrate/48d2f9689ac36c11ad349a8adc14f5ed.png)
msgmsg.capitalize()msg.split()
![876ae77bdda53846ad19d12ff17ed44f.png](https://i-blog.csdnimg.cn/blog_migrate/2e3a59556c0d8e2e0a7eade991686e69.png)
安装和使用包
现在我们来看一个更有趣的例子。在Python中,通常是从PyPI获得的第三方包。在本例中,你可以使用matplotlib和numpy创建图表,这与数据科学中常用的方法相同。 返回资源管理器视图(左侧最上方的图标,显示文件),创建名为standardplot.py的新文件,并粘贴到以下源代码中:import matplotlib.pyplot as pltimport numpy as npx = np.linspace(0, 20, 100) # Create a list of evenly-spaced numbers over the rangeplt.plot(x, np.sin(x)) # Plot the sine of each x pointplt.show() # Display the plot
接下来,尝试使用“Python: Current file”配置,在调试器中运行该文件。如上一节所述。
除非你使用的是Anaconda发行版或以前安装过matplotlib,否则应该会看到信息:“ModuleNotFoundError:No module named'matplotlib'”。这样的信息表示所需的包在你的系统中不可用。
要安装matplotlib(它也将numpy作为依赖项安装),请停止调试器并使用命令面板来运行终端:新建集成化的终端(⌃⇧))。此命令为选定的解释器打开命令提示符。
Python开发人员的最佳做法是避免将包安装到全局环境中,而是某个特定的虚拟环境。激活该环境后,随后安装的任何软件包都将与其他环境隔离。这种隔离减少了由于版本冲突而产生的许多复杂问题。要创建虚拟环境并安装所需的包,请根据你的操作系统输入以下命令:
- 创建并激活虚拟环境
![0060d3cc60bd317cd8bb4d5a1f7de7d2.png](https://i-blog.csdnimg.cn/blog_migrate/16dee67a8e0c049bfd5e28365f61c1b5.png)
- 对于windows
py -3 -m venv .venv.venv\scripts\activate
如果被激活的命令产生这样的信息:"Activate.ps1 is not digitally signed. You cannot run this script on the current system.",你就需要临时更改PowerShell执行策略,以便允许脚本运行:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
对于macOS或Linux
python3 -m venv .venvsource .venv/bin/activate
- 通过使用命令面板中的Python: Select Interpreter命令来选择新环境。
- 安装包
#不要与Anaconda发行版一起使用,因为它们已经包含了matplotlib。# macOSpython3 -m pip install matplotlib# Windows (may require elevation)python -m pip install matplotlib# Linux (Debian)apt-get install python3-tkpython3 -m pip install matplotlib
现在重新运行程序,几分钟后,将出现一个绘图窗口,其中显示输出:
- 完成后,在终端窗口中键入
deactivate
,以便停用虚拟环境。
★译者注: 以上仅仅是简要介绍,让初学者对VSCode有个感性的认识,如果要想深入了解,建议阅读官方文档,并且在应用实践中体会。
”
★关注微信公众号:老齐教室。读深度文章,得精湛技艺,享绚丽人生
”