【Python】conda实现虚拟环境的创建

conda实现虚拟环境的创建

虚拟环境的背景

​ 在同一台主机上创建和运行不同的开发项目是一件很常见的事件,但是在这个过程中,难免会遇到项目的依赖具有差异的问题,即在每次切换不同的项目时,都必须考虑当前python软件包或模块的版本是否符合该项目的需求,也就是一个Python安装可能无法满足每个应用程序的要求。举例来说就是如果现在有一个应用程序A需要特定模块的1.0版本,但另一个应用程序B需要2.0版本,则需求存在冲突,安装版本1.0或2.0将导致某一个应用程序无法运行,因此,为了解决这类问题,就有了虚拟环境(virtualenv)的出现!

虚拟环境的作用

​ virtualenv是一个用于创建和管理虚拟环境的模块,其实质上就是一个工具,可用于分隔不同的python虚拟环境,而用户在这一个个独立的虚拟环境中,可以创建和管理所需版本的软件包和模块,这样就能解决需求冲突的问题。举例来说,假设现在应用程序A和应用程序B都需要用到一个模块,而应用程序A需要1.0版本的这个模块,应用程序B需要2.0版本的这个模块,那么这时就可以创建两个不同的虚拟环境,然后分别在这两个虚拟环境中安装1.0版本的模块和2.0版本的模块,之后,当应用程序A需要运行时,可直接进入安装了1.0版本模块的虚拟环境中,而当应用程序B需要运行时,则切换到另一个虚拟环境中即可!

虚拟环境的安装

​ 这里用conda命令行模式创建虚拟环境

(1)在系统中安装Anaconda

(2)打开Anaconda下的Anaconda Prompt,进入命令行模式

(3)查看当前虚拟环境列表,输入conda env list 或者 conda info -e命令

(base) C:\Users\dell>conda env list

(4)创建指定名称和python版本的虚拟环境,输入命令conda create -n Env python=x.x命令

(base) C:\Users\dell>conda create -n fm python=3.8

其中Env是需要指定的虚拟环境名称,这里以fm为例,x.x是需要指定的python版本,这里以3.8版本的python为例。

(5)激活虚拟环境

​ 在完成创建后,将在命令行窗口下显示如下信息:

在这里插入图片描述

​ 接着依据提示信息,输入相应的命令来进入虚拟环境

(base) C:\Users\dell>conda activate fm

​ 完成上述输入后,只要看见命令行前面(base)被替换为当前虚拟环境的名称即可!

在这里插入图片描述

(6)安装所需的模块

​ 在激活对应环境的虚拟环境后(即(base)替换成(fm)的情况下),在命令行中直接输入:

pip install [package]

​ 其中[package]是所需安装的模块名称,即可。

​ 而如果在(base)下,即未进入虚拟环境中,也可以用如下命令行进行安装:

conda install -n Env [package]

​ 其中,Env用指定的虚拟环境名称替代即可。

​ 如果上述的安装过程较慢,则可能是因为Anaconda.org的服务器在国外,这时可以考虑设置国内镜像,如清华镜像源,配置命令如下:

# 添加镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes

(7)删除所需的模块

​ 这一步在创建新的虚拟环境时,不需要用到,如果在后期需要对虚拟环境中的某些模块进行删除则可以使用,命令如下:

conda remove --name Env package

其中,Env是虚拟环境的名称,package是所需删除的包。

(8)使用创建的虚拟环境

​ 如果需要在jupyter notebook中使用新的虚拟环境,可以参考这篇文章:

​ https://blog.csdn.net/zzy_NIC/article/details/119304726

(9)关闭虚拟环境

在这里插入图片描述

​ 根据前文中的提示信息,可以输入conda deactivate命令来关闭虚拟环境!

在这里插入图片描述

(10)删除虚拟环境

​ 如果需要移除指定的虚拟环境,则使用如下命令:

conda remove -n Env --all

其中,Env为需要删除的虚拟环境名称。

  • 9
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值