当前位置: 首页 > news >正文

在 Ubuntu 系统下安装 Conda

在 Ubuntu 系统下安装 Conda(Python 环境管理工具),推荐通过 Miniconda 或 Anaconda 实现。以下是详细步骤及注意事项:

一、安装前的准备

  1. 更新系统包列表
    sudo apt update && sudo apt upgrade -y

  2. 安装依赖工具
    sudo apt install wget bzip2 -y

二、安装 Miniconda(推荐轻量版)

  1. 下载安装脚本

访问 https://repo.anaconda.com/miniconda/ 选择最新版本,或直接通过命令下载:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

  1. 运行安装脚本

bash Miniconda3-latest-Linux-x86_64.sh

• 按提示阅读协议(按回车键翻页),输入 yes 接受协议。

• 选择安装路径(默认 ~/miniconda3,可直接回车)。

• 确认将 Conda 添加到环境变量(输入 yes)。

  1. 激活 Conda

source ~/.bashrc # 若使用 Zsh,则执行 source ~/.zshrc

  1. 验证安装

conda --version # 成功显示版本号(如 conda 24.7.2)

三、安装 Anaconda(完整版)

若需预装科学计算库(如 NumPy、Pandas),可选择 Anaconda:

  1. 下载安装脚本:
    wget https://repo.anaconda.com/archive/Anaconda3-2025.06-0-Linux-x86_64.sh

  2. 运行安装流程(与 Miniconda 类似):
    bash Anaconda3-2025.06-0-Linux-x86_64.sh

3.vi ~/.bashrc,增加
export PATH=“HOME/anaconda3/bin:HOME/anaconda3/bin:HOME/anaconda3/bin:PATH”

四、Conda 基础操作

  1. 创建环境
    conda create -n myenv python=3.10 # 创建名为 myenv 的环境,指定 Python 版本

  2. 激活/退出环境
    conda activate myenv # 激活环境
    conda deactivate # 退出环境

  3. 管理包
    conda install numpy # 安装包
    conda remove numpy # 卸载包
    conda list # 查看已安装包

五、配置国内镜像源(加速下载)

  1. 编辑 Conda 配置文件:
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --set show_channel_urls yes

  2. 清理缓存:
    conda clean -i

六、常见问题解决

  1. conda: command not found
    • 检查环境变量是否生效:source ~/.bashrc

    • 手动添加路径到 ~/.bashrc:
    export PATH=“HOME/miniconda3/bin:HOME/miniconda3/bin:HOME/miniconda3/bin:PATH”

  2. 安装后终端前缀不显示 (base)
    编辑 ~/.bashrc,确保包含以下内容:
    . “$HOME/miniconda3/etc/profile.d/conda.sh”

  3. 完全卸载 Conda
    rm -rf ~/miniconda3 # 删除安装目录
    rm -rf ~/.conda ~/.condarc # 删除配置文件

七、参考来源

• Miniconda 安装步骤:

• 镜像源配置:

• 常见问题解决:

删除:删除及经验!

http://www.dtcms.com/a/392276.html

相关文章:

  • ac8257 android 9 SYSTEM_LAST_KMSG
  • ARM 架构与嵌入式系统
  • ARM(14) - LCD(1)清屏和画图形
  • Linux第十九讲:传输层协议UDP
  • 计算机网络学习(四、网络层)
  • 开启科学计算之旅:《MATLAB程序设计》课程导览
  • MATLAB | 数学模型 | 传染病 SIR 模型的参数确定
  • MATLAB基本运算(2)
  • 小红书数据分析面试题及参考答案
  • SpringCloudStream:消息驱动组件
  • ret2text-CTFHub技能树
  • VirtualBox 7 虚拟机的硬盘如何扩大?
  • React新闻发布系统 权限列表开发
  • 23种设计模式之【策略模式】-核心原理与 Java 实践
  • 前端实战从零构建响应式井字棋游戏
  • Java中的equals()与hashCode()
  • 【绕过open_basedir】
  • 如何用户细分
  • 福彩双色球第2025109期篮球号码分析
  • 思考:客户端负载均衡和服务器负载均衡有什么区别?
  • 网络编程day04/05原始套接字
  • Yarn命令与npm命令的区别与联系(npm:Node.js的官方包管理工具;Yarn:Facebook开发的JavaScript包管理工具)
  • 【大语言模型 67】梯度压缩与稀疏通信
  • LeetCode第365题_水壶问题
  • OpenCV:DNN 模块实现图像风格迁移
  • 锤子助手插件功能六十四:禁用视频前置摄像头镜像
  • OpenHarmony NFC Tag驱动深度剖析:从HDF框架到NDEF读写全流程实战
  • 黑马头条_SpringCloud项目阶段四:多媒体短文章提交功能实现详解
  • TraceID串联数据孤岛:勤源全链路可观测性平台破解微服务“黑箱困境”
  • 随机梯度下降(SGD)算法及其在机器学习中的应用