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

conda极速上手记录

什么是conda:

Conda是一个跨平台的包管理工具和环境管理系统,支持Python、R、Java等多种语言。它能解决不同项目间的依赖冲突问题,例如:
项目A需要Python 3.6 + NumPy 1.18;
项目B需要Python 3.10 + NumPy 2.0。
通过创建独立环境,Conda可隔离不同版本的包和Python解释器。

安装conda:

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

安装后需在~/.bashrc中添加环境变量:export PATH=~/miniconda3/bin:$PATH

验证conda:

conda --version  # 查看版本
conda update conda  # 更新至最新版

环境管理

  1. ​创建与激活环境
    ​创建环境:指定Python版本和初始包(可选)
conda create --name myenv python=3.8 numpy pandas

​激活环境:

conda activate myenv  # Windows/macOS/Linux
source activate myenv  # 部分Linux系统

激活后命令行前缀显示环境名(如(myenv))。
2. ​环境操作
​查看所有环境:conda env list
​退出环境:conda deactivate
​删除环境:conda remove --name myenv --all
​克隆环境:conda create --name newenv --clone oldenv

包管理

  1. ​安装与卸载
    ​安装包:conda install numpy
    ​指定版本:conda install numpy=1.21
    ​批量安装:conda install -f requirements.txt
    ​卸载包:conda remove numpy
  2. ​镜像加速
    国内用户建议使用清华镜像源:
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

查看当前镜像配置:conda config --show channels

进阶功能

  1. ​导出与共享环境
    ​导出环境配置:conda env export > environment.yml
    ​复现环境:conda env create -f environment.yml
  2. ​多语言支持
    ​安装R环境:
conda create -n r_env r=4.2.0
conda install -c conda-forge r-seurat
​Perl环境:conda install -c bioconda perl
  1. ​IDE集成
    在PyCharm中切换Conda环境:
    File → Settings → Project → Python Interpreter → Add → Conda Environment,选择环境路径。

常见问题

​环境路径管理

默认路径在C盘?修改默认存储位置:

conda config --add envs_dirs "D:\Anaconda\envs"

查看路径列表:conda config --show envs_dirs。
​依赖冲突
优先使用conda install而非pip,Conda会自动解决依赖关系。

​权限问题
Linux下若无法创建环境,尝试以管理员权限运行终端。

常用命令速查

创建环境 conda create -n env_name python=3.9
激活环境 conda activate env_name
安装包 conda install package_name
导出环境配置 conda env export > env.yml
删除环境 conda remove -n env_name --all

相关文章:

  • 如何部署自己的本地大模型
  • Hadoop三 分布式sql计算hive入门
  • 基于PyTorch的艺术风格迁移系统:卷积神经网络与迁移学习在图像生成的应用
  • 【Node.js入门教程:从零到精通】
  • 关于优麒麟ukylin如何更换清华源以及ubuntu24.04安装gcc-i686-linux-gnu找不到包的问题
  • AI视频生成技术的革新之路:Video-T1项目的深度解析
  • 计算机期刊推荐 | 计算机-人工智能、信息系统、理论和算法、软件工程、网络系统、图形学和多媒体, 工程技术-制造, 数学-数学跨学科应用
  • 深度分页优化思路
  • 数据可视化TensorboardX和tensorBoard安装及使用
  • Mybatis配置文件解析(详细)
  • 设计模式,创建型设计模式,工厂模式,建造者模式,单例模式
  • UE5新材质系统效果Demo展示
  • 简单易懂易操作的liunx安装es集群
  • C语言复习笔记--函数栈帧创建与销毁
  • python之selenium中的窗口切换
  • 23 种设计模式中的模板模式
  • 【CXX-Qt】4.1 extern “RustQt“
  • JAVA开发:实例成员与静态成员
  • MySQL 优化详解:从基础到高级全面指南
  • PSA方法计算器(PSA Method Calculator): 鼠标完美灵敏度测试网站
  • 神十九都带回了哪些实验样品?果蝇等生命类样品已交付科学家
  • 十二届上海市委第六轮巡视全面进驻,巡视组联系方式公布
  • 中老铁路跨境国际旅客突破50万人次
  • 光明日报:回应辅警“转正”呼声,是一门政民互动公开课
  • 发出“美利坚名存实亡”呼号的卡尼,将带领加拿大走向何方?
  • 发布亮眼一季度报后,东阿阿胶股价跌停:现金流隐忧引发争议