当前位置: 首页 > news >正文

网络配置与pip工具安装

简介

pipPython 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

http://www.dtcms.com/a/62439.html

相关文章:

  • 文件上传漏洞 upload-labs靶场
  • 开源数字人模型Heygem
  • 【学习笔记】《逆向工程核心原理》02.小段标记法、IA-32寄存器、栈、abex‘crackme、栈帧
  • 说一下spring的事务隔离级别?
  • 爱可以传递,幸福可以具象化
  • 基于SpringBoot的“体育购物商城”的设计与实现(源码+数据库+文档+PPT)
  • 从零开始 | C语言基础刷题DAY1
  • C++跨平台开发环境搭建全指南:工具链选型与性能优化实战
  • 信息安全风险管理简述(下):如何进行风险评估
  • 解决 GitHub Pull Request 中 DCO 问题(缺少Signed-off-by行的问题)
  • shell脚本基础
  • 防抖和节流
  • (二)seacmsv9注入管理员账号密码+orderby+limit
  • 炫云云渲染以技术赋能影视视效,打造视觉盛宴!
  • Go_zero学习笔记
  • Movavi Photo Editor深度解析:图片分辨率提升与老照片修复神器
  • React 如何实现组件懒加载以及懒加载的底层机制
  • Linux学习——使用QEMU搭建ARM64环境
  • 【AI】基于多模态火车票数据提取
  • 【从零开始学习计算机科学】操作系统(六)内存管理
  • 卷积神经网络(笔记01)
  • leetcode:1629. 按键持续时间最长的键(python3解法)
  • Java 线程与线程池类/接口继承谱系图+核心方法详解
  • SpringBoot集成Swagger指南
  • 33.HarmonyOS NEXT NumberBox 步进器高级技巧与性能优化
  • 【时时三省】(C语言基础)赋值表达式和赋值语句和变量赋初值
  • TypeScript类:面向对象编程的基石
  • 关于 ESP32 未公开 Bluetooth® HCI 命令的事实澄清
  • [多线程]基于环形队列(RingQueue)的生产者-消费者模型的实现
  • c++20 Concepts的简写形式与requires 从句形式