企業可商用的conda:「Miniforge」+「conda-forge」

文章目錄

  • 一、徹底卸載現有 Anaconda/Miniconda
  • 二、安裝 Miniforge(推薦)
    • macOS/Linux檢查
    • Windows檢查
  • 三、將通道固定為 conda-forge(嚴格優先)
  • 四、驗證是否仍引用 Anaconda 源
  • 五、常見問題(FAQ)
  • 六、參考命令清單(便捷復用)

🍃 作者介紹:25屆雙非本科網絡工程專業,阿里云專家博主,專注于 AI 原理、AI 應用開發、AI 產品設計。大學期間具備扎實的 Java 后端基礎,現任 AI 工程師。
🦅 個人主頁:@逐夢蒼穹
🌻 Gitee 地址:xzl 的人工智能代碼倉庫
? 您的一鍵三連,是我持續創作的最大動力 🌹

在這里插入圖片描述
先說結論(適用于企業/商用環境)

  • Anaconda(defaults 源)不能免費商用:在公司/商業場景下使用 Anaconda 的默認源通常需要付費許可。
  • Miniconda + conda-forge 能用,但要徹底移除 defaults,并避免在 base 開發:否則仍可能觸發 Anaconda 許可風險。
  • 最穩妥方案:Miniforge + conda-forge:安裝即默認使用 conda-forge,規避 defaults,合規且輕量。

簡單理解:不是“conda 這款工具”收費,而是“使用 Anaconda/Defaults 源的二進制分發”涉及商業許可;改用 conda-forge 社區源即可規避許可問題。


一、徹底卸載現有 Anaconda/Miniconda

目標:清掉默認源、配置與 shell 殘留,避免后續“誤連 defaults”。

  1. 查看 conda 安裝路徑(含各環境)
conda info --base
  1. 刪除用戶側配置與緩存
rm -rf ~/.condarc ~/.conda ~/.continuum
  1. 清理 shell 初始化殘留

~/.bashrc~/.bash_profile~/.zshrc 中搜索并刪除與 conda initanaconda 相關的初始化片段,保存后重新加載:

source ~/.zshrc   # 或 source ~/.bashrc
  1. Windows 清理(如之前安裝過 Anaconda/Miniconda)
  • 通過“應用和功能”卸載 Anaconda/Miniconda。
  • 刪除用戶目錄:C:\\Users\\<你的用戶名>\\.condaC:\\Users\\<你的用戶名>\\.continuumC:\\Users\\<你的用戶名>\\.condarc(若存在)。
  • 檢查“環境變量”中與 Anaconda/Miniconda 相關的 Path 條目并移除。

二、安裝 Miniforge(推薦)

Miniforge 默認只使用 conda-forge,裝好即合規、可商用。

  • 發布頁(選擇你的平臺與架構):
    https://github.com/conda-forge/miniforge/releases

無法訪問的同學可以一鍵三連后私信,我發離線安裝包給你 🌹

macOS/Linux檢查

conda list --show-channel-urls | grep -v "^#" | awk '{print $4}' | sort | uniq -c

在這里插入圖片描述

Windows檢查

conda list --show-channel-urls | Where-Object {$_ -notmatch '^#'} | ForEach-Object {($_ -split '\s+')[3]} | Sort-Object | Group-Object | Select-Object Count,Name

在這里插入圖片描述
到這里,「Miniforge」+「conda-forge」的安裝就已經完成了!因為「Miniforge」默認的就是「conda-forge」源


三、將通道固定為 conda-forge(嚴格優先)

如果你此前用過 Miniconda,請務必執行本小節以徹底規避 defaults。

# 移除 defaults(如不存在會提示,無妨)
conda config --remove channels defaults || true# 僅使用 conda-forge,并設置嚴格優先級
conda config --add channels conda-forge
conda config --set channel_priority strict# 查看當前配置
conda config --show | sed -n '/channels:/,/^$/p'

建議:不要在 base 環境中開發,創建獨立環境更干凈:

conda create -n ai python=3.11 -y
conda activate ai

四、驗證是否仍引用 Anaconda 源

下面的命令會統計當前環境中每個包來自哪個 channel,方便確認是否“純 conda-forge”。

macOS/Linux:

conda list --show-channel-urls | grep -v "^#" | awk '{print $4}' | sort | uniq -c

Windows:

conda list --show-channel-urls | Where-Object {$_ -notmatch '^#'} | ForEach-Object {($_ -split '\s+')[3]} | Sort-Object | Group-Object | Select-Object Count,Name

若輸出僅包含 conda-forge,說明你的環境是合規的;若還出現 defaults/anaconda,請返回第三節重新清理并創建新環境。


五、常見問題(FAQ)

  • Q:Miniconda + conda-forge 能不能商用?
    A:可以,但務必移除 defaults,并新建環境后再安裝依賴。歷史 base 或舊環境中若殘留來自 defaults 的包,仍可能存在許可風險。更穩妥的做法是直接使用 Miniforge

  • Q:為什么不在 base 環境開發?
    A:base 常被用于初始化與管理,歷史上最容易“混入” defaults 包。獨立環境可保證依賴與渠道的可控性與可復現性。

  • Q:國內下載慢怎么辦?
    A:可配置 conda-forge 的國內鏡像(如清華鏡像站),并保持 channel_priority strict,避免回落到 defaults。

  • Q:已有項目如何遷移?
    A:導出依賴、切換通道、重建環境:

    conda env export --from-history > env.yml
    # 按第三節配置通道為 conda-forge 后
    conda env create -n ai-new -f env.yml
    conda activate ai-new
    

六、參考命令清單(便捷復用)

# 卸載相關(macOS/Linux)
conda info --base
rm -rf ~/.condarc ~/.conda ~/.continuum# Miniforge 安裝(示例)
curl -LO https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh
bash Miniforge3-MacOSX-arm64.sh -b -p $HOME/miniforge3
source "$HOME/miniforge3/bin/activate" && conda init zsh && exec $SHELL# 僅使用 conda-forge(嚴格優先)
conda config --remove channels defaults || true
conda config --add channels conda-forge
conda config --set channel_priority strict# 創建與使用環境
conda create -n ai python=3.11 -y
conda activate ai

需要完整安裝包,可在評論區或私信交流。也歡迎一鍵三連支持創作!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/95546.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/95546.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/95546.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flutter ExpansionPanel組件(可收縮的列表)

可以展開或者收縮的面板組件&#xff0c;收縮面板組件效果由ExpansionPanelList組件和ExpansionPanel組件共同完成。 ExpansionPanelList屬性說明屬性說明children子元素expansionCallback設置回調事件ExpansionPanel屬性說明headerBuilder收縮的標題body內容isExpanded設置內容…

C/C++ 進階:深入解析 GCC:從源碼到可執行程序的魔法四步曲

引言距離上一篇博客更新已經過去了大概一兩周的時間&#xff0c;而對于 Linux 系統的基本指令以及 Shell 編程的學習其實基本講解完畢&#xff0c;Linux基礎一塊的知識就將告一段落了&#xff0c;如果有細節性的知識&#xff0c;我也會及時分享給各位&#xff0c;作為一名正在攀…

云服務器運行持續強化學習COOM框架的問題

1 環境要求 下載地址&#xff1a;https://github.com/TTomilin/COOM tensorflow 2.11以上 python 3.9以上 tensorflow2.12.0&#xff0c;需要安裝tensorflow-probability0.19 2 修改代碼 COOM/wrappers/reward.py 將 from gym import RewardWrapper修改為 from gymnasium impor…

MyBatis Interceptor 深度解析與應用實踐

MyBatis Interceptor 深度解析與應用實踐 一、MyBatis Interceptor概述 1.1 什么是MyBatis Interceptor MyBatis Interceptor&#xff0c;也稱為MyBatis 插件&#xff0c;是 MyBatis 提供的一種擴展機制&#xff0c;用于在 MyBatis 執行 SQL 的過程中插入自定義邏輯。它類似…

【自動化測試】Web自動化測試 Selenium

&#x1f525;個人主頁&#xff1a; 中草藥 &#x1f525;專欄&#xff1a;【Java】登神長階 史詩般的Java成神之路 測試分類 了解各種各樣的測試方法分類&#xff0c;不是為了墨守成規按照既定方法區測試&#xff0c;而是已了解思維為核心&#xff0c;并了解一些專業名詞 根…

2025 電賽 C 題完整通關攻略:從單目標定到 2 cm 測距精度的全流程實戰

摘要 2025 年全國大學生電子設計競賽 C 題要求“僅用一顆固定攝像頭”在 5 s 內完成 100 cm~200 cm 距離、誤差 ≤2 cm 的單目測距&#xff0c;并實時顯示功耗。本文整合國一選手方案、CSDN 高分博文、B 站實測視頻及官方說明&#xff0c;給出從硬件選型→離線標定→在線算法→…

Day 10: Mini-GPT完整手寫實戰 - 從組件組裝到文本生成的端到端實現

Day 10-2: Mini-GPT完整手寫實戰 - 從組件組裝到文本生成的端到端實現 ?? 今日學習目標 掌握GPT架構組裝:將Transformer組件組裝成完整的生成模型 理解生成式預訓練:掌握自回歸語言建模的核心機制 端到端代碼實現:從數據預處理到模型訓練的完整流程 文本生成實戰:訓練Mi…

深入解析Prompt緩存機制:原理、優化與實踐經驗

深入解析Prompt緩存機制&#xff1a;原理、優化與實踐經驗 概述 在大型語言模型應用中&#xff0c;API請求的延遲和成本始終是開發者關注的核心問題。Prompt緩存&#xff08;Prompt Caching&#xff09;技術通過智能地復用重復內容&#xff0c;有效減少了API響應時間和運行成本…

CV 醫學影像分類、分割、目標檢測,之【3D肝臟分割】項目拆解

CV 醫學影像分類、分割、目標檢測&#xff0c;之【3D肝臟分割】項目拆解第1行&#xff1a;from posixpath import join第2行&#xff1a;from torch.utils.data import DataLoader第3行&#xff1a;import os第4行&#xff1a;import sys第5行&#xff1a;import random第6行&a…

Mybatis學習筆記(七)

Spring Boot集成 簡要描述&#xff1a;MyBatis-Plus與Spring Boot的深度集成&#xff0c;提供了自動配置、啟動器等特性&#xff0c;大大簡化了配置和使用。 核心概念&#xff1a; 自動配置&#xff1a;基于條件的自動配置機制啟動器&#xff1a;簡化依賴管理的starter配置屬性…

機器人伴侶的智能升級:Deepoc具身智能模型如何重塑成人伴侶體驗

引言&#xff1a;機器人伴侶市場的技術變革需求隨著人工智能技術的飛速發展和人們情感需求的多元化&#xff0c;機器人成人伴侶市場正在經歷前所未有的增長。傳統機器人伴侶已經能夠滿足基礎的交互需求&#xff0c;但在智能化、情感化和個性化方面仍存在明顯不足。這正是深算紀…

metabase基礎使用技巧 (dashboard, filter)

這是metabase系列分享文章的第2部分。本文將介紹metabase的基礎概念和使用介紹 question question是metabase中提供的通過UI化操作就能實現簡單的 快捷 直接的BI查詢。 點擊右側的New -> Question即可創建Question&#xff0c;可以理解為一個格式化的查詢&#xff1a; 這里…

機器人成人伴侶的智能化升級:Deepoc具身模型賦能沉浸式體驗

引言&#xff1a;成人機器人市場的技術革新需求隨著人工智能和機器人技術的快速發展&#xff0c;成人陪伴機器人行業正經歷從簡單機械運動到智能化交互的轉型。據市場研究數據顯示&#xff0c;全球成人機器人市場規模預計將在2026年突破100億美元&#xff0c;年復合增長率保持在…

Go語言企業級權限管理系統設計與實現

最近跟著學長再寫河南師范大學附屬中學圖書館的項目&#xff0c;學長交給了我一個任務&#xff0c;把本項目的權限管理給吃透&#xff0c;然后應用到下一個項目上。 我當然是偷著樂吶&#xff0c;因為讀代碼的時候&#xff0c;總是莫名給我一種公費旅游的感覺。 本來就想去了解…

Java應用快速部署Tomcat指南

將Java應用部署到Apache Tomcat服務器是開發Web應用過程中常見的任務。Tomcat是一個免費且開源的Servlet容器,它為Java應用提供了運行環境。本文將介紹如何準備你的Java應用,并將其部署到Tomcat服務器上。 Java 應用部署 tomcat 的根目錄結構 Tomcat中默認網站根目錄是$CAT…

Java 學習筆記(基礎篇2)

1. 分支結構① if 語句&#xff1a;(1) 雙分支&#xff1a;if (條件) {// 語句體1 } else {// 語句體2 }(2) 多分支if (條件1) {// 語句體1 } else if (條件2) {// 語句體2 } else {// 語句體N }② switch 語句&#xff1a;(1) 語法&#xff1a;如果都不是&#xff08;default&…

谷歌云代理商:用 AI 啟航,Gemini 重塑旅游酒店行業新體驗

本文由谷歌云谷歌地圖官方授權代理商、高級合作伙伴 CloudAce云一 整理發布。谷歌云谷歌地圖在中國授權代理商名單&#xff1a;Cloud Ace云一&#xff0c;全球20分公司&#xff0c;國內核心城市多個據點&#xff0c;谷歌云與谷歌地圖代理商、頂級合作伙伴&#xff08;Premier P…

springboot+vue實現通過poi完成excel

前端1、按鈕<el-buttontype"text"size"mini"click"handleExport">導出</el-button>2、方法//導出async handleExport() {if (!this.activityId) {this.$message.warning(活動ID不存在);return;}try {this.loading true;const res …

JMeter性能測試詳細版(適合0基礎小白學習--非常詳細)

01性能測試的概念 02性能測試的概念 基準測試 負載測試 穩定性測試 其他&#xff1a;并發測試、壓力測試、回歸測試等 壓力測試就是在系統強負載的情況下&#xff0c;是否會出現功能隱患問題&#xff0c;出現問題后是否可以盡快恢復 負載測試和壓力測試的區別: 1,核心目標不…

QT6(創建第一個QT項目)

編寫第一個QT項目 QT官網 安裝完QT后的界面 創建第一個項目 這里我們選擇第一個就好 下一步 下一步 選擇CMake&#xff0c;QMake是QT的CMAKE&#xff08;現在官方自己都不推薦了&#xff09; 下一步 選擇QWidget我們先創建一個最簡單的窗口程序 QMainWindow&#xff1a;主窗…