当前位置: 首页 > java >正文

VSCode - 设置Python venv

Python environments in VS Code

#创建Python venv

1, 在扩展插件里搜索“Python”并安装,支持python语言开发的相关功能。

2, 在微软的应用商店里选择安装相应版本的Python,或者下载官网所需版本的安装文件来安装。

C:\Users\me>where python

C:\Users\me\AppData\Local\Microsoft\WindowsApps\python.exe

C:\Users\me>python

Python 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>>

3, VSCode打开一个文件夹来创建workspace,然后通过Python的Create ENV命令创建Python ENV。

选择刚安装的Python版本,就会在当前工程目录下生成一个.venv的python虚拟环境。

Open the Command Palette (Ctrl+Shift+P), start typing the Python: Create Environment command to search, and then select the command.

The command presents a list of environment types, Venv or Conda. For this example, select Venv.

4, 使用命令行模式也可以创建VENV的。

mkdir myproject && cd myproject

python -m venv .venv        # 环境目录与项目同级

# .venv 名字可以改为myenv等其他名称

5, 激活python venv。

使用Windows CMD进入此VENV目录,运行Scripts/activate,激活venv。

使用power shell,则需要执行Scripts/Activate.ps1。

示例如下:

source .venv/bin/activate   # 激活环境 Linux

.venv\Scripts\activate # 激活(Windows)

venv激活后,安装需要的库:

python -m pip install <package_name> / <*.whl>

# VSCode中进行设置

1,上面创建了venv后,可以在VSCode设置其作为python解释器。

在命令行中输入:>Python: Select Interpeter,会出现可选列表。

或者在底部状态栏,点击右小角后出现列表,需要当前打开的是py文件。

2,列表中可选择已有的venv,比如使用VSCode创建的。

或者可以选择Enter interpreter path,手动定位python.exe。

还可以通过设置python.defaultInterpreterPath,启动时默认指定的python.exe文件路径。

3, "python.terminal.activateEnvironment":true, 在打开一个终端时,自动激活python venv。

4,Python扩展查询venv的路径顺序:

> Standard install paths

> workspace (project) folder

> python.venvPath setting (first-level subfolders of venvPath)

注:

1, For Debian-based OS, if no venv, please install python3-venv.

2, Conda is like venv. It is installed with Miniconda. It can be used to manage both packages and virtual environments. Generally used for data science projects.

http://www.xdnf.cn/news/17276.html

相关文章:

  • PyTorch + PaddlePaddle 语音识别
  • 深入探索C++模板实现的单例模式:通用与线程安全的完美结合
  • 初识C++类的6个默认成员函数
  • 基于 Socket.IO 实现 WebRTC 音视频通话与实时聊天系统(Spring Boot 后端实现)
  • LongVie突破超长视频生成极限:1分钟电影级丝滑视频,双模态控制告别卡顿退化
  • PyTorch如何实现婴儿哭声检测和识别
  • 串联所有单词的子串-leetcode
  • 解读 gpt-oss-120b 和 gpt-oss-20b开源模型
  • 多账号管理方案:解析一款免Root的App分身工具
  • 抖音、快手、视频号等多平台视频解析下载 + 磁力嗅探下载、视频加工(提取音频 / 压缩等)
  • 编程之线性代数矩阵和概率论统计知识回顾
  • 基于langchain的两个实际应用:[MCP多服务器聊天系统]和[解析PDF文档的RAG问答]
  • 表单元素与美化技巧:打造用户友好的交互体验
  • 基于Ruby的IP池系统构建分布式爬虫架构
  • Qt帮助文档跳转问题修复指南
  • Flink-1.19.0源码详解9-ExecutionGraph生成-后篇
  • 通信中间件 Fast DDS(一) :编译、安装和测试
  • 汽车线束设计—导线的选取
  • WEB开发-第二十七天(PHP篇)
  • 中国MCP市场:腾讯、阿里、百度的本土化实践
  • Disruptor 消费者核心:BatchEventProcessor解析
  • 脱机部署k3s
  • 嵌入式硬件中MOSFET基本控制详解
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第七天(Vue)(二)
  • FluentUI的介绍与使用案列
  • Pytest项目_day06(requests中Session的用法)
  • Spring文件泄露与修复方案总结
  • Go语言版JSON转TypeScript接口生成器:支持智能递归解析与命名优化
  • [Python 基础课程]Set
  • [Oracle] ROUND()函数