前端时间在做RK系列板子,移植Ubuntu后,进行OpenCV开发做些人脸识别的工作。中间搭建环境遇到了不少Python版本相关的问题,写个帖子记录一下,方便后续排查。
板子用的是arch64架构的Ubuntu18.04镜像,自带了个python3.8。但是我找了很久没有找到arch64版本的适配python3.8的库,包括opencv和tensorflow不兼容的情况。
后面切换成了Python3.7,总算跑起来了。下面是切换Python版本的方式
🧩 方法一:修改默认 Python 版本(推荐)
你可以使用 update-alternatives
来设置默认的 python
和 python3
命令为 Python 3.7:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1
sudo update-alternatives --config python
然后选择编号对应的 python3.7
。
同样可以设置 python3
的默认版本:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1
sudo update-alternatives --config python3
🧩 方法二:使用虚拟环境隔离开发环境(比较推荐)
与其删除系统中的其他 Python 版本,不如使用虚拟环境来管理项目依赖。
创建基于 Python 3.7 的虚拟环境:
python3.7 -m venv ~/myenv source ~/myenv/bin/activate