使用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作为文件扩展名。

print("Hello, World!")

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

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

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

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

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

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

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

创建venv虚拟环境
打开你的项目: 打开VSCode,然后通过文件菜单或命令行进入你的Python项目的根目录。

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

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

python -m venv venv

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

.\venv\Scripts\activate

在 macOS/Linux 上:

source venv/bin/activate

你会注意到终端的提示符会发生变化,显示当前处于虚拟环境中。
在这里插入图片描述
安装依赖项: 在虚拟环境中运行以下命令安装你项目所需的依赖项

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/640669.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ASP.NET Core 基础知识】--依赖注入(DI)--什么是依赖注入

依赖注入(Dependency Injection,简称DI)是一种设计模式,用于解耦和管理类之间的依赖关系。它的核心思想是将原本需要在代码中显式创建的依赖关系,交给外部容器进行控制和管理。 具体来说,依赖注入的实现方式…

每日一题——LeetCode1299.将每个元素替换为右侧最大元素

方法一 个人方法: 题目意思就是求在i1;i的循环条件下,arr[i]-arr[arr.length-1]的最大值分别为多少,最后一项默认为-1 用slice方法可以每次把数组第一位去除,得到求最大值的目标数组 Math的max方法可以直接返回数组里的最大值 …

基于yolov5-master和pyqt5的森林火灾监测软件

文章目录 项目背景效果演示一、实现思路① 算法原理② 程序流程图 二、系统设计与实现三、模型评估与优化 项目背景 火灾作为威胁人类生命生产安全的隐患之一,一直是人们关注的重点。传统的火灾监测装置根据温度来检测火灾,不仅灵敏度差,而且…

《Learning to Reweight Examples for Robust Deep Learning》笔记

[1] 用 meta-learning 学样本权重,可用于 class imbalance、noisy label 场景。之前对其 (7) 式中 ϵ i , t 0 \epsilon_{i,t}0 ϵi,t​0(对应 Algorithm 1 第 5 句、代码 ex_wts_a tf.zeros([bsize_a], dtypetf.float32))不理解&#xff…

LeetCode 每日一题 Day 47 - 50

2171. 拿出最少数目的魔法豆 给定一个 正整数 数组 beans ,其中每个整数表示一个袋子里装的魔法豆的数目。 请你从每个袋子中 拿出 一些豆子(也可以 不拿出),使得剩下的 非空 袋子中(即 至少还有一颗 魔法豆的袋子&a…

数据结构课程设计 仓储管理系统

仓储管理系统 【基本功能】 把货品信息表抽象成一个线性表,货品信息(包括ID、货品名、定价、数量等)作为线性表的一个元素,实现:按ID、货品名分别查找某货品信息(包括ID、货品名、定价、数量等&#xff0…

C++版QT:电子时钟

digiclock.h #ifndef DIGICLOCK_H #define DIGICLOCK_H ​ #include <QLCDNumber> ​ class DigiClock : public QLCDNumber {Q_OBJECT public:DigiClock(QWidget* parent 0);void mousePressEvent(QMouseEvent*);void mouseMoveEvent(QMouseEvent*); public slots:voi…

JVM常量池详解

欢迎大家关注我的微信公众号&#xff1a; 目录 Class常量池与运行时常量池 字符串常量池 字符串常量池的设计思想 三种字符串操作(Jdk1.7 及以上版本) 字符串常量池位置 字符串常量池设计原理 String常量池问题的几个例子 八种基本类型的包装类和对象池 Class常量…

防范水坑攻击:了解原理、类型与措施

水坑攻击是一种常见的网络攻击方式&#xff0c;它利用了人类在互联网上的行为习惯&#xff0c;诱导用户访问恶意网站或下载恶意软件&#xff0c;从而获取用户的个人信息或控制用户的计算机系统。本文将介绍水坑攻击的原理、类型和防范措施。 一、水坑攻击的原理 水坑攻击&…

Cyber RT 服务通信

场景&#xff1a; 用户乘坐无人出租车过程中&#xff0c;可能临时需要切换目的地&#xff0c;用户可以通过车机系统完成修改&#xff0c;路径规划模块需要根据新的目的地信息重新规划路径&#xff0c;并反馈修正后的结果给用户&#xff0c;那么用户的修正请求数据与修正结果是如…

使用STM32的SPI接口实现与外部传感器的数据交互

一、引言 外部传感器是嵌入式系统中常用的外设&#xff0c;用于检测环境参数、采集数据等。通过STM32微控制器的SPI接口&#xff0c;可以与外部传感器进行数据交互&#xff0c;从而实现数据的采集和控制。本文将介绍如何使用STM32的SPI接口实现与外部传感器的数据交互&#xff…

Web 安全之水坑攻击(Watering Hole Attack)详解

目录 什么是水坑攻击&#xff08;Watering Hole Attack&#xff09; 水坑攻击的原理 水坑攻击的实施案例 水坑攻击的防范方法 小结 什么是水坑攻击&#xff08;Watering Hole Attack&#xff09; 水坑攻击&#xff08;Watering Hole Attack&#xff09;是一种精心策划的网…

常用芯片学习——HC245芯片

HC245三态输出八路总线收发器 使用说明 这些八路总线收发器专为数据总线之间的异步双向通信而设计。控制功能实现可更大限度地减少外部时序要求。根据方向控制 (DIR) 输入上的逻辑电平&#xff0c;此类器件将数据从 A 总线发送至 B 总线&#xff0c;或者将数据从 B 总线发送至…

Windows安装Anaconda教程

windows环境搭建专栏&#x1f517;点击跳转 win系统环境搭建&#xff08;十八&#xff09;——Windows安装Anaconda教程 本文是我实践后写的&#xff0c;无脑跟随安装即可 在我看来&#xff0c;Anaconda的图标如同一只灵蛇咬住了自己的尾巴&#xff0c;优美而神秘。 全称&…

网络安全全栈培训笔记(55-服务攻防-数据库安全RedisHadoopMysqla未授权访问RCE)

第54天 服务攻防-数据库安全&Redis&Hadoop&Mysqla&未授权访问&RCE 知识点&#xff1a; 1、服务攻防数据库类型安全 2、Redis&Hadoop&Mysql安全 3、Mysql-CVE-2012-2122漏洞 4、Hadoop-配置不当未授权三重奏&RCE漏洞 3、Redis-配置不当未授权…

JVM的组成部分(类加载器、运行时数据区、执行引擎、本地库接口)

目录 JVM作用 JVM构成 1.类加载器 类加载子系统&#xff1a; 类加载器的分类&#xff1a; 双亲委派机制&#xff1a; 2.运行时数据区 程序计数器 虚拟机栈 本地方法栈 堆 方法区 3.执行引擎 4.本地库接口 JVM作用 jvm是将字节码文件加载到虚拟机中&#xff0c;…

lc11 盛最多水的容器

问题&#xff1a;给一个整数数组&#xff0c;数组中的元素值为高&#xff0c;数组元素之间的距离为边&#xff0c;计算任意两个元素之间的面积&#xff08;以元素值低的为高&#xff09;&#xff0c;求最大面积 题解&#xff1a;双指针题解 //设计算法&#xff1a;先计算索引…

2024年【广东省安全员B证第四批(项目负责人)】新版试题及广东省安全员B证第四批(项目负责人)作业模拟考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 广东省安全员B证第四批&#xff08;项目负责人&#xff09;新版试题参考答案及广东省安全员B证第四批&#xff08;项目负责人&#xff09;考试试题解析是安全生产模拟考试一点通题库老师及广东省安全员B证第四批&…

一.Winform使用Webview2(Edge浏览器核心) 创建demo(Demo1)实现回车导航到指定地址

Winform使用Webview2创建demo1实现回车导航到指定地址 往期目录参考文档实现1.安装visual studio2.创建单窗口应用3.修改项目中的窗体名称MainForm4.添加按钮5.添加窗口Demo16.在Demo1中添加WebView2 SDK7.在Demo1窗体中选择添加textbox和webview28.在MainForm.cs窗体中添加but…

[ComfyUI进阶教程] lcm+Lora+Controlnet工作流工作流

这是一个使用了LCMlora加载器CN&#xff08;depthtile&#xff09;的工作流。 工作流特性&#xff1a; LCM lora加载器&#xff0c;加快生成图片的时间。 配置了3个lora加载器&#xff0c;用来进行人物和风格设定。 提示词编辑器&#xff0c;预制了默认的动态提示词。 使用了…