安装Miniconda@FreeBSD13

近几年在学习和使用AI框架的时候,时时刻刻在想着如何在FreeBSD下进行训练和推理部署,可惜一直没有如愿。

近几天在调试大模型的一些项目时,尝试将飞桨、torch和tensorflow装了个遍,可惜都没有成功。机缘巧合下,看到freebsd-stable-diffusion这个项目,了解到有linux-miniconda-installer这个软件包,并通过学习它而学到如何在FreeBSD下安装任意版本的Miniconda。

本文档将两种安装方法都发布出来。 在FreeBSD下安装Miniconda需要用到linux兼容服务,具体linux兼容服务参考手册:Chapter 12. Linux Binary Compatibility | FreeBSD Documentation Portal

使用FreeBSD 线程的pkg安装miniconda

先安装miniconda安装器

在root账户下安装,通过pkg search miniconda我们可以只通过关键字就查到这个安装包的具体名字。

pkg search minicondapkg install linux-miniconda-installer

运行安装程序

miniconda-installer This miniconda requires python3.8.  Install lang/python38 and try again.

发现需要python3.8,这个miniconda版本也太低了吧。我就不不再演示了,有需要的朋友可以使用这个方法安装。

手动安装任意版本Miniconda

可以下载任意版本安装,比如从清华源https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/找版本。

下载miniconda安装软件

自己下个最新版本的miniconda安装软件:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh

使用wget下载

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh

设置和配置环境

设置md5sum链接(个人认为不必要):

mkdir -p ~/bin
ln -sf /sbin/md5 ~/bin/md5sum

将linux的md5sum放在路径第一位:

export PATH=/compat/linux/usr/bin:$PATH

设置和启动linux兼容服务,需要在root账户下执行

kldload linux64
pkg install linux-miniconda-installer # 这个可选
sysrc linux_enable="YES"
service linux start

 具体linux兼容服务参考手册:Chapter 12. Linux Binary Compatibility | FreeBSD Documentation Portal

安装

执行兼容linux命令安装,因为我们的bash不是默认的FreeBSD /bin下的,而是/compat/linux/bin/下的。 后面跟下载的Miniconda文件名。 -u参数是覆盖安装,即如果指定的安装目录存在,则不退出,而是继续覆盖安装。

执行命令:

 /compat/linux/bin/bash Miniconda3-py310_23.9.0-0-Linux-x86_64.sh -u

安装过程中提示如下,这里选默认选项no

If you'd prefer that conda's base environment not be activated on startup,run the following command when conda is activated:conda config --set auto_activate_base falseYou can undo this by running `conda init --reverse $SHELL`? [yes|no]

 安装好后,显示:

You have chosen to not have conda modify your shell scripts at all.
To activate conda's base environment in your current shell session:eval "$(/home/skywalk/miniconda3/bin/conda shell.YOUR_SHELL_NAME hook)" To install conda's shell functions for easier access, first activate, then:conda init

 激活conda环境

按照一篇文档里写的:

# BASE_PATH为安装路径
bash
source ${BASE_PATH}/etc/profile.d/conda.sh
conda activate

 我的激活方法更简单方便

source ~/miniconda3/bin/activate

 现在miniconda安装完成,环境也激活了!

测试

安装pytorch试试

conda install pytorch

 哦也,没设置conda镜像也挺快!测试:

python                                         
Python 3.10.13 (main, Sep 11 2023, 13:44:35) [GCC 11.2.0] on linux                       
Type "help", "copyright", "credits" or "license" for more information.                   
import pytorch                                                                           
>>> import pytorch                                                                       
Traceback (most recent call last):                                                       File "<stdin>", line 1, in <module>                                                    
ModuleNotFoundError: No module named 'pytorch'                                           
>>> import torch                                                                         
x = torch.randn(>>> x = torch.randn((2,3))                                               
>>> y = x+1                                                                              
>>> y                                                                                    
tensor([[0.3041, 1.6502, 0.2174],                                                        [2.3316, 0.0055, 1.1459]])                                                       

测试通过!

安装飞桨试试

conda install paddlepaddle==2.6.1 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/

 测试通过:

>>> import paddle                                                                        
>>> paddle.utils.run_check()
Running verify PaddlePaddle program ... 
I0419 12:19:17.929461 78565 program_interpreter.cc:212] New Executor is Running.
I0419 12:19:18.267753 78565 interpreter_util.cc:624] Standalone Executor is Used.
PaddlePaddle works well on 1 CPU.
PaddlePaddle is installed successfully! Let's start deep learning with PaddlePaddle now.
>>> 

今天很高兴啊,这样不出意外的话,几乎所有的AI框架都可以在FreeBSD系统下安装了!乌拉!

调试

安装Miniconda时报错:

[/home/skywalk/miniconda3] >>>
PREFIX=/home/skywalk/miniconda3
md5sum: -: No such file or directory

解决方法:

mkdir -p ~/bin
ln -sf /sbin/md5 ~/bin/md5sum

问题还是没有解决

安装时报错 md5sum: -: No such file or directory

找到问题了,前面方法无法解决这个问题,真正的解决方法是:要将linux那边的md5sum放到路径第一位才行

export PATH=/compat/linux/bin:$PATH

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

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

相关文章

【智能算法】饥饿游戏搜索算法(HGS)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2021年&#xff0c;Yang等人受到自然界饥饿驱动的活动和动物的行为选择启发&#xff0c;提出了饥饿游戏搜索算法&#xff08;Hunger Games Search, HGS&#xff09;。 2.算法原理 2.1算法思想 HGS…

酒店管理系统

文章目录 酒店管理系统一、项目演示二、项目介绍三、15000字论文参考四、部分功能截图五、部分代码展示六、底部获取项目源码和万字论文参考&#xff08;9.9&#xffe5;带走&#xff09; 酒店管理系统 一、项目演示 酒店管理系统 二、项目介绍 基于springbootvue前后端分离的…

通过实例学C#之FileStream类

简介 可以通过此类进行文件读取。 首先在项目所在文件夹的Bin文件中新建一个test.txt文件&#xff0c;里面输入内容“hello world!”。 构造函数 FileStream (string path, FileMode mode&#xff0c;FileAccess access) 通过路径文件path&#xff0c;打开文件模式mode以及读写…

springboot注解学习记录(持续更新)

RestController 放在controller最前面&#xff0c;代表这个java文件是一个controller CrossOrigin 放在controller最前面&#xff0c;用于解决跨域情况下的请求。 RequestMapping(“/prefix”) 放在controller前&#xff0c;对当前controller所有的请求都要加上这个前缀 …

买婴儿洗衣机怎么选择?四大绝佳好用婴儿洗衣机分享

幼龄时期的宝宝的衣物&#xff0c;是比较需要注意的时候。可能一不注意宝宝穿在身上就会有不适宜症状发生。所以宝妈们真的要随时观察&#xff0c;然后在宝宝洗衣服的这上面多下点功夫&#xff0c;不要让宝宝受到这种无谓的伤害。小婴儿的抵抗力比我们差很多。有些细菌、病毒可…

今天给大家推荐36套404页面模板

404页面是网站必备的一个页面&#xff0c;它承载着用户体验与SEO优化的重任。当用户访问不存在的页面时&#xff0c;服务器会返回404错误代码&#xff0c;并显示404页面。一个好的404页面可以帮助用户快速找到所需信息&#xff0c;并提升网站的用户体验。 以下是一些演示下载资…

前端预处理器-stylus入门使用方法

Stylus是一款支持多样性的CSS预处理器&#xff0c;它的语法和普通的CSS有些不同&#xff0c;但更为简洁和灵活。以下是Stylus的入门使用方法&#xff1a; 安装Stylus&#xff1a;首先&#xff0c;你需要安装Node.js&#xff0c;这是运行Stylus的基础。然后&#xff0c;使用npm&…

速卖通爆款商品打造全攻略:从选品到补单,步步为赢

跨境电商行业的竞争也越来越大&#xff0c;速卖通卖家自然也要为店内的爆款而努力&#xff0c;同时也要清楚地意识到爆款也是有时限的&#xff0c;那么一款爆款商品该如何打造呢&#xff1f; 1.选品。 开店时&#xff0c;面对世界各地的消费者群体&#xff0c;远比国内复杂得…

JavaWeb--前端工程化

目录 1. 前端工程化 1.1. 概述 1.2. 前端工程化实现技术栈 2. ECMA6Script 2.1. es6的介绍 2.2. es6 变量 / 模版字符串 2.2.1. let 与 var 的差别 2.2.2. const 与 var 的差异 2.2.3. 模板字符串 2.3. 解构表达式 / 赋值 2.3.1. 数组解构赋值 2.3.2. 对象解构赋值 …

开发语言漫谈-kotlin

程序的运行环境包括移动设备、服务端、浏览器&#xff0c;服务器又分为window、linux等&#xff0c;不同的环境使用不同的开发语言。为了解决这个问题&#xff0c;开发IDE大拿JetBrains开发了kotlin。 Kotlin是一个岛屿的名字&#xff0c;全称是Kotlin Island。这个小岛位于俄罗…

xhs图片获取并且转换成PDF,实现了我考研期间一直想实现的想法

对于一些xhs图文&#xff0c;很多人其实想把它的图片保存到本地&#xff0c;尤其是下图所示的考研英语从文章中背单词&#xff0c;不说别人&#xff0c;我就是这样的。 我在考研期间就想实现把图片批量爬取下来&#xff0c;转成PDF&#xff0c;方便一篇一片阅读进行观看&#…

Ubuntu22.04.4 - 安装后使用笔记目录-VMware

安装的话就傻瓜式盲点&#xff0c;根据自己需求进行处理&#xff0c;我是在ssh的地方勾选了一下选项&#xff0c;其他都是默认项&#xff0c;官网上有文档&#xff0c;就不赘述了 一、登录用户管理 二、系统命令 三、vim 四、网络配置 五、apt 六、SSH 七、MySQL8

【React】表单

受控组件 本质上其实就是将表单中的控件和视图模型(状态)进行绑定&#xff0c;之后都是针对状态进行操作。 一个基本的受控组件 文本框&#xff0c;用户输入的内容会在状态中进行管理&#xff1a; import React, { useState } from react;const ControlledComponent () &g…

Linux学习(二)

Bootloader 引导加载程序&#xff08;Bootloader&#xff09;是计算机系统中的一个重要组件&#xff0c;负责在计算机启动时加载操作系统。它通常存储在计算机的固件中&#xff0c;比如BIOS或UEFI&#xff0c;或者存储在硬盘或固态硬盘的引导分区中。引导加载程序的主要作用是引…

【rust编译错误解读】

PANIC 1cannot index into a value of type std::option::Option<&Vec<Value>> &#xff08;不能访问下标index在一个Option包裹的Vec中&#xff09; 尝试对一个 Option 类型的值进行索引操作&#xff0c;而这个 Option 可能包含一个对 Vec 的引用&#xff0c…

《Linux运维总结:Kylin V10+ARM架构CPU基于docker-compose一键离线部署redis6.2.8之容器版哨兵集群》

总结&#xff1a;整理不易&#xff0c;如果对你有帮助&#xff0c;可否点赞关注一下&#xff1f; 更多详细内容请参考&#xff1a;《Linux运维篇&#xff1a;Linux系统运维指南》 一、部署背景 由于业务系统的特殊性&#xff0c;我们需要面向不通的客户安装我们的业务系统&…

NLP——序列文本信息处理

序列文本信息处理是指对那些具有明确词序或结构顺序&#xff08;如句子、段落、篇章等&#xff09;的文本数据进行专门的分析和转换&#xff0c;以保留并利用其内在的时序或逻辑关系。在NLP中&#xff0c;处理序列文本信息通常涉及以下几个关键步骤&#xff1a; 分词&#xff0…

idea 设置启动项指定使用的nacos namespace

文章目录 场景如图 场景 各个研发的nacos配置要做隔离&#xff0c;这时候通常有两种方式&#xff0c; 第一种修改bootstarp.yaml文件 指定研发自己的配置&#xff0c;第二种更优雅&#xff0c;只需要修改idea启动项, 对代码没有侵入 如图 –spring.cloud.nacos.discovery.names…

揭秘英伟达Blackwell平台网络拓扑架构,解锁超算新境界

英伟达Blackwell平台网络配置详解 AI算力研究&#xff1a;英伟达B200再创算力奇迹&#xff0c;液冷、光模块持续革新 突破性的GB200 NVL72全互联架构&#xff0c;带来高性能GPU解决方案。铜缆方案有望成为未来趋势&#xff0c;提供低成本、高带宽连接。 1. Blackwell 平台网络…

时序预测 | Transformer时间序列预测 Matlab代码

文章目录 效果一览文章概述源码设计参考资料 效果一览 文章概述 1.时序预测 | Transformer时间序列预测 Matlab代码 2.单变量时间序列预测&#xff1b; 3.多指标评价&#xff0c;评价指标包括&#xff1a;R2、MAE、MBE等&#xff0c;代码质量极高&#xff1b; 4.excel数据&…