前言

行空板M10是一块运行debian10系统的开发板,可以运行完整Python3,由于debian10系统默认内置python3.7,如果需要使用一些较新的库特别是AI相关库时,往往需要使用更高版本的Python例如3.8或3.12等。
由于行空板M10上运行linux系统,因此可以安装多个不同的Python版本。pyenv工具就是用来管理多版本Python的工具,它可以安装、卸载多个不同版本Python包,并且可以将系统默认python和pip命令指向其中一个版本。

注:conda\miniconda\miniforge均可以实现多版本Python的管理,但是消耗资源更多,不推荐在行空板上使用这几个工具。

安装pyenv

在行空板M10上使用pyenv,可以使用2种方案:

  • 1、(推荐)使用0.4.1及以上系统。从V0.4.1版本开始内置pyenv和pythong版本,无需额外安装。

查看系统版本方法:在行空板Home菜单>查看系统信息
升级系统方法:https://www.unihiker.com.cn/wiki/m10/burner

使用pyenv

pyenv安装好了之后,连接行空板终端即可查看版本或切换版本。

注意命令之间的空格和多个减号,建议直接ctrl+c复制命令,ctrl+v粘贴到终端

  • 查看当前python版本。
    如果不清楚当前Python版本是多少,可以使用如下命令查看,或者在行空板Home菜单的查看系统信息中可以看到(0.4.1及以上版本系统有此功能)
python --version

  • 查看pyenv当前已经安装的Python版本。
    使用这个命令,可以看到当前pyenv可以管理的python版本,其中system为系统默认的Python3.7,前面带*表示当前切换到了这个版本。
pyenv versions

  • 切换Python版本:
    使用这个命令可以切换python版本,切换完成后可以使用前面的查看python版本命令查看当前是什么版本。

注:不同的python版本对应的pip仓库路径不同,默认python(system)内置了大量python库,其他新安装的python默认只有少量的库(例如只有setup或者unihiker、pinpong等),因此如果切换版本之后运行某python程序提示no module xxxx说明这个版本的python缺少库,需要手动在库管理中安装

pyenv global 3.8.5
pyenv global 3.12.7
pyenv global system

更多命令

  • 查看所有可安装的 Python 版本。
    pyenv install --list

  • 安装指定版本的 Python(如 3.9.7)。
    pyenv install <version>

  • 刷新列表,安装新版本后执行,运行后重新使用pyenv versions查看可管理版本列表。
    pyenv rehash

  • 卸载指定版本python。注意system不可卸载。
    pyenv uninstall <version>