【环境配置】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.hqwc.cn/news/707309.html

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

相关文章

系统架构师考试(三)

逆向工程 战机拆解、买个新手机来拆 领域级已经到达需求了,实体关系模型ERUML B、C 净室软件工程 最后一句,总体太大时必须采用抽样方法

STC8增强型单片机开发【热敏电阻】

目录 一、引言 二、热敏电阻概述 三、STC8增强型单片机简介 四、基于STC8单片机的热敏电阻测温系统 五、热敏电阻测温系统的优化与扩展 提高测量精度 扩展系统功能 六、 温度计算步骤 通过ADC采样计算出热敏电阻位置的电压 通过欧姆定律计算热敏电阻的阻值 通过阻值…

HNCTF_RE复现(一)

baby_python hnctf.yuanshen.life:33276 网页打不开,只能 nc 连接远程服务器。 运行没有回显 利用pickletools库进行反编译为字节码(不知道为什么) # Python 3.10.12 from pickle import loads import pickletools main b"\x80\x04ct…

医学科技查新中对查新点的撰写方法!附案例讲解!

我国的科技查新工作最早是从医学领域开始的,始于1985年中国科学院医学情报所,后来逐步发展到工、农等其 他各个领域。医学科技查新包括立项查新和成果查新两个部分,其中医学立项查新,它是指在医学科研项目申报开题之前&#xff0c…

策略模式详解

策略模式 1 概述 先看下面的图片,我们去旅游选择出行模式有很多种,可以骑自行车、可以坐汽车、可以坐火车、可以坐飞机。 作为一个程序猿,开发需要选择一款开发工具,当然可以进行代码开发的工具有很多,可以选择Idea进…

直播卖券有妙招:实景ai无人直播系统帮助商家自动化团购直播!

在数字化浪潮席卷的今天,直播卖券已成为商家推广和营销的重要手段。然而,如何高效、精准地利用直播卖券,让每一位观众都能沉浸在购物的乐趣中,成为商家们迫切需要解决的问题。幸运的是,实景AI无人直播系统应运而生&…

【刷题篇】二分查找(二)

文章目录 1、山脉数组的峰顶索引2、寻找峰值3、寻找旋转排序数组中的最小值4、LCR 点名 1、山脉数组的峰顶索引 符合下列属性的数组 arr 称为 山脉数组 &#xff1a; arr.length > 3 存在 i&#xff08;0 < i < arr.length - 1&#xff09;使得&#xff1a; arr[0] &l…

【错题集-编程题】空调遥控(二分 / 滑动窗口)

牛客对应题目链接&#xff1a;空调遥控 (nowcoder.com) 一、分析题目 1、滑动窗口 先排序&#xff0c;然后维护窗口内最大值与最小值的差在 2 * p 之间&#xff08;max - min&#xff09;。 2、二分查找 先排序&#xff0c;然后枚举所有的温度&#xff0c;⼆分出符合要求的…

李宏毅-Self-attention机制详解

原视频链接&#xff1a;attention 一. 基本问题分析 1. 模型的input 无论是预测视频观看人数还是图像处理&#xff0c;输入都可以看作是一个向量&#xff0c;输出是一个数值或类别。然而&#xff0c;若输入是一系列向量&#xff0c;长度可能会不同&#xff0c;例如把句子里的…

手机自动化操作:uiautomator

更多精彩内容在公众号。 前面介绍的adb方法都不好实现代码自动化控制&#xff0c;如果想要实现代码自动化控制的话就要用到uiautomator这个工具 UiAutomator是一个用于Android平台的自动化测试框架。它允许开发人员编写自动化测试脚本来模拟用户在Android设备上的操作&#xf…

回归的无分布预测推理

摘要 我们利用保形推理&#xff0c;开发了回归中无分布预测推理的一般框架。所提出的方法允许使用回归函数的任何估计量构建响应变量的预测带。所得的预测带在标准假设下保留了原始估计量的一致性&#xff0c;同时保证了有限样本边际覆盖&#xff0c;即使这些假设不成立。我们…

Unity Mirror 从入门到入神(一)

Mirror从入门到成神 文章目录 Mirror从入门到成神简介NetworkClientRegisterPrefabConnect (string address)Disconnect ()activeactiveHost NetworkServerSpawn 简介 Mirror是一个unity网络同步框架&#xff0c;基于MonoBehaviour生命周期的回调的基础上进行数值的同步&#…