网络配置与pip工具安装
简介
pip(Python Package Installer)是 Python 的 官方包管理工具,用于安装、管理和卸载 Python 的第三方库和工具。基于开发板的python环境安装pip,可以方便后续其他Python依赖库,无法手动交叉编译源码,提高开发效率。
操作讲解
在安装pip之前需要对开发板进行网络配置,使其能够连上网络。网络配置需要配置dns解析域名和分配ip,ip分配有动态和静态两种。
操作流程
网络配置
方法一:动态分配
#使用网口2
dhclient eth2
#用于dns解析
echo "nameserver 8.8.8.8" > /etc/resolv.conf
方法一:静态分配
#使用网口2 配置自定义ip和网关
ifconfig eth2 192.168.6.251
route add default gw 192.168.6.1
echo "nameserver 8.8.8.8" > /etc/resolv.conf
pip工具移植
#设置系统的日期和时间,防止下载时时间不匹配警告
date -s "2025-02-21 12:00:00"
#重新挂载 /tmp 目录,并允许执行文件
mount -o remount,exec /tmp
#下载pip源码到/tmp目录
curl -k https://bootstrap.pypa.io/pip/3.5/get-pip.py -o get-pip.py
#使用python命令进行安装并更新到最新版本
/usr/bin/python3.10 -m pip install --upgrade pip
#验证是否安装成功
pip --version
功能验证
网络环境验证
pip3.10安装验证
报错解决
pip版本可以升级
解决:更新版本
/usr/bin/python3.10 -m pip install --upgrade pip
无法正确加载_struct.cpython-310-aarch64-linux-gnu.so
解决:取消/tmp noexec挂载
mount -o remount,exec /tmp
过程:
qemu-aarch64 /tmp # mount | grep /tmp
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noexec,relatime)
qemu-aarch64 /tmp # mount -o remount,exec /tmp
qemu-aarch64 /tmp # mount | grep /tmp
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime)
时间不准确警告
解决:
date -s "2025-02-21 12:00:00"
版本太低
解决:升级版本
pip install --upgrade pip