Allwinner F113(MangoPi MQ-R)Tina-Linux环境下Python安装求助
解决Tina-Linux(BusyBox)上下载安装Python的问题
1. 修复wget不支持HTTPS的报错
BusyBox自带的wget默认未编译SSL支持,无法处理HTTPS链接,可通过以下方式解决:
- 改用HTTP链接下载:
Python FTP仓库支持HTTP访问,执行以下命令:wget http://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz - 若系统预装
curl,用curl下载HTTPS资源:curl -O https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz
2. 解决SD卡文件系统写保护问题
定位SD卡挂载路径
先查看已挂载的存储设备:
mount
输出中类似/dev/mmcblk1p1 on /mnt/mmcblk1p1 type vfat (ro,relatime,...)的行,/mnt/mmcblk1p1即为SD卡挂载路径,其中ro表示只读挂载。
重新挂载为可写
先卸载当前只读挂载:
umount /mnt/mmcblk1p1
再重新挂载为可写模式:
mount -o rw /dev/mmcblk1p1 /mnt/mmcblk1p1
若提示设备忙,关闭所有访问SD卡路径的进程后重试卸载。
拷贝安装包到开发板
在电脑上下载好Python-3.9.1.tgz,将SD卡插回电脑并拷贝安装包到SD卡根目录,再插回开发板,将安装包复制到系统可写目录(如/tmp):
cp /mnt/mmcblk1p1/Python-3.9.1.tgz /tmp/
3. 编译安装Python
嵌入式系统需编译Python源码完成安装:
- 安装编译依赖(若系统支持
opkg包管理器):opkg update opkg install gcc make libc-dev openssl-dev zlib-dev - 解压并进入源码目录:
cd /tmp tar -zxvf Python-3.9.1.tgz cd Python-3.9.1 - 配置编译选项(针对嵌入式系统优化):
./configure --prefix=/usr/local/python3 --enable-shared --with-system-ssl --disable-ipv6--prefix指定安装路径,便于后续管理--enable-shared编译共享库,减少存储空间占用--with-system-ssl复用系统SSL库,避免重复编译
- 编译并安装:
make -j2 # 根据MQ-R双核CPU调整,用-j2提升编译速度 make install - 配置环境变量:
echo "export PATH=/usr/local/python3/bin:$PATH" >> /etc/profile echo "export LD_LIBRARY_PATH=/usr/local/python3/lib:$LD_LIBRARY_PATH" >> /etc/profile source /etc/profile - 验证安装:
python3 --version
内容的提问来源于stack exchange,提问作者SpeedyGonzales
相关产品推荐
相关产品推荐

