关于Anaconda(Miniconda)虚拟环境中的包的问题pkgs

Anaconda的虚拟环境与base环境的包都存储在pkgs文件夹下。若虚拟环境所需包版本与pkgs中已存在相同版本,会直接链接而不会重复下载。卸载环境中的包不会从pkgs删除。实验验证了不同环境之间可以共享相同版本的包。
摘要由CSDN通过智能技术生成

关于Anaconda(Miniconda)虚拟环境中的包的问题pkgs

今天从anaconda换成了miniconda,在重新安装tensorflow时发现可以直接使用conda install cudatookit安装cuda(应该是早就有了,只是我没注意到)。

这就让我想到一个问题,A虚拟环境中的包如果版本相同的话,可不可以用base环境或者其他虚拟环境中已经安装好的包呢,以下先说结论


首先,所有的包,不论base环境还是虚拟环境都是放在pkgs文件夹下。如果虚拟环境需要安装的包与pkgs中已有的包版本完全一样,则不会再下载,而是通过硬盘链接直接找到该包,反之当一个包被多个环境使用时,从某一个环境卸载该包也不会将其从pkgs文件夹删除


以下做了一点小实验:

  1. 首先激活我创建的虚拟环境tf,查看其python版本:
    在这里插入图片描述
    可以看出是3.7.4,然后去miniconda目录下的pkgs里找sklearn的文件夹(tensorflow过于大了),可以找到以下两个版本的sklearn:
    在这里插入图片描述
    后缀包含37的是我tf环境中的,包含38的是我base环境中的。
  2. 为了版本对应,我再创建一个虚拟环境叫
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值