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

i.MX6ULL应用移植 | 基于ubuntu base 16.04搭建python3.9+pip3环境

一、环境说明

基于ubuntu base 16.04构建的根文件系统。

二、编译安装python3.9

系统默认自带python3.5,太老了,升级默认python解释器:

接下来使用源码在开发板上编译安装。

1. 安装准备

sudo apt update
sudo apt-get install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev
sudo apt-get install gcc

2. 下载python源码

wget https://www.python.org/ftp/python/3.9.4/Python-3.9.4.tgz

解压:

tar -xf Python-3.9.4.tgz

3. 编译配置

设置安装目录:

cd Python-3.9.4
sudo ./configure --prefix=/usr/python

4. 编译

make

5. 安装

sudo make install

测试:

6. 设置软链接

sudo rm /usr/bin/python3
sudo ln -s /usr/python/bin/python3.9 /usr/bin/python3
sudo ln -s /usr/python/bin/pip3.9 /usr/bin/pip3

三、pip换源

在用户目录下创建 ~/.pip/pip.conf,内容如下:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

换源完成后,按照提示更新pip:

/usr/python/bin/python3.9 -m pip install --upgrade pip

四、测试


五、遇到的问题

1. pip install时语言环境报错

  • locale.Error: unsupported locale setting 的解决方案

2. python文件执行时提示编码错误

  • 解决 UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 16-20: ordinal not in range

相关文章:

  • vim文本编辑器
  • 网课搜题接口
  • 网课查题API接口(免费)
  • 超分辨率重建DRRN
  • MacOS 环境编译 JVM 源码
  • Linux内核互斥技术1
  • 【RHCE-第五天作业】
  • MFCC--学习笔记
  • 领航杯2022年-Crypto-rsa
  • 黄北断裂和渤南2号断裂
  • JS逆向之巨量算数signature与data解密
  • 网站收录查询-批量网站收录查询软件
  • Docker - 镜像的分层 - busybox镜像制作
  • 每日三题 9.02
  • RabbitMQ 26问,基本涵盖了面试官必问的面试题
  • SegmentFault for Android 3.0 发布
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 4个实用的微服务测试策略
  • centos安装java运行环境jdk+tomcat
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • HashMap剖析之内部结构
  • Hexo+码云+git快速搭建免费的静态Blog
  • java 多线程基础, 我觉得还是有必要看看的
  • JAVA多线程机制解析-volatilesynchronized
  • Java小白进阶笔记(3)-初级面向对象
  • Java新版本的开发已正式进入轨道,版本号18.3
  • java正则表式的使用
  • js面向对象
  • Python_网络编程
  • React Transition Group -- Transition 组件
  • sublime配置文件
  • Zepto.js源码学习之二
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 力扣(LeetCode)56
  • 怎样选择前端框架
  • Java数据解析之JSON
  • NLPIR智能语义技术让大数据挖掘更简单
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #include
  • (16)Reactor的测试——响应式Spring的道法术器
  • (3)选择元素——(17)练习(Exercises)
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (分布式缓存)Redis持久化
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (四)Android布局类型(线性布局LinearLayout)
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)memcache、redis缓存
  • .Net 4.0并行库实用性演练
  • .net core控制台应用程序初识
  • .Net Core与存储过程(一)
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 依赖注入和配置系统
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉