Conda 使用指南

Conda 是一个开源包管理和环境管理系统,能够以跨平台的方式进行软件包的安装、管理和依赖管理,特别适用于 Python 和 R 语言的环境管理。本文整理了常见 Conda 命令的使用方法。

1. 安装 Miniconda

首先,下载 Miniconda 的安装脚本并执行安装。以 Linux AArch64 架构为例:

./Miniconda3-latest-Linux-aarch64.sh

按照提示完成安装,安装完成后,conda 将自动可用。

2. 创建并激活 Conda 环境

创建 Conda 环境

使用 Conda 创建一个新的虚拟环境并指定 Python 的版本(以 Python 3.8 为例):

conda create -n machine_learning_env python=3.8
  • -n 参数指定环境名称,这里环境名称为 machine_learning_env
  • python=3.8 指定 Python 版本为 3.8。

激活 Conda 环境

创建好环境后,使用以下命令激活它:

conda activate machine_learning_env

环境激活后,命令行提示符会变成 (machine_learning_env),表示当前使用的是该环境。

安装环境所需依赖

通常我们会有一个 requirements.txt 文件列出了所有需要安装的 Python 包。使用 pip 来安装这些依赖包:

pip install -r requirements.txt

这个命令会自动从 requirements.txt 中读取并安装所有指定的包。

移除 Conda 环境

如果想要删除某个环境(如 machine_learning_env),使用以下命令:

conda env remove -n machine_learning_env

3. 管理 Conda 配置

显示 Conda 配置的源(Channels)

Conda 使用源(Channels)来查找并下载软件包。可以使用以下命令查看当前配置的源:

conda config --show channels

显示 Conda 配置文件的来源

查看当前 Conda 配置文件的来源路径:

conda config --show-sources

修改 Conda 配置

移除特定的源

如果需要删除某个源,使用以下命令:

conda config --remove channels <channel_name>

设置 Conda 显示源 URL

为了方便查看安装时使用的源地址,可以配置 Conda 显示源 URL:

conda config --set show_channel_urls yes

4. 安装依赖库

安装单个软件包

使用 Conda 安装 libffi 软件包:

conda install libffi

安装 Conda-Pack

conda-pack 是一个打包 Conda 环境的工具,用于将环境打包为一个压缩文件,方便迁移或分发。

安装 conda-pack

使用 conda-forge 源安装 conda-pack

conda install -c conda-forge conda-pack

打包 Conda 环境

打包指定的环境(以 machine_learning_env 为例):

conda pack -n machine_learning_env -o machine_learning_env.tar.gz
  • -n machine_learning_env 指定要打包的环境名称。
  • -o machine_learning_env.tar.gz 指定输出的压缩文件名。

5. 其他 Conda 常用命令

取消激活当前环境

如果不再需要使用当前环境,可以使用以下命令取消激活:

conda deactivate

一文了解 Conda(包教包会,不会留言)的更多相关文章

  1. 用smarty来做简易留言系统,明细步骤简单操作

    留言信息是之前用php做过的一个例子,现在把它用smarty模板来做 大概是这样子 点击发布信息 然后填写内容,发送后会返回表格,写的内容都会出现在表格里 数据库的数据是这样的: 先建两个文件.php ...

  2. php写留言板

    简单的PHP留言板制作 做基础的留言板功能  需要三张表: 员工表,留言表,好友表 首先造一个登入页面: <form action="drcl.php" method=&qu ...

  3. PHP制作留言板

    做基础的留言板功能  需要三张表: 员工表,留言表,好友表 首先造一个登入页面: <form action="drcl.php" method="post" ...

  4. php用smarty来做简易留言系统,明细步骤简单操作

    留言信息是之前用php做过的一个例子,现在把它用smarty模板来做 大概是这样子 点击发布信息 然后填写内容,发送后会返回表格,写的内容都会出现在表格里 数据库的数据是这样的: 先建两个文件.php ...

  5. 基于吉日嘎拉的OA协同办公模块重写

    这一个月的业余时间主要是在忙这个重构的事情,将吉日嘎拉自带的文档管理.公司公告.留言板.通讯录.周任务.考勤,全部重新建表,重构代码和UI. 目前根据中小企业常用的日常办公需要,搞定了公告栏.任务中心 ...

  6. 原生JS实现轮播+学前端的感受(防止走火入魔)

    插件!插件!天天听到有人求这个插件,那个插件的,当然,用第三方插件可以大幅提高开发效率,但作为新手,我还是喜欢自己来实现,主要是我有时间! 今天我来给大家分享下用原生JS实现图片轮播的写法 前辈们可以 ...

  7. Android IOS WebRTC 音视频开发总结(十五)-- 培训课程大纲

    最近在给公司做内部培训,主要是关于即时通讯和移动视频通话,包括android与android,ios与ios,android与ios,以及手机与PC. ------------------------ ...

  8. MongoDb进阶实践之五 MongoDB修改命令详述

    一.引言         上一篇文章我们已经详细介绍了MongoDB数据库的有关查询的内容,但是这只是所有查询命令的冰山一角.所有查询命令都写完也没有必要,我只是写了一些常用的命令,对MongoDB的 ...

  9. 如何迅速入门STM32

    我想说,为了学习单片机而去学习单片机的思路不对. 你问,如何系统地入门学习stm32? 本身就是一个错误的问题.假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习. 你要考虑的 ...

  10. 帝吧fb出征是什么原因?帝吧fb出征事情始末 帝吧出征FB打“台独” 台湾网民崩溃:巨人之墙爆了

    帝吧出征FB打"台独" 台湾网民崩溃:巨人之墙爆了 发表时间:2016-01-20 21:08:10 字号:A-AA+ 关键字: 帝吧帝吧出征FB帝吧出征FB打台独台独脸书巨人之墙 ...

随机推荐

  1. 再探 游戏 《 2048 》 —— AI方法—— 缘起、缘灭(1) —— Firefox浏览器下自动运行游戏篇

    四年前曾经写过一过博客: 对 游戏 < 2048 > 的一些思考 虽然过去几年了,但是这个游戏一直没有搞懂该怎么使用AI算法来进行求解,这里再次对这个问题进行一些探索. ========= ...

  2. (持续更新)国内计算机领域相关的SCI和EI期刊,以及好中的SCI和EI期刊(不限国内外)

    好中的: SCI刊: EI刊: EI会议: 参考: CCF发布计算领域高质量科技期刊分级目录   国内的: SCI-Expanded   1. <Journal of Computer Scie ...

  3. Ubuntu系统:NVIDIA显卡关闭图形显示 —— 彻底禁用NVIDIA GPU 的显示输出接口 —— ubuntu无桌面方式启动 —— NVIDIA显卡模式切换(显示模式切换为计算模式)

    相关: ubuntu desktop改用无桌面方式启动 在使用Linux做异构计算等科学计算的时候一个常见的问题就是: NVIDIA显卡关闭图形显示 -- 彻底禁用NVIDIA GPU 的显示输出接口 ...

  4. condition字符串匹配问题

    概述 freeswitch是一款简单好用的VOIP开源软交换平台. fs使用dialplan配置文件执行业务流程,condition条件变量的配置是必然会使用的,这里记录一次配置过程中的错误示范. 环 ...

  5. BossPlayersCTF靶机笔记

    BossPlayersCTF靶机 靶机概述 这是vulnhub上的一个简单的linux靶机,适合初级渗透测试人员,同时也告诉我们在渗透测试过程中要有耐心,要允许有兔子洞. 靶机整体思路: 主机端口探测 ...

  6. [原创] 域格CLM920模组使用pppd专网拨号

    域格CLM920模组使用pppd专网拨号 参考资料 参照<9X07 模块LINUX集成用户手册版本_V1.60>的第四章节使用pppd拨号上网 编写chat脚本chat-script 要点 ...

  7. 树莓派高级开发——“IO口驱动代码的编写“ 包含总线地址、物理_虚拟地址、BCM2835芯片手册知识

    微机总线地址 地址总线: 百度百科解释: 地址总线 (Address Bus:又称:位址总线) 属于一种电脑总线 (一部份),是由CPU 或有DMA 能力的单元,用来沟通这些单元想要存取(读取/写入) ...

  8. C#/.NET/.NET Core优质学习资料,干货收藏!

    前言 今天大姚给大家分享一些C#/.NET/.NET Core优质学习资料,希望可以帮助到有需要的小伙伴. 什么是 .NET? .NET 是一个免费的.跨平台的.开源开发人员平台,用于构建许多不同类型 ...

  9. 『面试题』WEB前端面试专题-Promise相关

    题目一 const promise = new Promise((resolve, reject) => { console.log(1); resolve(); console.log(2); ...

  10. JavaScript Library – Swiper

    前言 官网已经有很好的教程了, 这篇只是记入一些我用过的东西和冷门知识. 参考 官网安装 官网 Demo 安装 yarn add swiper JS import Swiper from 'swipe ...