创建Anaconda虚拟Python环境的方法

本文介绍在Anaconda 环境下,创建、使用与删除Python虚拟环境的方法。

Python 的使用过程中,我们常常由于不同Python 版本以及不同第三方库 版本的支持情况与相互之间的冲突情况,而需要创建不同的Python 虚拟环境;在Anaconda的帮助下,这一步骤就变得十分方便。

首先,我们需要打开"Anaconda Prompt (anaconda3)"。

随后,在其中输入如下所示的代码,从而浏览当前Anaconda中的全部环境的情况。

复制代码
conda env list

运行代码,如下图所示。其中,如果我们之前没有创建过虚拟环境,那么列表中只会出现一个base环境,也就是Anaconda 的基本环境。其中,星号*表示Anaconda当前正在使用的环境,最后面一列的路径也就是这一环境对应的保存路径。

随后,我们开始创建虚拟环境。首先,如果我们依据以下格式代码加以虚拟环境的创建,会得到一个Python 版本与Anaconda 基本环境中Python 版本一致的虚拟环境;例如,我这里Anaconda 基本环境的Python 版本为3.9.13,那么创建的虚拟环境Python 版本也会是3.9.13。其中,py39是虚拟环境的名称,大家可以自行修改。

复制代码
conda create -n py39

运行代码,如下图所示。

其次,如果我们依据以下格式代码加以虚拟环境的创建,会得到一个指定Python 版本的虚拟环境。其中,py36同样是虚拟环境的名称,最后的python=3.6就是指定Python 版本为3.6,大家可以依据实际需要来修改。

复制代码
conda create -n py36 python=3.6

运行代码,如下图所示。

通过以上两句代码,我们创建了两个虚拟环境;此时,我们再用前文提到的代码浏览当前Anaconda 中全部的环境情况,会得到如下图所示的结果。其中,除了baseAnaconda的基本环境,其他两个环境就是我们刚刚创建的虚拟环境。

如果我们找到上图中所示的路径,也可以看到两个新创建的虚拟环境对应的文件夹。

随后,如果我们想要使用某一个虚拟环境,就可以通过如下的代码来实现。其中,py36是我们需要使用的虚拟环境的名称。

复制代码
conda activate py36

运行代码,如下图所示。此时,我们继续输入代码,就是在py36这个虚拟环境中加以运行了。

例如,我们可以输入如下语句,查看当前虚拟环境对应的Python版本。

复制代码
python

运行代码,如下图所示。可以看到,当前这一虚拟环境的Python 版本是3.6.13。这就是因为前面我们创建这一虚拟环境时,指定了其Python 版本为3.6导致的。

这里需要注意,在终端中输入前述python这一句代码后,如果接下来输入的不是Python 代码,需要同时按下Ctrl键与Z键,然后按下回车键,退出Python语句环境,如下图所示。

随后,我们可以通过如下代码退出当前虚拟环境,从而回到Anaconda的基本环境。

复制代码
conda deactivate

运行代码,如下图所示。

此外,如果我们需要删除某个虚拟环境,则需要通过如下代码实现。其中,py39是要删除的虚拟环境的名称。

复制代码
conda remove -n py39 --all

运行代码,如下图所示。

删除完毕,我们再用前文提到的语句浏览当前Anaconda 中全部的环境情况,会得到如下图所示的结果;可以看到,py39这个刚刚删除的虚拟环境就不再存在了。

以上,我们介绍了在Anaconda 环境下,创建、使用与删除Python 虚拟环境的基本方法;如果我们需要加以进一步的应用,比如在某个虚拟环境中下载、安装Spyder 软件,或是在某个虚拟环境中安装某个第三方库等,具体方法我们将在下一篇博客中介绍。

相关推荐
Love__Tay18 分钟前
【学习笔记】Python金融基础
开发语言·笔记·python·学习·金融
MYH51624 分钟前
深度学习在非线性场景中的核心应用领域及向量/张量数据处理案例,结合工业、金融等领域的实际落地场景分析
人工智能·深度学习
Lilith的AI学习日记31 分钟前
什么是预训练?深入解读大模型AI的“高考集训”
开发语言·人工智能·深度学习·神经网络·机器学习·ai编程
有风南来1 小时前
算术图片验证码(四则运算)+selenium
自动化测试·python·selenium·算术图片验证码·四则运算验证码·加减乘除图片验证码
wangjinjin1801 小时前
Python Excel 文件处理:openpyxl 与 pandas 库完全指南
开发语言·python
Q同学1 小时前
TORL:工具集成强化学习,让大语言模型学会用代码解题
深度学习·神经网络·llm
禺垣1 小时前
图神经网络(GNN)模型的基本原理
深度学习
柠石榴2 小时前
【论文阅读笔记】《A survey on deep learning approaches for text-to-SQL》
论文阅读·笔记·深度学习·nlp·text-to-sql
疯狂学习GIS2 小时前
数据分析必备:GPS轨迹、软件签到、手机信令数据获取方式合集
gis·学术工作效率·gis数据
我不是小upper2 小时前
SVM超详细原理总结
人工智能·机器学习·支持向量机