Raspberry Pi 4B 安装 Miniconda

  • 查看内存信息
  • 查看系统信息
  • 查看树莓派的Linux版本
  • 下载 miniconda
  • 安装 Miniconda3
  • 更新配置文件
  • 查看安装的 conda 版本:
  • 查看已安装依赖
  • 创建虚拟环境
  • 激活刚创建的虚拟环境
  • 安装依赖
  • 卸载miniconda
  • 遇到的问题
    • 如果需要安装64位Linux

组件:

  • Raspberry Pi 3B 1G

环境:

  • Linux raspbian 5.4.83
  • 指令集:aarch64
  • Miniconda 4.9.2
  • Python 3.8.11
  • Raspberry Pi 4B系统:
    • 2021-01-04-OPENFANS-Debian-Buster-Desktop-Aarch64-ext4-v2021-2.0-U6-Release.img

注意:仅支持Raspberry Pi 4B 64位系统安装 Miniconda

查看内存信息

pi@raspbian:~/Software/vvcat_bot$ freetotal        used        free      shared  buff/cache   available
Mem:         929804      370128      273192        4832      286484      481116
Swap:       1048572      245248      803324

查看系统信息

lsb_release  -a

pi@raspbian:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster

查看树莓派的Linux版本

uname -a

pi@raspbian:~/Software$ uname -a
Linux raspbian 5.4.83-OPENFANS+20210102-v8 #1 SMP Sat Jan 2 21:52:54 CST 2021 aarch64 GNU/Linux

注意:如果你的Linux操作系统为32位的 请下载armv7结尾的.sh文件,但是Miniconda对armv7的支持版本已经很古老了,在创建虚拟环境Python3.7以上貌似都会出现问题,勉强支持到Python3.4版本左右,而且官方的作者对armv7结尾的.sh文件已经停更很久了,不建议安装使用,推荐树莓派安装64位的Linux。

Miniconda对armv7的支持参考:https://github.com/jjhelmus/berryconda

下载 miniconda

miniconda官方下载地址:https://repo.anaconda.com/miniconda/
miniconda清华镜像下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/

因为我树莓派的Linux指令集为 aarch64,所在miniconda官方仓库中选择了 Linux-aarch64 版本的,根据自己树莓派Linux的版本选择对应的版本,否则安装或在使用中会出错。

如果需要下载 Miniconda3-python3.7的安装包,则执行以下这条

wget https://repo.continuum.io/miniconda/Miniconda3-py37_4.9.2-Linux-aarch64.sh

如果需要下载 Miniconda3-python3.9的安装包,则执行以下这条

wget https://repo.continuum.io/miniconda/Miniconda3-py39_4.9.2-Linux-aarch64.sh

pi@raspbian:~/Software$ wget https://repo.continuum.io/miniconda/Miniconda3-py39_4.9.2-Linux-aarch64.sh
–2021-09-01 15:22:21-- https://repo.continuum.io/miniconda/Miniconda3-py39_4.9.2-Linux-aarch64.sh
Resolving repo.continuum.io (repo.continuum.io)… 104.18.201.79, 104.18.200.79, 2606:4700::6812:c84f, …
Connecting to repo.continuum.io (repo.continuum.io)|104.18.201.79|:443… connected.
HTTP request sent, awaiting response… 301 Moved Permanently
Location: https://repo.anaconda.com/miniconda/Miniconda3-py39_4.9.2-Linux-aarch64.sh [following]
–2021-09-01 15:22:24-- https://repo.anaconda.com/miniconda/Miniconda3-py39_4.9.2-Linux-aarch64.sh
Resolving repo.anaconda.com (repo.anaconda.com)… 104.16.131.3, 104.16.130.3, 2606:4700::6810:8203, …
Connecting to repo.anaconda.com (repo.anaconda.com)|104.16.131.3|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 79911973 (76M) [application/x-sh]
Saving to: ‘Miniconda3-py39_4.9.2-Linux-aarch64.sh’
Miniconda3-py39_4.9.2-Linu 100%[=======================================>] 76.21M 7.14MB/s in 15s
2021-09-01 15:22:39 (5.17 MB/s) - ‘Miniconda3-py39_4.9.2-Linux-aarch64.sh’ saved [79911973/79911973]

安装 Miniconda3

Miniconda3-python3.7的安装

/bin/bash Miniconda3-py37_4.9.2-Linux-aarch64.sh

Miniconda3-python3.9的安装

/bin/bash Miniconda3-py39_4.9.2-Linux-aarch64.sh

安装操作,一直按回车即可,如果有阅读协议,可以按 s 键快速跳过。

Last updated September 28, 2020
Do you accept the license terms? [yes|no]
[no] >>> yes
Miniconda3 will now be installed into this location:
/root/miniconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/root/miniconda3] >>>
PREFIX=/root/miniconda3
Unpacking payload …
Collecting package metadata (current_repodata.json): done
Solving environment: done



Preparing transaction: done
Executing transaction: done
installation finished.
Do you wish the installer to initialize Miniconda3
by running conda init? [yes|no]
[no] >>> yes
no change /home/pi/miniconda3/condabin/conda
no change /home/pi/miniconda3/bin/conda
no change /home/pi/miniconda3/bin/conda-env
no change /home/pi/miniconda3/bin/activate
no change /home/pi/miniconda3/bin/deactivate
no change /home/pi/miniconda3/etc/profile.d/conda.sh
no change /home/pi/miniconda3/etc/fish/conf.d/conda.fish
no change /home/pi/miniconda3/shell/condabin/Conda.psm1
no change /home/pi/miniconda3/shell/condabin/conda-hook.ps1
no change /home/pi/miniconda3/lib/python3.9/site-packages/xontrib/conda.xsh
no change /home/pi/miniconda3/etc/profile.d/conda.csh
modified /home/pi/.bashrc
==>For changes to take effect, close and re-open your current shell. <==
If you’d prefer that conda’s base environment not be activated on startup,
set the auto_activate_base parameter to false:

conda config --set auto_activate_base false

Thank you for installing Miniconda3!

使用 cat 查看是否配置了Miniconda3 的环境变量,如果没有需要在.bashrc文件末尾自己手动添加

cat ~/.bashrc


根据 miniconda3 安装的路径,添加对应的环境变量

vim ~/.bashrc
export PATH=/home/pi/miniconda3/bin:$PATH

更新配置文件

如果不更新配置文件会找不到 conda 命令

source ~/.bashrc

例如:

pi@raspbian:~$ conda -V
conda: command not found

查看安装的 conda 版本:

conda -V

(base)pi@raspbian:~/Software$ conda -V
conda 4.9.2

查看已安装依赖

conda list

(base) pi@raspbian:~/Software$ conda list
# packages in environment at /home/pi/miniconda3/envs/qqbot:
#
# Name Version Build Channel
_libgcc_mutex 0.1 main
_openmp_mutex 5.1 51_gnu
ca-certificates 2021.7.5 hd43f75c_1
certifi 2021.5.30 py38hd43f75c_0
ld_impl_linux-aarch64 2.36.1 h0ab8de2_3
libffi 3.3 h7c1a80f_2
libgcc-ng 10.2.0 h1234567_51
libgomp 10.2.0 h1234567_51
libstdcxx-ng 10.2.0 h1234567_51
ncurses 6.2 hfd63f10_0
openssl 1.1.1k hfd63f10_1
pip 21.2.4 py38hd43f75c_0
python 3.8.11 hc137634_1
readline 8.1 hfd63f10_0
setuptools 52.0.0 py38hd43f75c_0
sqlite 3.36.0 h6632b73_0
tk 8.6.10 h8ea0f78_0
wheel 0.37.0 pyhd3eb1b0_0
xz 5.2.5 hfd63f10_1
zlib 1.2.11 hfd63f10_5

创建虚拟环境

格式如下:

conda create -n [虚拟环境名称] python=[版本号]

示例:

conda create -n qqbot python=3.8

激活刚创建的虚拟环境

格式如下:

source activate [虚拟环境名称]

示例:

source activate qqbot

查看虚拟环境中的Python版本

python --version

(qqbot) pi@raspbian:~/Software$ python --version
Python 3.8.11

安装依赖

conda install [依赖名称]
pip install [依赖名称]

卸载miniconda

找到miniconda3的文件夹,使用rm命令将它删除:

sudo rm -rf miniconda3/

然后,用vim命令进入.bashrc文件,将conda的语句用#注释掉

vim ~/.bashrc

最后,重新更新一下.bashrc文件就可以了。

source ~/.bashrc

遇到的问题

在安装 miniconda 4.10.1 遇到了以下问题,采用了降版本的方式解决了问题。

conda list Illegal instruction

注:目前大于4.9版本的miniconda不适配树莓派arm64架构操作系统,安装后无法正常使用!

参考:https://stackoverflow.com/questions/68099000/conda-init-illegal-instruction-core-dumped

如果需要安装64位Linux

(推荐)树莓派爱好者基地:https://github.com/openfans-community-offical/Debian-Pi-Aarch64

Raspberry Pi 3B 安装Miniconda相关推荐

  1. Raspberry Pi 3B 安装NoneBot2

    Raspberry Pi 3B 安装NoneBot2 查看系统信息 下载 go-cqhttp release文件 解压并运行 修改 config.yml 配置文件 安装 nonebot2 需要解决的问 ...

  2. 树莓派 Raspberry Pi 3B+安装官方系统(一)

    两年前购买的树莓派(可看当时我的记录树莓派 3B + 重装系统并配置 WiFi | YouForever)已经在角落里吃灰了好长时间,一度以为已经损坏,几天前试着拿出来折腾一下,竟然神奇地复活了,开心 ...

  3. 树莓派要mysql的密码_树莓派raspberry Pi 3B+系统中安装mysql过程中不提示输入密码,安装完后如何设置密码...

    树莓派raspberry Pi 3B+安装mysql未提示输入密码,安装后修改mysql密码默认密码 使用mysql -uroot -p 命令连接mysql时,报错 pi@raspberrypi:/ ...

  4. raspberry pi 3B 树莓派 安装tensorflow

    raspberry pi 3B 树莓派 安装tensorflow 这两天买了raspberry pi 3b回来折腾着玩,拿到手装好系统后就开始安装树莓派版本的TensorFlow,这个安装过程也是踩了 ...

  5. 树莓派 Raspberry Pi 3B+ 无线路由器, WEB 服务器(Nginx,PHP,Sqlite3),UART 串口数据采集

    目标: 测试四核 A53 树莓派 Raspberry Pi 3B+ 无线路由器, 轻量级WEB 服务器(Nginx,PHP,Sqlite3),UART 串口数据采集性能 初始配置,部分选项需要sudo ...

  6. Raspberry pi 3B基本介绍以及跑分测试

    Raspberry pi 3B基本介绍以及跑分测试 基本简介 树莓派(为学生计算机编程教育设计的一种卡片式电脑) Raspberry Pi(中文名为"树莓派",简写为RPi,(或者 ...

  7. VLOG丨树莓派Raspberry Pi 3安装PLEX并挂载USB硬盘打造最牛的微型家庭影音服务器2018...

    视频介绍 树莓派3安装目前最流行的PLEX服务器,实现既能最大限度降低功耗,也能随时随地观看分享影片. 一.在树莓派下安装PLEX媒体服务器 1.在终端,将你的树莓派更新至最新 sudo apt up ...

  8. 如何在Raspberry Pi上安装Fedora 25

    2016年10月,宣布了Fedora 25 Beta的发布,以及对Raspberry Pi 2和3的最初支持 . 一个月后发布了Fedora 25的最终"通用"版本,从那时起,我一 ...

  9. 在Raspberry Pi上安装HDMI-CEC

    转自https://www.labno3.com/2021/02/01/using-hdmi-cec-on-a-raspberry-pi/ HDMI-CEC是一种特殊的协议,用于电视与另一个设备通过H ...

最新文章

  1. Reconfigure CentOS+freeradius+daloradius again
  2. wxWidgets随笔(5)-utf8中文(1)
  3. 技术实践 | 用 NetworkX + Gephi + Nebula Graph 分析权力的游戏人物关系(上篇)
  4. mysql的日志迁移到mango_mysql 向mongo迁移备忘
  5. Qt文档阅读笔记-Qt对象模型及deleteLater()杂记
  6. Linux安装mongodb数据库最新版(全网最细)
  7. php字符串函数的运用,php中字符串比较函数使用方法
  8. 最低服务器协议,的WebSocket服务器最低要求
  9. 老将回归,英特尔的复兴之路
  10. 使用GDB调试器(一)
  11. linux内核系列之二_资源
  12. 三维观察---三维裁剪算法
  13. mysql中修改表字段的类型长度_mysql中修改表字段名/字段长度/字段类型详解
  14. Hadoop安装与环境配置
  15. 相亲app开发,解决内存循环引用的问题
  16. ios mac使用mitmproxy抓包
  17. Ps算法Python实现:图层混合模式-色相
  18. CSMA/CA基本原理
  19. mac系统计算机名,苹果电脑系统各版本名字该怎么念?
  20. 如何通过云终端,让一台电脑能多台使用?

热门文章

  1. 【转】每天一个linux命令(53):route命令
  2. .NET大型Web站点StackOverflow架构分析
  3. LINUX DHCP搭建
  4. css清除浮动float的三种方法总结
  5. 隐马尔可夫HMM中viterbi算法
  6. 调用API的SDK相关知识:实现回调函数.
  7. golang中ioutil
  8. MySQL第1天:整体目录
  9. TCP 、UDP各自的优缺点
  10. STM32 USART串口DMA 接收和发送的源码详解!