【环境配置】vsCode 中使用 conda 配置虚拟环境

文章目录

    • 准备
    • 前言
    • 在 vsCode 中直接创建
      • 创建步骤
      • 测试
      • 更新环境
    • 使用 Anaconda 建立虚拟环境
      • 创建步骤
      • 在 vsCode 中选择环境
    • 总结

准备

在看本博客之前,希望大家有以下知识储备:

  • 能够正确安装 vsCode,并配置好 python 环境;
  • 了解并安装 conda。

可以参考 快速下载VScode并配置Python运行环境【详细教程】 和 【一文讲清楚 Anaconda 相关环境配置与Package管理】 完成上述准备任务。

前言

大家能有意识的搜索如何配置开发的虚拟环境,想必对虚拟环境的概念以及配置的必要性有了了解,这里就不再强调为什么要配置环境了。直接开始。

配置 Python 的虚拟环境通常有两种方法:

  • 方法一:直接在编译器 vsCode 中进行配置,使用 Pycharm 开发也是同样道理;
  • 二是先在 Anaconda 的命令行中使用一些命令语句配置好环境,再在 vsCode 选择相应的环境。

在 vsCode 中直接创建

创建步骤

1、在 VSCode 中打开项目文件夹(我打开的是 pythonDemo),键盘输入快捷键 “Shift+Ctrl+P” 打开命令面板,或者点击【查看】中的命令面板。接着输入 “Python”,选择 “Python:创建环境”。

2、选择创建 Conda 环境。

image-20240509133531261

3、选择你需要的 python 版本。

image-20240509133821077

4、点击相应的 python 之后,右下角会显示正在创建 Conda 环境,等待一会会出现 “已选择以下环境:你的环境存放的路径”,左侧项目文件夹出现 .conda文件夹。

image-20240509134134296

image-20240509134314173

5、此时,你的虚拟环境已经创建好了。存放的路径在项目文件下。

测试

现在可以创建一个 .py 文件,测试一下新建的虚拟环境。

import sys
print(sys.version)

这里我新建了一个 main.py 文件,输入以上代码查看当前环境的 python 解释器版本。

image-20240509135004109

终端窗口中显示,python 解释器的版本为 3.10,正是我们步骤 3 中选择的 python 版本。

image-20240509135122188

更新环境

如果更新虚拟环境,比如安装一些需要的工具包 ,可以在终端窗口中输入相应的 conda 命令,常用的命令有:

conda list					# 查看已安装的工具包conda install numpy			# 安装需要的工具包,numpy 换成你需要的工具包即可,在包后面加上版本号可以安装相应版本的工具conda uninstall 工具包名		# 卸载工具包

使用 Anaconda 建立虚拟环境

创建步骤

1、打开 Anaconda Prompt 命令行。

2、在命令行中输入一下命令查看目前已经存在的虚拟环境:

conda env list	# 查看已存在的虚拟环境

带有 * 的环境表示当前所在的环境,base 环境是安装 Anaconda 之后自带的环境。目前我建立了四个虚拟环境,前两个虚拟环境有名字,而两个没有名字。e:\vsCode_Project\pythonDemo.conda 这一个正是我们通过方法一建立的虚拟环境,只有环境地址,但是没有环境名。

而前两个环境有别名,这个别名可以自己设置,设置得当的话通过名字就可以知道这个环境适应哪些项目。通过名字我们知道有些环境可以通用,这样也省去一些重复的虚拟环境的空间。所以说,起名字是很重要的,是一门手艺。无论是环境名还是代码中的变量名,起名字起码要见名知意。

对我而言,我还是喜欢使用方法二建立虚拟环境,就是因为可以给环境起别名,方便我投过别名了解环境可以适配的项目类型。

3、使用 Anaconda 建立有别名的环境,有两种方法:使用图形化界面和使用 conda 命令。两种方法在 【一文讲清楚 Anaconda 相关环境配置与Package管理】 中都有具体说明。接下来将演示使用 conda 命令建立环境。 在命令行中输入一下命令:

conda create --name myenv python=3.8

这将创建一个名为 “myenv” 的新环境。你可以通过添加 python 参数指定 Python 版本。

我们使用 步骤 1 中的查看环境命令会看到我们新建的环境 myenv。

image-20240509142154287

在 vsCode 中选择环境

1、重新打开一个项目文件,按照方法一中的 步骤 1,打开命令面板。选择 “Python:选择解释器”。

image-20240509143147543

2、根据别名(见名知意)选择你需要的环境,也就选择了相应环境中的解释器。

3、接下来可以进行方法一中的测试与更新环境。过程很简答,这里不再赘述。

总结

  • 以上提供两种在 vsCode 中使用 Conda 配置虚拟环境的方法,大家挑选一个使用就可以了。
  • 虽然本文是关于在 vsCode 中使用 Conda 配置虚拟环境,但是在 Pycharm 中使用 Conda 配置虚拟环境也基本是这两个思路,大家可以参考。
  • 给环境起别名时,一定要慎重,见名知意,不要随随便便取名字。

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

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

相关文章

初认识鸿蒙

初认识鸿蒙 相关鸿蒙的华为网站华为开发者官方网站初学者模块:社区--鸿蒙--论坛模块:学堂--鸿蒙--学习路径模块:Codelabs--鸿蒙有经验者产品页黄大年茶思屋其他页面HarmonyOS Developer初学者模块:文档模块:开发--HarmonyOS模块:开发--HMS Core模块:开发--AppGallery Co…

Backup

目录 1、 Backup 1.1、 SQLException 1.2、 printInfo 1.3、 getSQLValue Backup package com.my.blog.website.utils.backup;

一觉醒来 AI科技圈发生的大小事儿 05月09日

📳AlphaFold 3 重磅问世,全面预测蛋白质与所有生命分子相互作用及结构,准确性远超以往水平 Google DeepMind发布了AlphaFold3模型,能够联合预测蛋白质、核酸、小分子等复合物结构,准确性显著提高,对跨生物…

安服仔养成篇——等级保护

最近刚好对等保的一些知识有疑问,查了资料解答后刚好又能写一期,这期就用问答的方式来写吧,刚刚好给和我一样蒙蔽的师傅们走进等保。 ①等级保护针对哪些单位? 答: 政府机关:各大部委、各省级政府机关、各…

Flask SQLAlchemy 技术指南

文章目录 什么是 Flask SQLAlchemy?安装 Flask SQLAlchemy创建 Flask 应用和数据库模型添加和查询数据运行 Flask 应用总结**数据库迁移(Database Migrations)****复杂查询****关系模型****事务处理****性能优化****安全性****扩展功能** Fla…

深化产教融合,泰迪智能科技助力西南林业大学提质培优

2024年5月7日,泰迪智能科技昆明分公司院校部总监查良红和数据部负责人余雄亮赴西南林业大学理学院就工作室共建事宜进行交流会谈。西南林业大学理学院院长张雁、党委副书记魏轶、副院长谢爽、就业负责人罗丽及学生代表参与本次交流会。 会议伊始,谢副院长…

邮件大附件系统如何进行安全、高效的大附件发送?

邮件大附件系统是一套解决传统电子邮件系统,在发送大文件时遇到限制的解决方案。由于传统电子邮件系统通常对附件大小有限制,这使得发送大文件变得困难。邮件大附件系统通过各种技术手段,允许用户发送超过传统限制的大文件,通常在…

Java面试常见问题

操作系统 1.Q: 在操作系统中,什么时候会发生用户态到内核态的切换 A: 操作系统中,用户态和内核态是两种不同的权限级别,他们对应着不同的执行环境和执行权限。用户态事指程序在一般的运行情况下的的级别,它具有别较低的权限级别&…

Civitai 转 diffusers 的 base model

Civitai 转 diffusers 的 base model Q1 Q1 pipe StableDiffusionControlNetImg2ImgPipeline.from_pretrained(# "runwayml/stable-diffusion-v1-5", "/data/model/basemodel/realistic_v10BAKEDVAE.safetensors",controlnetcontrolnet, torch_dtypetorc…

华为ICT学院教师指南(HCAI认证)结课测试

华为基于“平台+生态”战略,坚持联合教育培训机构、行业协会及合作伙伴等各类资源,共同构筑ICT人才生态良性发展的使能平台,这其中华为的角色有哪些? 0 人才标准的制定者 1 人才联盟的建设者 2 人才价值的传播者 3 以上全部 下列哪些技术方向属于华为授权课程? 0 网络…

[Spring框架] 手写Spring

目录 一、背景 二、简易版Spring代码 三、使用自定义Spring代码 四、总结 一、背景 作为一个后端程序员,Spring框架是在开发中必不可少的,相信很多人都学过Spring的底层原理并且看过很多源码。但是对我来说,实操是一个会加深对代码的理解…

07-面向对象编程(基础部分)

学习java最核心最重要的就是要理解面向对象。 1. 类与对象 1.1 介绍 类是抽象的,概念的,代表一类事物,比如人类,猫类,狗类.., 即它是数据类型。 对象是具体的,实际的,代表一个具体事物,&…

Leetcode227. 基本计算器 II

Every day a Leetcode 题目来源&#xff1a;227. 基本计算器 II 解法1&#xff1a;单栈模拟 因为没有括号&#xff0c;所以可以简化成单栈。 代码&#xff1a; class Solution { public:int calculate(string s){vector<int> nums;char preSign ;int num 0;int n …

可以修改linux 文件的所有者吗

是的&#xff0c;你可以修改Linux文件的所有者。这通常是通过chown&#xff08;change owner&#xff09;命令来完成的。以下是使用chown命令的一些示例&#xff1a; 更改文件的所有者&#xff1a; chown new_owner file.txt这条命令会将file.txt的所有者更改为new_owner。 同…

如果数据给的是树形 转好的树形结构并且是有两个二级children的话 该如何写?

第一我们要自己写一个children 并且张数据里面的所要渲染的二级进行赋值 赋给我们新建的children 以下是代码转树形赋值 organ().then(function (res) {console.log(res); // 成功回调// setLists(res.data.data)res.data.data res.data.data.map((obj) > ({...obj, // …

Kafka 面试题(三)

1. 简述什么是 Kafka 的 Broker &#xff1f; Kafka的Broker是Kafka集群中的一个核心组件&#xff0c;扮演着消息代理的角色。它是生产者和消费者之间的中间件&#xff0c;负责接收、存储和分发消息。具体来说&#xff0c;Broker接收来自生产者的消息&#xff0c;并将其持久化…

(十二)C语言的结构体

一.结构体 数组&#xff1a;允许定义可存储相同类型数据项的变量&#xff0c; 结构&#xff1a;另一种用户自定义的可用的数据类型&#xff0c;它允许您存储不同类型的数据项。 特点&#xff1a;结构体中的数据成员可以是基本数据类型&#xff08;如 int、float、char 等&…

Android 系统版本与SDK API对应关系-2024.5

官网地址&#xff1a;https://developer.android.google.cn/tools/releases/platforms?hlth

Vue 监控变化watch

1、watch 监控某个定义的属性的值,如果想要深层次的监听则需要定义deep:true 2、监控多层次单个元素使用"b.aa" 3、监控多层次所有的值定义deep:true ******data:{a:true,b:{aa:1,bb:2 }}*****catch:{a:{handler(newavlue,oldvalue){}},//监控b里面的aab.aa:{h…

经典分类网络LeNet5和VGG16项目:实现CIFAR10分类

CIFAR10分类 v1&#xff1a;LeNet5&#xff1a;2cnn3fc 可视化结果 精确率 损失 最佳 v2&#xff1a;LeNet5&#xff1a;3cnn2fc 可视化结果 精确率 损失 最佳 v3&#xff1a;LeNet5&#xff1a;2cnnbnres3fc 可视化结果 精确率 损失 最佳 v4&#xff1a;VG…