Python笔记——linux/ubuntu下安装mamba,安装bob.learn库

news2024/11/25 3:03:43

Python笔记——linux/ubuntu下安装mamba,安装bob.learn库

  • 一、安装/卸载anaconda
  • 二、安装mamba
    • 1. 命令行安装(大坑,不推荐)
    • 2. 命令行下载guihub上的安装包并安装(推荐)
    • 3. 网站下载安装包并安装(也不错)
  • 三、安装bob.math和bob.learn库
  • 小坑

有个实验需要使用bob库,windows装不上,只能在linux/ubuntu装,坑太多了,记录一下
本人使用win11下Ubuntu20.04子系统

一、安装/卸载anaconda

为什么要按anaconda呢?因为。。。安bob需要用conda命令,直接pip压根安不上
命令行安装

现打开anaconda官网查找自己系统适配的anaconda版本,替换掉下面的下载链接

// wget直接从链接下载安装包
wget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh
// 运行安装包
bash Anaconda3-2023.09-0-Linux-x86_64.sh

运行安装包后,有以下几步操作:

  1. 按enter进入
  2. 按enter往下走,阅读用户协议
  3. 输入yes同意用户协议
  4. 按enter同意使用默认路径安装,这里也可以更换安装路径
  5. 输入yes启动base环境

这里要注意,新版本的anaconda在输入yes后可以直接进入base环境,如果是较旧的版本,base没启动,需要关闭重新开启命令行

二、安装mamba

mamba是类似于conda的加速器,而且包含的依赖更多更全,更重要的是。。conda安不了bob.math等库。。。
mamba需要在base环境下安装,安装方法主要有3种

1. 命令行安装(大坑,不推荐)

bob官方安装步骤第一步就是安装mamba

在base环境下的命令行输入

conda install -n base -c conda-forge mamba

不知道是网络问题还是其他原因,用这个方法安装什么东西都下不下来。。。通常会提示环境问题,总之,等俩小时无事发生。。。

2. 命令行下载guihub上的安装包并安装(推荐)

可以在github下载地址查看已有安装包

使用命令行下载mamba安装包并安装

// 下载安装包,这个命令会自动下载最新对应版本的安装包,可以自行替换文件名
wget  "https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-$(uname)-$(uname -m).sh"
// 查看下载下来的文件名称
ls
// 安装,注意替换成下载的文件名
bash Mambaforge-$(uname)-$(uname -m).sh

运行安装包后,和安装anaconda一样,需要阅读用户协议,选择安装路径,是否替换conda,这里一路yes/enter就好

安装完毕后,可以输入命令查看mamba是否安装成功

mamba list

值得注意的是,直接输入命令可能会报错 ModuleNotFoundError: No module named ‘mamba’,只要关掉命令行重启一下就好。ps:我第一次遇到的时候还以为没装上,重装好几遍

安装好了后,mamba和conda命令是相同的,之后的安装命令中mamba和conda可以互换

3. 网站下载安装包并安装(也不错)

mamba安装包上有各种平台和历史版本的安装包
在这里插入图片描述

这些安装包都是.conda文件,下载好后,使用命令行安装

conda install mamba-1.5.3-py38haad2881_1.conda

这里和方法二基本一致,安装好后一定要重启命令行

三、安装bob.math和bob.learn库

创建新的环境并安装bob.math和bob.learn库

mamba create --name bob_py38 --override-channels -c https://www.idiap.ch/software/bob/conda -c conda-forge python=3.8 bob.learn.linear bob.math

输入命令后,等待下载相关依赖包安装就好了,通常第一次下载可能会稍微有点慢。

这里也可以现创建好环境后,再通过命令安装

mamba create --name bob_py38 
mamba activate bob_py38 
mamba install --override-channels -c https://www.idiap.ch/software/bob/conda -c conda-forge bob.learn.linear bob.math

小坑

  1. bob.math不支持python3.7。别问我怎么知道的,我从3.7试到3.9。。。。。
  2. bob官方安装步骤的命令里是安装bob.bio.face,我试过,然后安装bob.math后会报错,如果不用还是别安了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1170980.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

R语言中的自带的调色板--五种--全平台可用

R语言中的自带的调色板–五种–全平台可用

YOLOv5论文作图教程(2)— 软件界面布局和基础功能介绍

前言:Hello大家好,我是小哥谈。通过上一节课的学习,相信大家都已成功安装好软件了,本节课就给大家详细介绍一下Axure RP9软件的界面布局及相关基础功能,希望大家学习之后能够有所收获!🌈 前期回顾: YOLOv5论文作图教程(1)— 软件介绍及下载安装(包括软件包+下载安…

Java字符串常用函数 详解5000字 (刷题向 / 应用向)

1.直接定义字符串 直接定义字符串是指使用双引号表示字符串中的内容,例如"Hello Java"、"Java 编程"等。具体方法是用字符串常量直接初始化一个 String 对象,示例如下: 1. String str"Hello Java"; 或者 …

生成m3u8视频:批量剪辑与分割的完美结合

在视频处理领域,m3u8视频格式的出现为高效处理和优化视频内容提供了新的可能。尤其在批量剪辑和分割视频的过程中,掌握m3u8视频的生成技巧,意味着更高效的工作流程和更出色的创作效果。现在一起来看看云炫AI智剪如何生成m3u8视频的操作吧。 步…

代码生成器

Easycode Entity ##导入宏定义 $!{define.vm}##保存文件(宏定义) #save("/entity", ".java")##包路径(宏定义) #setPackageSuffix("entity")##自动导入包(全局变量) $!{au…

港科夜闻|香港科大戴希教授被选为腾讯公司新基石研究员

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、香港科大戴希教授被选为腾讯公司“新基石研究员”。10月30日,作为目前国内社会力量资助基础研究力度最大的公益项目之一,“新基石研究员项目”揭晓了第二期获资助名单,来自13个城市28家…

【Orangepi Zero2 全志H616】驱动超声波测距、gettimeofday时间函数API

一、HC-SR04超声波模块 超声波测距原理超声波的时序图 二、时间函数 API测试代码代码实现和验证 一、HC-SR04超声波模块 型号:HC-SR04 接线参考:模块除了两个电源引脚外,还有TRIG、ECHO引脚 / P0、P1 超声波测距原理 让它发送波&#…

竞赛选题 深度学习手势检测与识别算法 - opencv python

文章目录 0 前言1 实现效果2 技术原理2.1 手部检测2.1.1 基于肤色空间的手势检测方法2.1.2 基于运动的手势检测方法2.1.3 基于边缘的手势检测方法2.1.4 基于模板的手势检测方法2.1.5 基于机器学习的手势检测方法 3 手部识别3.1 SSD网络3.2 数据集3.3 最终改进的网络结构 4 最后…

Oracle安全基线检查

一、账户安全 1、禁止SYSDBA用户远程连接 用户具备数据库超级管理员(SYSDBA)权限的用户远程管理登录SYSDBA用户只能本地登录,不能远程。REMOTE_LOGIN_PASSWORDFILE函数的Value值为NONE。这意味着禁止共享口令文件,只能通过操作系统认证登录Oracle数据库。 1)检查REMOTE…

【漏洞复现】Apache_HTTPD_换行解析漏洞(CVE-2017-15715)

感谢互联网提供分享知识与智慧,在法治的社会里,请遵守有关法律法规 文章目录 1.1、漏洞描述1.2、漏洞等级1.3、影响版本1.4、漏洞复现1、基础环境2、漏洞扫描3、漏洞验证 1.5、深度利用GetShell 1.6、修复建议 说明内容漏洞编号CVE-2017-15715漏洞名称Ap…

基础课20——智能客服系统的使用维护

1.智能客服系统的维护 智能客服系统在上线后,仍然需要定期的维护和更新。这是因为智能客服系统是一个复杂的软件系统,涉及到多个组件和功能,需要不断优化和改进以满足用户需求和保持市场竞争力。 保持系统的稳定性和性能:随着用…

医学影像处理系统源码(PACS)

通用医学图像处理平台覆盖全模态、多维度临床应用,助力提供医学图像分析的全景高清视角,赋能临床精准诊断。 一、PACS覆盖CT、MR、MI等多模态影像及心血管、肿瘤、神经等多临床场景,助力医生精准高效诊断。 二、临床应用 1.基础应用 &#…

大模型在代码缺陷检测领域的实践

静态代码扫描(SA)能快速识别代码缺陷,如空指针访问、数组越界等,以较高ROI保障质量及提升交付效率。当前扫描能力主要依赖人工经验生成规则,泛化能力弱且迭代滞后,导致漏出。本文提出基于代码知识图谱解决给机器学什么的问题&…

基础课19——客服系统知识库的搭建流程

1.收集整理业务数据 注意:我们在做业务数据收集时,往往是甲方提供给我们的,这时就需要确定一个标准,否则对知识库梳理工作会带来很大的难度,建议和甲方沟通确认一个双方都统一的知识库原材料。 2.创建知识库 在创建知…

JavaScript函数传递的秘密武器:apply、call和bind的完全指南

😁 作者简介:一名大四的学生,致力学习前端开发技术 ⭐️个人主页:夜宵饽饽的主页 ❔ 系列专栏:JavaScript小贴士 👐学习格言:成功不是终点,失败也并非末日,最重要的是继续…

MySQL:一文掌握MySQL索引

目录 概念优缺点索引的数据结构Hash索引有序数组索引二叉搜索树平衡二叉树B树B树 索引的物理结构MyISAM存储引擎InnoDB存储引擎 索引的分类页、区、段change buffer 和索引回表和覆盖索引索引优化面试题索引哪些情况下会失效什么是索引下推主键选择自增和uuid的区别 概念 官方…

一键混剪软件、根据模板批量剪辑、多种分割、多种合并、多种混剪、文案提取、文字转语音等

在这个短视频时代,视频剪辑已经成为了一个炙手可热的行业。但是,对于大多数人来说,视频剪辑是一项既复杂又繁琐的工作。不过,现在有了我们的新伙伴——视频闪闪,一键混剪软件,您将迎来全新的视频剪辑体验&a…

Spring源码编译步骤

Spring源码学习 一、Gradle 为什么下载gradle呢?我们平时不都是用maven吗?原因只有一个,spring源码是用gradle构建的,所以,你想看spring源码必须安装和学会使用gradle,那么,让我们开始gradle之…

【RabbitMQ】 RabbitMQ 消息的延迟 —— 深入探索 RabbitMQ 的死信交换机,消息的 TTL 以及延迟队列

文章目录 一、死信交换机1.1 什么是死信和死信交换机1.2 死信交换机和死信队列的创建方式 二、消息的 TTL2.1 什么是消息的 TTL2.2 基于死信交换机和 TTL 实现消息的延迟 三、基于 DelayExchang 插件实现延迟队列3.1 安装 DelayExchang 插件3.2 DelayExchang 实现消息延迟的原理…

通讯录(C语言文件版本)(超详细过程)

❇️❇️❇️❇️❇️❇️❇️❇️❇️❇️❇️❇️❇️ ❇️❇️❇️❇️ 不同的信念 ❇️❇️❇️❇️ ❇️❇️❇️ 决定不同的命运 ❇️❇️❇️ ❇️❇️❇️❇️❇️❇️❇️❇️❇️❇️❇️❇️ &#x1f4d6;通讯录 ✅具备的功能 ℹ️需要的头文件名 #include<…