【备忘】miniconda环境迁移至miniforge环境

Miniforge vs Miniconda:哪个更适合你的Python项目?(附详细安装对比) 本文深入对比了Miniforge与Miniconda两款Python环境管理工具。从核心理念、性能(特别是Miniforge内置的mamba带来的速度优势)到安装配置细节,为您提供清晰的决策指南。根据项目对稳定性、包更新速度及许可条款的不同需求,帮助您做出最适合的选择。 阅读详情
AI摘要

博主将miniconda环境迁移至miniforge,恢复envs目录后能看到并激活原虚拟环境,但无法使用环境下安装的wheel包,提示找不到文件。原因是部分脚本文件路径仍指向旧的miniconda安装路径,解决办法是在虚拟环境目录下搜索脚本文件,将其中的miniconda3替换为miniforge3。

【备忘】miniconda环境迁移至miniforge环境

背景

原来安装了miniconda,备份了envs目录,卸载了miniconda后重新安装了miniforge,将envs目录恢复到miniforge的安装目录。在miniforge中可以看到原来的虚拟环境,也可以激活某个虚拟环境。但是在激活虚拟环境以后,无法使用该环境下安装过的wheel包。显示“无法执行:找不到需要的文件”。

(SenseVoice) latelinux@latelinux-laptop:~$ echo $PATH
:/home/latelinux/miniforge3/envs/SenseVoice/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
(SenseVoice) latelinux@latelinux-laptop:~/$ pip
bash: /home/latelinux/miniforge3/envs/SenseVoice/bin/pip: 无法执行:找不到需要的文件

原因

在<your-virtual-env-path>/bin中,部分是可执行的二进制文件,例如python,而剩余的文件却是以脚本方式存在,例如pip(虽然它显示的是可执行文件,但它并不是一个二进制文件,而是一个脚本),以下是pip的内容,其中第一行的路径可以看到仍指向的旧的安装路径(miniconda3)。

(SenseVoice) latelinux@latelinux-laptop:~/miniforge3/envs/SenseVoice/bin$ cat ./pip
#!/home/latelinux/miniconda3/envs/SenseVoice/bin/python
# 这句话仍然指向miniconda3,而非miniforge3
# -*- coding: utf-8 -*-
import re
import sys

from pip._internal.cli.main import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

解决

在所有虚拟环境的目录下,搜索脚本文件,并将其中的miniconda3更换为miniforge3,可以写个脚本完成。

import os
import re

def replace_keyword_in_file(file_path, old_keyword, new_keyword):
    try:
        with open(file_path, 'r', encoding='utf-8') as file:
            content = file.read()

        if old_keyword in content:
            new_content = content.replace(old_keyword, new_keyword)
            with open(file_path, 'w', encoding='utf-8') as file:
                file.write(new_content)
            print(f"Updated {file_path}")
        else:
            print(f"No changes needed for {file_path}")
    except UnicodeDecodeError:
        print(f"Skipped binary file {file_path}")


def main():
    base_dir = os.path.join('<your-miniforge3-installation-dir>','envs') # 请替换你自己miniforge3的安装目录
    old_keyword = 'miniconda3'
    new_keyword = 'miniforge3'
    #遍历envs目录(base_dir 目录)下的所有子目录, 得到一个子目录列表(虚拟环境列表)后,遍历每个虚拟环境目录下的bin目录下的所有脚本文件
    for root, dirs, files in os.walk(base_dir):
        for dir in dirs:
            bin_dir = os.path.join(root, dir, 'bin')
            print(f'bin_dir: {bin_dir}')
            if os.path.exists(bin_dir):
                for file in os.listdir(bin_dir):
                    file_path = os.path.join(bin_dir, file)
                    # 判断文件为文件夹还是文件
                    if os.path.isdir(file_path):
                        continue
                    replace_keyword_in_file(file_path, old_keyword, new_keyword)

if __name__ == "__main__":
    main()
使用Miniforge构建数据科学环境 本文介绍了使用miniforge构建数据科学环境的方法 阅读详情

相关推荐

Anaconda代替品,无痛迁移环境,亲测好用

miniforge集成了Anaconda的核心工具:conda。conda是一个包和环境管理工具。因此,miniforge里面的conda和Anaconda里面的conda完全一样;你能用Anaconda做的安装、升级、删除包等功能,miniforge都能做;你能用Anaconda做的conda虚拟环境管理,miniforge也都能做。

低吟浅笑 2万+

【亲测可行】linux安装miniforge & miniconda无痛迁移到miniforge

miniforge是由社区赞助、领导的,并且用GitHub托管所有的包,使用 (而且只用)conda-forge 作为(默认)下载channel,避开了Anaconda的repository,从而也就避开了被Anaconda追责的问题。

分享计算机视觉,C++,网络摄像头研发,音视频开发,嵌入式等知识。 3853

Anaconda vs Miniconda vs Miniforge:Python环境管理工具选型指南(2024版)

本文深入比较了2024年三大Python环境管理工具Anaconda、Miniconda和Miniforge的核心差异与适用场景。通过性能测试、架构兼容性分析及企业级部署实践,帮助开发者根据项目需求选择最优工具,特别推荐Miniforge与Mamba组合以提升效率。

weixin_28718769的博客 233

【知识】Python 包管理工具大盘点:pip、Anaconda、 Miniconda、 conda-forge、 Miniforge、 Mamba的关系

Python 包管理工具大盘点:pip、Anaconda、 Miniconda、 conda-forge、 Miniforge、 Mamba的关系

正经教主是个热衷于正经学习分享的教主。 3025

MiniForge与Miniconda对比及Python环境管理实战

Python包管理和环境隔离是开发中的基础需求,conda作为主流工具链的核心组件,通过创建独立环境解决依赖冲突问题。其底层采用SAT依赖解析算法,结合多通道机制实现跨平台包管理。MiniForge作为社区优化版本,通过集成libmamba求解器显著提升性能,特别适合ARM架构和科学计算场景;而Miniconda作为官方发行版,则为企业环境提供稳定的供应链支持。在机器学习开发和跨平台部署中,合理选择工具链并掌握环境分层策略(如分离runtime/dev环境),能有效提升开发效率并保证生产环境一致性。本文通过

weixin_30846347的博客 310

Anaconda vs Miniconda vs Miniforge:Python环境管理工具怎么选?2024年最新对比指南

本文对比了2024年主流的Python环境管理工具Anaconda、Miniconda和Miniforge,详细分析它们的核心优势、适用场景及性能差异。针对不同硬件架构和项目需求,提供选型建议和最佳实践,帮助开发者高效搭建稳定的Python环境,特别推荐Miniforge+Mamba组合以提升依赖解析速度。

weixin_30872337的博客 492

机器学习环境搭建(M1 Mac)

1 Miniforge(arm64) 1.1 简介 Miniforge努力提供Miniconda-like安装程序,添加的功能,conda-forge是默认通道。不像Miniconda,这些支持ARMv8 64位(正式名称为“aarch64”)。 1.2 安装 https://github.com/conda-forge/miniforge 进入网站后点击这里: 将下载下来的.sh文件拖拽到终端里,将会自动安装miniforge。 1.3 虚拟环境搭建 查看虚拟环境列表:conda env list 创建

zzq1775840762的博客 2670

miniconda和miniforge之间,我选miniforge

Miniconda和Miniforge是Anaconda发行版的轻量级版本。Anaconda是一个用于科学计算的Python发行版,它包含了大量的科学计算和数据分析库。然而,对于某些用户来说,Anaconda可能过于庞大或不必要。因此,Miniconda和Miniforge作为更加精简的替代选择出现。Miniconda是一个仅包含Python和conda包管理器的最小发行版。它提供了一个最小化的开发环境,并允许用户根据自己的需要安装所需的库和工具。

拥抱具身智能,昇腾Ascend C 6220

Anaconda 生态详解: 从 Miniconda 到 Miniforge

本文详细详解了如今的 Anaconda 生态,包括 Anaconda Distribution, Miniconda, Miniforge, 以及 Anaconda 推出的 Anaconda.org 平台与由公司维护的 defaults channel 和由开源社区维护的 conda-forge channel。

Miiizuki的博客 1560

给新考上北大软件与微电子学院的同学——利用北大资源

利用北大资源 首先,恭喜大家考入北京大学!希望软院成为各位人生旅途中快乐的一站! 说明:限于本人搜集能力有限,本文只列出本人常利用的资源(上课老师会告知的资源也不在此列),本文所述的资源只是北大可利用资源的一个子集。 一、 图书馆资源:北京大学图书馆的资源数量,我就不多废话了,这里主要说一样怎样利用这些资源。 a) 传统资源分布及查找:这种资源主要包括纸质书箱、杂志、光盘等内...

Felomeng的技术博客 1万+

Linux 系统管理员必备:Chrome 企业版离线部署全攻略(含 RPM/DEB 双版本)

本文详细介绍了Linux系统管理员如何离线部署Chrome企业版,涵盖RPM和DEB双版本。从获取官方离线安装包到静默安装、权限配置及企业级策略管理,提供全流程解决方案,特别适合Ubuntu等DEB系系统管理员参考。

f9g0h的博客 483

conda环境切换 - anaconda 切换到 miniforge

本文记录了从Anaconda切换到Miniforge3的过程。由于公司收到律师函需停用Anaconda,作者详细介绍了在Windows11系统下的迁移步骤:下载安装Miniforge3(默认路径)、配置系统环境变量、修改.condarc文件设置清华/交大镜像源、卸载Anaconda。特别说明若使用默认安装路径可跳过软件包复制步骤,且通过配置libmamba解析器后可直接使用原有conda命令。最后提供了conda常用命令参考链接,实现环境无缝切换。全文着重解决了企业合规需求下的Python环境迁移问题。

weixin_44112083的博客 246

基于MS5351的三通道可编程时钟发生器设计

时钟发生器是数字系统时序验证与信号完整性测试的核心基础设备,其原理基于锁相环(PLL)对参考晶振进行倍频与分频控制,通过寄存器配置实现多路独立频率输出。技术价值体现在高精度、低抖动、快速切换与工程可部署性之间取得平衡,尤其适用于FPGA/ASIC参考时钟调试、ADC/DAC采样时钟验证及嵌入式硬件时序裕量评估等场景。本方案采用MS5351三通道时钟芯片与ESP32主控协同架构,在保证LVCMOS输出质量与I²C可编程性的前提下,优化电源噪声抑制、晶体负载匹配和跨板信号完整性,兼顾成本、周期与实测稳定性,为实

weixin_31715353的博客 210

anconda、miniconda、miniforge、jupyter notebook的安装

python知识点——总结只是为了以后用到的时候 自己抄自己

qq_39128405的博客 1976

SAP HANA 中的 Union Node Pruning:让 Calculation View 少走弯路的关键优化

摘要:SAP HANA的Union Node Pruning技术通过在执行前排除无关数据源来优化查询性能。该技术主要采用三种方式:Constant Mapping(适用于规则稳定的场景)、Pruning Configuration Table(灵活性高)和Column-Based Pruning(基于列可用性)。典型应用场景包括分层存储的数据查询,如区分当前和历史销售数据。需要注意的是,当查询发生Unfolding且不含聚合时,Pruning可能失效,此时可通过NO_CALC_VIEW_UNFOLDING提

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 874

《Scratch图形化等级考试(1~4级)历届真题解析》专栏总目录

❤️ 专栏名称:《🌸 专栏介绍:中国电子学会《全国青少年软件编程等级考试》Scratch图形化等级考试(1~4级)历届真题解析。🚀 订阅专栏:原价 99.9,🔥 火爆订阅中 🔥,限时 19.9。订阅后可阅读专栏内所有文章,本专栏持续更新中,欢迎订阅!

人生就是一个不断学习的过程 1万+

Anaconda、Miniconda 、 Miniforge 三者的关系,以及Miniforge的基础使用

Anaconda、Miniconda 和 Miniforge 均为 Python 生态中广泛使用的环境与包管理工具,基于 Conda 的核心技术构建,但在功能、体积和适用场景上存在显著差异。Anaconda 提供完整的科学计算工具链,预装大量库但体积庞大;Miniconda 是其精简版,仅包含必要组件,需用户按需安装依赖;而 Miniforge 则进一步优化,默认使用社区驱动的 Conda-Forge 频道,规避了 Anaconda 的商业许可限制,更适合开源场景。

wukell的博客 4998

# 【WorkBuddy专栏33】工作空间,最大的WorkBuddy技巧——任务隔离、记忆分区与多项目管理实战

工作空间,最大的WorkBuddy技巧——任务隔离、记忆分区与多项目管理实战

AI人人懂 2104

Anaconda/miniconda平替方案--Miniforge3安装 和环境迁移步骤

公司Anaconda和Miniconda是一个公司的产品,商用是付费的,个人暂时免费;而Miniforge是由社区主导,用。4.miniforge更轻量化,安装体积小、运行速度快、支持mamba、支持PyPy等。1.miniforge的conda和aconda的conda使用上完全一样;2.miniforge安装、升级、删除包等功能都能做;3.miniforge也能进行虚拟环境管理;GitHub托管,完全免费。

someday____的博客 3862

YOLOv11 改进 - 注意力机制 | LS-YOLO MSFE 多尺度特征提取模块:并行分支结构增强多尺度感知,优化遥感与小目标检测

本文介绍了一种用于滑坡检测的模型LS-YOLO及其在YOLOv11中的结合应用。LS-YOLO首先构建多尺度滑坡数据集MSLD,为模型训练提供丰富数据。设计了基于高效通道注意力、平均池化和空间可分离卷积的多尺度特征提取模块MSFE,充分提取滑坡特征信息。在解耦头中采用膨胀卷积增加模型感受野。我们将MSFE模块集成进YOLOv11,替换部分原有模块。实验表明,改进后的YOLOv11在数据集中表现出色 。

魔改工程师的博客 870

NVIDIA Isaac GR00T N1 人形机器人强化学习入门教程(二)详细步骤

LeRobot 格式 1.1 加载数据集 要加载数据集,我们需要定义以下 3 项内容: 在数据中显示图像帧 我们还可以对 LeRobotSingleDataset 类中的数据进行一系列转换。下面展示了如何对数据进行转换。 现在看看应用转换后的数据有何不同。 例如,对状态和操作进行规范化和串联,对视频图像进行裁剪、调整大小和颜色抖动。 二、GR00T 推断 本教程介绍如何使用 GR00

2506_90492529的博客 3012

将anaconda虚拟环境迁移到miniconda/miniforge

anaconda迁移到miniforge或miniconda需要注意的问题

ga_o_的博客 1925

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

急速实现Anaconda/Miniforge虚拟环境的克隆和迁移

急速实现Anaconda/Miniforge虚拟环境的克隆和迁移

weixin_46713695的博客 1180

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

使用miniforge代替miniconda

conda作为Python数据科学领域的常用软件,是对Python环境及相关依赖进行管理的经典工具,通常集成在anaconda或miniconda等产品中供用户日常使用。   但长久以来,conda在很多场景下运行缓慢卡顿、库解析速度过慢等问题也一直被用户所诟病,且由于anaconda、miniconda本身属于商业性质的软件产品,导致很多公司在未获得商业许可的前提下,内部使用anaconda...

点滴记忆 2450

简单实现Anaconda/Miniforge虚拟环境的克隆和迁移

进行项目管理时,往往会创建很多环境,而不同的项目环境之间往往差异性较小,为了避免重复配置较为繁琐的环境,可以使用环境克隆命令进行虚拟环境的迁移或重命名,当然也可以通过这种方式进行不同软件之间、不同设备之间的环境配置。下面笔者提供两种较为简单的克隆方式,希望对您的工作和学习有所帮助。文件夹下,因此我们只需要将该文件夹下面需要克隆的环境直接拷贝到另外电脑或软件下项目的。命令进行环境的管理,因此从某种意义上来说,两者的使用方式基本完全相同。环境,也可以使用下面命令进行删除。创建的环境,都在该软件的。

Zephyr Hou 的博客 5438

从Anaconda 平滑切换到MiniForge

包管理工具,方便我们使用python。当Anaconda开始到处尝试收费时,我们可以使用Miniforge来平滑过渡。

weixin_44118551的博客 795
上一篇: 【备忘】SenseVoiceSmall数据集标签含义
下一篇: 【备份】自动列出虚拟环境供用户选择激活
LateLinux
博客等级 码龄18年 65粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值