0
点赞
收藏
分享

微信扫一扫

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


一、环境说明

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

二、编译安装python3.9

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

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


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

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

2. 下载python源码

wget

解压:

tar

3. 编译配置

设置安装目录:

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

4. 编译

make

5. 安装

sudo make install

测试:

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

6. 设置软链接

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

三、pip换源

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

[global]
index-url =

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

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

四、测试

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


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

五、遇到的问题

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​​


举报

相关推荐

0 条评论