注意:如果您希望在Visual Studio Code中开始使用Python,请参阅教程。本文仅关注设置Python解释器/环境的各个方面。
Python中的“环境”是Python程序运行的上下文。环境由解释器和任意数量的已安装包组成。由于许多程序是专门为某个Python解释器编写的,并且使用了一组库,因此开发人员通常会为各个程序创建和管理环境。
在VS Code中使用Python时,可以使用Python从可用环境中进行选择:选择解释器命令。然后,Python扩展将所选环境用于IntelliSense,自动完成,linting,格式化以及任何其他与语言相关的功能。(但是,环境不用于调试;请参阅选择调试环境。)
使用Python时,所选环境也会自动激活:在终端和Python中运行Python文件:创建终端命令。使用命令pip install matplotlib安装(或卸载)终端中的软件包,例如在该终端中处于活动状态的任何环境中安装(或卸载)软件包。
注意:默认情况下,Python扩展会查找并使用它在系统路径中找到的第一个Python解释器。如果找不到解释器,则会发出警告。在macOS上,如果您使用的是OS安装的Python解释器,则扩展也会发出警告,因为您通常希望使用直接安装的解释器。在任何一种情况下,您都可以通过在用户设置中进行设置python.disableInstallationCheck来禁用这些警告true。
全局和虚拟环境
默认情况下,您安装的任何Python解释器都在其自己的“全局”环境中运行,该环境并非特定于任何一个程序。例如,如果您只是在新的命令提示符下运行python(Windows)或python3(Mac / Linux),那么您将在该解释器的全局环境中运行。因此,您安装或卸载的任何程序包都会影响全局环境以及您在该上下文中运行的所有程序。
虽然在全球环境中工作是一种简单的入门方式,但随着时间的推移,随着时间的推移,您将为不同的项目安装许多不同的软件包。这种混乱使得很难根据已知版本的特定软件包对应用程序进行彻底测试,这正是您在构建服务器或Web服务器上设置的环境。
因此,开发人员通常会为任何给定项目创建虚拟环境。虚拟环境是项目中的子文件夹,其中包含特定解释器的副本。激活虚拟环境时,您安装的任何软件包仅安装在该环境的子文件夹中。然后,当您在该环境中运行Python程序时,您知道它仅针对那些特定的包运行。
提示:conda环境是使用conda包管理器设置的虚拟环境。
要创建虚拟环境,请使用以下命令,其中“env”是环境文件夹的名称:
```bash
# Mac/Linux
# You may need to run sudo apt-get install python3-venv first
python3 -m venv env
# Windows
py -3 -m venv env
```
下一节将介绍如何选择环境,包括虚拟环境。有关在项目中使用虚拟环境的示例,请参阅Flask教程。
提示:当您准备将应用程序部署到其他计算机时,可以requirements.txt使用该命令创建文件pip freeze > requirements.txt(pip3在Mac / Linux上)。需求文件描述了您在虚拟环境中安装的软件包。只有这个文件,您或其他开发人员可以使用pip install -r requirements.txt(或者再次pip3在Mac / Linux上)恢复这些包。通过使用需求文件,