注意:如果您希望在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上)恢复这些包。通过使用需求文件,您无需将虚拟环境本身提交给源代码控制。

选择一个环境

VS Code使您可以轻松选择和激活环境。切换环境可帮助您根据需要使用不同的解释器测试项目的不同部分。

要选择特定的解释器,请从命令选项板(⇧⌘P)调用Python:Select Interpreter命令。

此命令自动查找并显示可用的Python解释器,conda环境和虚拟环境的列表。(请参阅后面部分中扩展名查找环境的位置。)例如,下图显示了几个Anaconda和CPython安装以及一个conda环境:

注意:在Windows上,VS Code可能需要一点时间来检测可用的conda环境。在此过程中,您可能会在环境路径之前看到“(缓存)”。标签表示VS Code目前正在处理该环境的缓存信息。

从列表中选择解释器会相应地配置您的工作区设置,特别是添加一个条目python.pythonPath以及解释器的路径。但是,此设置不会影响调试。请参阅选择调试环境。

状态栏显示当前的解释器。

状态栏还反映何时未选择解释器。

在任何一种情况下,选择状态栏的此区域都会显示可用解释器的列表。

激活终端中的环境

使用Python之后:选择Interpreter,右键单击文件并选择Python:在终端中运行Python文件时应用该解释器。您还可以使用Python:创建终端来打开激活该环境的终端。(但是,从激活某个Python环境的shell启动VS Code不会在默认终端中自动激活该环境。在VS Code运行后使用Python:Create Terminal命令。)

您对终端内的激活环境所做的任何更改都是持久的。例如,conda install 在启用了conda环境的终端中使用将包永久地安装到该环境中。同样,pip install在激活虚拟环境的终端中使用会将程序包添加到该环境中。

要避免在使用这些终端命令时激活虚拟环境和conda环境,请将python.terminal.activateEnvironment设置更改为false。

选择调试环境

虽然选择不同的环境会更改python.pythonPathWorkspace settings.json文件中的值,但它不会影响用户 settings.json文件,默认情况下该用户文件用于调试。您还可以使用文件pythonPath中的调试器配置指定用于调试的解释器launch.json。请参阅调试。

扩展名寻找环境的位置

扩展程序会自动在以下位置查找解释程序:

标准路径,例如/usr/local/bin,/usr/sbin,/sbin,c:\\python27,c:\\python36,等。

虚拟环境直接位于工作空间(项目)文件夹下。

位于由python.venvPath设置标识的文件夹中的虚拟环境(请参阅常规设置)。该扩展在第一级子文件夹中查找虚拟环境venvPath。

pyenv安装的口译员。

一个pipenv的工作文件夹的环境。如果找到一个,那么没有其他口译员被搜索或列出,因为pipenv希望管理环境的所有方面。

包含Python解释器的Conda环境。VS Code不显示不包含解释器的conda环境。

安装在口译.direnv文件夹direnv工作区(项目)文件夹下。

如果Visual Studio Code未自动定位,您也可以手动指定解释器。

提示:如果在VS Code运行时创建新的conda环境,请使用“ 重新加载窗口”命令刷新环境列表。

扩展还会加载由设置标识的环境变量定义文件python.envFile。此设置的默认值为${workspaceFolder}/.env。

使用PYTHONPATH变量

PYTHONPATH环境变量可以包含在环境变量定义文件中,指定Python应该在哪里查找模块。PYTHONPATH的值可以包含由os.pathsep(Windows上的分号,Linux / MacOS上的冒号)分隔的多个路径值。忽略无效路径。

在VS Code中,PYTHONPATH会影响调试,linting,IntelliSense,单元测试以及依赖于Python解析模块的任何其他操作。例如,假设您在src文件夹中有源代码并在文件夹中进行测试tests。但是,在运行测试时,src除非您对相对路径进行硬编码,否则它们通常无法访问模块。要解决此问题,请将路径添加src到PYTHONPATH。

有关更多信息,包括引用ZIP文件,请参阅PYTHONPATH(docs.python.org)。

手动指定解释器

如果VS Code未自动找到您要使用的解释器,则可以在“用户设置” settings.json文件中手动设置其路径:

选择文件 > 首选项 > 设置命令(⌘, )打开你的用户设置。

python.pythonPath使用Python可执行文件的完整路径创建或修改条目:

例如:

视窗:

"python.pythonPath": "c:/python36/python.exe"

的MacOS / Linux的:

"python.pythonPath": "/home/python36/python"

您还可以使用python.pythonPath指向虚拟环境,例如:

视窗:

{

"python.pythonPath": "c:/dev/ala/venv/Scripts/python.exe"

}

的MacOS / Linux的:

{

"python.pythonPath": "/home/abc/dev/ala/venv/bin/python"

}

解释器路径中的环境变量

可以使用语法在路径设置中使用系统环境变量${env:VARIABLE}。例如:

{

"python.pythonPath": "${env:PYTHON_INSTALL_LOC}"

}

通过使用环境变量,您可以轻松地在路径不同的操作系统之间传输项目。只需确保首先在操作系统上设置环境变量。

环境变量定义文件

环境变量定义文件是一个简单的文本文件,包含形式为的键值对environment_variable=value,#用于标记注释。不支持多行值。

默认情况下,Python扩展加载.env当前工作空间文件夹中指定的文件,由python.envFile设置的默认值标识(请参阅常规设置)。您可以随时更改python.envFile设置以使用其他定义文件。

调试配置还包含一个envFile属性,该属性也默认为.env当前工作空间中的文件(请参阅调试 - 标准配置和选项)。此属性允许您轻松设置变量以进行调试,以替换默认.env文件中使用的变量。

例如,在开发Web应用程序时,您可能希望在开发和生产服务器之间轻松切换。您可以为每个URL使用单独的定义文件,而不是直接将不同的URL和其他设置编码到应用程序中。例如:

dev.env文件

# dev.env - development configuration

# API endpoint

MYPROJECT_APIENDPOINT=https://my.domain.com/api/dev/

# Variables for the database

MYPROJECT_DBURL=https://my.domain.com/db/dev

MYPROJECT_DBUSER=devadmin

MYPROJECT_DBPASSWORD=!dfka**213=

prod.env文件

# prod.env - production configuration

# API endpoint

MYPROJECT_APIENDPOINT=https://my.domain.com/api/

# Variables for the database

MYPROJECT_DBURL=https://my.domain.com/db/

MYPROJECT_DBUSER=coreuser

MYPROJECT_DBPASSWORD=kKKfa98*11@

然后,您可以将设置python.envFile设置为${workspaceFolder}/prod.env,然后将envFile调试配置中的属性设置为${workspaceFolder}/dev.env。

Conda环境

conda环境是使用conda包管理器管理的Python环境(请参阅conda 入门(conda.io))。Conda非常适合创建具有相互依赖的依赖关系以及二进制包的环境。与作用于项目的虚拟环境不同,conda环境可在任何给定计算机上全局使用。这种可用性使得配置几个不同的conda环境变得容易,然后为任何给定项目选择合适的环境。

如前所述,如果环境包含Python解释器,Visual Studio会自动检测现有的conda环境。

例如,以下命令创建一个没有解释器的conda环境,因此VS Code不会在可用解释器列表中显示它:

conda create --name env-00

相反,以下命令使用Python 3.4解释器和几个库创建一个conda环境。因为环境包含一个解释器(您可以在envs/env-01此命令创建的Anaconda 文件夹中看到),VS Code将其包含在其列表中:

conda create -n env-01 python=3.4 scipy=0.15.0 astroid babel

再次,在创建新的conda环境后,在VS Code中运行“ 重新加载窗口”命令,使其显示在解释器列表中。

有关conda 命令行的更多信息,请参阅Conda环境(conda.io)。

注意:虽然VS Code的Python扩展目前没有与conda environment.yml文件直接集成,但VS Code本身是一个很棒的YAML编辑器。

下一步

编辑代码 - 了解Python的自动完成,IntelliSense,格式化和重构。

调试 - 学习本地和远程调试Python。

单元测试 - 配置单元测试环境并发现,运行和调试测试。

设置参考 - 探索VS Code中与Python相关的所有设置。

常用软件开发学习资料收藏:

3.算法及数据结构(有关c,c++,java)

在vscode中配置python环境

1.安装vscode和python3.7(安装路径在:E:\Python\Python37): 2.打开vscode,在左下角点击设置图标选择setting,搜索python path,在该路径下选择 ...

VsCode中编写python环境配置

1. VsCode中编写python环境配置 1.1. 前言 有过开发经验都知道idea一系列的软件虽然功能比较多,但比较容易卡,电脑不好还真容易上火,这里我想要入门python,还是选了款vscod ...

4.8 Sublime Text3 中配置 Python环境 --之下Sublime配置Python环境

返回总目录 目录: 1.没有配置之前 2.安装Package Control插件 3.安装其他库: 4.配置其他操作: (一)没有配置之前: 我们试着运行以下,会效果怎么样? 1.首先选择Python ...

4.7 Sublime Text3 中配置 Python环境 --之上安装Sublime 3

返回总目录 目录: 1.展示效果: 2.缺优分析: 3.下载Sublime Text3 (一)展示效果: 1.能够交互式编写Python代码: 2.可以编写文件式Python代码: 3.能够自动补齐代 ...

linux下配置python环境 django创建helloworld项目

linux下配置python环境 1.linux下安装python3 a. 准备编译环境(环境如果不对的话,可能遇到各种问题,比如wget无法下载https链接的文件) yum groupinstal ...

VS Code设置中文和配置Python环境

前言: Visual Studio Code(以下简称VSCode)是一个轻量且强大的代码编辑器,支持Windows,OS X和Linux.内置JavaScript.TypeScript和Node.j ...

Pop!_OS配置Python环境

Pop!_OS配置Python环境 #0x0 安装vscode #0x1 配置vscode #0x0 安装vscode 见vscode安装 #0x1 配置vscode 安装Python插件 安装pyl ...

nginx上用fastcgi配置python环境

费了2天的功夫,翻阅了无数的中文.英文资料,终于搞定.写下此文留待以后翻阅用      本文环境,centOS 5.4 ,Nignx-0.8.49, Python 2.6.5   ========== ...

Visual Studio Code配置Python环境

安装环境python环境变量,这个就不写了,这类文章一抓一大把,这类就省略了······· 在Visal Studil Code中配置python环境,其实跟我的上一篇文章一样,如图: 这里有两个选择 ...

随机推荐

android创建桌面快捷方式(启动目标非项目的启动页)

1.布局文件中,目标Activity加入以下filter

wpf 依赖属性介绍

微软在wpf中推出le 附加属性 这个新概念 简单来说,本来自己这个类是不具备该行为,但是在特殊情况下需要用到该属性 比如在 TextBox 本来是不具备,几行几列 跨行等 行为 ,但是如果  把他放 ...

「JLOI2015」战争调度 解题报告

「JLOI2015」战争调度 感觉一到晚上大脑就宕机了... 题目本身不难,就算没接触过想想也是可以想到的 这个满二叉树的深度很浅啊,每个点只会和它的\(n-1\)个祖先匹配啊 于是可以暴力枚举祖先链 ...

内存分配方式,堆区,栈区,new/delete/malloc/free

1.内存分配方式 内存分配方式有三种: [1]从静态存储区域分配.内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量,static变量. [2]在栈上创建.在执行函数时 ...

vscode找不到python环境_在vscode成功配置Python环境相关推荐

  1. windows10安装python环境_在windows10下安装python(配置环境变量),Windows10

    建议使用:anaconda(环境管理和包管理)+Pycharm (强大的IDE开发工具) python环境变量设置: window系统高级设置-> 系统环境变量里 变量名: PYTHONPATH ...

  2. geany搭建python环境_第一章:搭建Python的开发环境

    第一步: 我们在Python的官网上下载Python的安装包,此安装包内含有Python解释器.Python运行的基础库,以及交互式运行工具--Python Shell 第二步: 安装时弹出下面对话框 ...

  3. eclipse配置python环境后啷个写java类_在Eclipse上配置Python开发环境

    问题导读: 1.什么是PyDev?2.如何安装PyDev? 3.安装Eclipse过程中如何解决遇到的问题? 1.jpg (33.67 KB, 下载次数: 3) 2016-3-7 14:31 上传本文 ...

  4. 树莓派 python开发_树莓派4b开发之开发环境搭建

    工作需要购置树莓派4b板子两块,现记录一下搭建开发环境的过程 一.树莓派系统镜像烧写 1.官网下载最新系统镜像,我下的文件名为:2020-08-20-raspios-buster-armhf.img ...

  5. 用cmd运行python文件_怎么用cmd运行python文件

    Layout Go工程项目的整体组织 首先我们看一下整个 Go 工程是怎么组织起来的. 很多同事都在用 GitLab 的,GitLab 的一个 group 里面可以创建很多 project.如果我们进 ...

  6. 外星人颜色python练习_在知乎上学Python爬虫

    有很多人正在入门Python爬虫,学习Python爬虫.在这个过程中,会遇到很多难题,许多小伙伴都会去寻找答案,但是因为答案的纷繁复杂和种类多样,往往要花上好些时间. 而码不理经常会在知乎上寻找学习问 ...

  7. 自动化专业学python如何_如何系统有效学习 Python 自动化测试?

    如果你恰好刚刚进入一家新公司,领导一上来就让你开展自动化测试,作为一名初出茅庐的测试新人,除了手足无措,你只能默默慨叹自己能力尚欠,眼前只会出现一个又一个无从下手的问题:作为手工测试,如何营造机会和环 ...

  8. anaconda怎么运行python程序_怎么用cmd运行python

    怎么用cmd运行python? 用cmd运行python程序 步骤:(1)打开cmd. (2)转到你要运行的文件所在的盘(例如:E盘).输入: e: 回车 (3)打开你要运行的文件所在的文件夹(例如: ...

  9. 零基础学python 视频_零基础入门学习PYTHON(第2版)(微课视频版)

    小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松.愉快中学会Python! 本书提倡理解为主,应用为王.因此,只要有可能,小甲鱼(注:作者)都会通过生动 ...

最新文章

  1. linux中各种文件的颜色表示是什么意思?
  2. Jquery Uploadify3.21.与2.1版本 使用中存在的问题--记录三
  3. UItraIso 制作ubentu 系统失败
  4. java弧线_数据可视化API之弧线图实现
  5. java工程师面试如何自我介绍
  6. 怎么打_打工人|你怎么打工人了?
  7. python基础课程5(看代码看注释)--numpy
  8. Apache Shiro权限管理框架
  9. 高级着色语言HLSL入门(1)
  10. java calendar获取年_Java Calendar获取年、月、日、时间,设置年、月、日
  11. 衔着树枝飞跃太平洋的傻鸟!(童话版)
  12. java 高斯投影_贡献高斯投影坐标与经纬度转换的java源码
  13. eplan图纸怎么发给别人_如何保护你的EPLAN图纸
  14. 等价类划分法测试用例
  15. 微信小程序登录授权开发
  16. python基础----Day06
  17. html怎么快捷审查源代码,怎样查看网页源代码和审查元素?
  18. JS-计算日期差值;计算日期之间的月数
  19. selenium缩放浏览器
  20. 修改QQ默认下载目录

热门文章

  1. node.js文件的压缩解压
  2. protoo.WebSocket
  3. unity让物体具有高光_具有随机高光的蜂窝导航
  4. 离职员工感人至深的话
  5. c linux root 后挂载读写,Linux-挂载-mount
  6. Python 实现公众号自动回复信息
  7. JS高级之静态成员和实例成员
  8. 渲染单色_单色设计红色
  9. c语言jacobi迭代法,迭代法解方程:牛顿迭代法、Jacobi迭代法
  10. Pyroch损失函数之BCELoss