使用VSCode开发 Python虚拟环境配置说明

这里给大家介绍下怎么配置VSCode的环境来开发Python。

介绍:

VSCode是一款由Microsoft开发的免费、开源的代码编辑器。它具有许多优势,使其成为许多开发者喜爱的工具之一。以下是一些VSCode的主要优势:

  • 轻量且快速启动: VSCode是一款轻量级的编辑器,启动速度很快,使开发者能够更快地进入工作状态。

  • 丰富的扩展生态系统: VSCode拥有丰富的扩展市场,用户可以通过安装扩展来扩展编辑器的功能。这包括语言支持、调试器、主题等。

  • 强大的代码编辑功能: 提供了智能感知、代码补全、代码导航等功能,使得编写代码更加高效。

  • 内置集成终端: VSCode内置了集成终端,无需离开编辑器即可执行命令和脚本。

  • 跨平台支持: 可在Windows、macOS和Linux上运行,使得开发者可以在不同平台上使用相同的开发环境。

第一、安装Python包

这里去Python的官网根据你的电脑下载对应的安装包,建议安装python3.7以上版本,涉及到ai相关的对python的版本基础要求。

python可以安装多个版本,不影响正常使用

注意要购下最下面的Add Path ,这里是帮你自动注册python的环境变量,如果没哟勾选,后面需要手动去配置环境变量

第二、在VsCode上安装Python的开发插件

打开VSCode,点击左侧的扩展图标(或使用快捷键Ctrl+Shift+X),在搜索框中输入"Python",找到由Microsoft提供的Python扩展,并点击安装。

在VSCode中创建一个新的Python文件,例如,可以使用.py作为文件扩展名。

csharp 复制代码
print("Hello, World!")

第三、使用venv配置虚拟环境

为什么要用虚拟环境:

Python的虚拟环境(Virtual Environment,简称venv)是一种用于隔离项目依赖关系的工具。使用虚拟环境有以下几个主要用处:

  • 隔离项目依赖: 虚拟环境允许你在每个项目中创建一个独立的Python环境,这样项目的依赖关系就不会与其他项目冲突。每个虚拟环境都有自己的安装包和Python解释器,使得项目之间的依赖得以隔离。

  • 版本控制: 虚拟环境可以被版本控制,将其配置文件(通常是requirements.txt或Pipfile)包含在项目的版本控制系统中。这样,其他开发者在获取项目代码时可以轻松地创建相同的虚拟环境,确保一致的依赖。

  • 依赖管理: 使用虚拟环境可以更方便地管理项目所需的特定版本的依赖项。每个项目都可以有自己的依赖项列表,不会受到其他项目的影响。

  • 避免全局污染: 在全局Python环境中安装软件包可能会导致全局环境的混乱。使用虚拟环境可以避免向全局环境添加不必要的依赖,减少对系统的干扰。

  • 轻松迁移: 通过将虚拟环境包含在项目中,可以更轻松地在不同的计算机和操作系统上迁移项目。这使得项目的部署和共享变得更加简便。

创建venv虚拟环境

打开你的项目: 打开VSCode,然后通过文件菜单或命令行进入你的Python项目的根目录。

打开终端: 在VSCode中,点击顶部菜单中的"View" -> "Terminal" 或使用快捷键Ctrl+ ` 打开终端。

创建虚拟环境: 在终端中,运行以下命令来创建一个名为venv的虚拟环境:

csharp 复制代码
python -m venv venv

激活虚拟环境: 在终端中运行以下命令激活虚拟环境:

在 Windows 上:

csharp 复制代码
.\venv\Scripts\activate

在 macOS/Linux 上:

csharp 复制代码
source venv/bin/activate

你会注意到终端的提示符会发生变化,显示当前处于虚拟环境中。

安装依赖项: 在虚拟环境中运行以下命令安装你项目所需的依赖项

相关推荐
B站_计算机毕业设计之家31 分钟前
豆瓣电影数据采集分析推荐系统 | Python Vue Flask框架 LSTM Echarts多技术融合开发 毕业设计源码 计算机
vue.js·python·机器学习·flask·echarts·lstm·推荐算法
渣渣苏38 分钟前
Langchain实战快速入门
人工智能·python·langchain
lili-felicity1 小时前
CANN模型量化详解:从FP32到INT8的精度与性能平衡
人工智能·python
数据知道1 小时前
PostgreSQL实战:详解如何用Python优雅地从PG中存取处理JSON
python·postgresql·json
ZH15455891311 小时前
Flutter for OpenHarmony Python学习助手实战:面向对象编程实战的实现
python·学习·flutter
玄同7651 小时前
SQLite + LLM:大模型应用落地的轻量级数据存储方案
jvm·数据库·人工智能·python·语言模型·sqlite·知识图谱
User_芊芊君子1 小时前
CANN010:PyASC Python编程接口—简化AI算子开发的Python框架
开发语言·人工智能·python
白日做梦Q1 小时前
Anchor-free检测器全解析:CenterNet vs FCOS
python·深度学习·神经网络·目标检测·机器学习
喵手2 小时前
Python爬虫实战:公共自行车站点智能采集系统 - 从零构建生产级爬虫的完整实战(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集公共自行车站点·公共自行车站点智能采集系统·采集公共自行车站点导出csv
喵手2 小时前
Python爬虫实战:地图 POI + 行政区反查实战 - 商圈热力数据准备完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·地区poi·行政区反查·商圈热力数据采集