基于V3S的语音助手python3的编译和安装(该版本解决zlib readline可以使用pip)
Posted qq_46604211
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于V3S的语音助手python3的编译和安装(该版本解决zlib readline可以使用pip)相关的知识,希望对你有一定的参考价值。
基于V3S的语音助手(一)python3的编译和安装(该版本可以使用pip)
1.前期准备:
- python3.6.8源码
- zlib源码
- readline源码建议用和build相同版本的readline,如果不同则需要把编译出的库放到usr/lib
- ubuntu上安装3.6.8以上python(使用apt安装最好可安装3.6.9)
2.交叉编译zlib
export CC=arm-linux-gnueabihf-gcc
prefix后跟安装位置 我的是在源码下建立一个work文件夹(生成的源码都会放在里面)
./configure --prefix=/home/book/lichee/model/python/zlib-1.2.11/work
编译
make
安装
make install
3.交叉编译readline
配置(和zlib一样建立一个文件夹来放编译出的lib):
./configure CC=arm-linux-gnueabihf-gcc CXX=CC=arm-linux-gnueabihf-g++ --host=arm-linux-gnueabihf --prefix=/home/book/lichee/model/python/readline-8.0/work --build=x86_64-linux-gnu --target=arm-linux-gnueabihf
编译:
make
安装:
make install
4.交叉编译python3.6.8
配置 CFLASS放入上面work里zlib的include文件夹
LDFLAGS放上面work里的zlib和readline 的lib文件夹
CPPFLAGS放入上面work里zlib和readline的include文件夹
prefix后接安装目录建议和我上面的建立方法一样 CC 和CXX最好使用buildroot使用的gcc 目录在output/host文件夹下
./configure CC=arm-linux-gnueabihf-gcc CXX=CC=arm-linux-gnueabihf-g++ --host=arm-linux-gnueabihf --prefix=/home/book/lichee/model/python/Python-3.6.8/work --build=x86_64-linux-gnu --target=arm-linux-gnueabihf --disable-ipv6 ac_cv_file__dev_ptmx=yes ac_cv_file__dev_ptc=yes --enable-shared CFLAGS="-I/home/book/lichee/model/python/zlib-1.2.11/work/include -I/home/book/lichee/model/python/readline-8.0/work/include" LDFLAGS="-L/home/book/lichee/model/python/zlib-1.2.11/work/lib -L/home/book/lichee/model/python/readline-8.0/work/lib" CPPFLAGS="-I/home/book/lichee/model/python/zlib-1.2.11/work/include -I//home/book/lichee/model/python/readline-8.0/work/include"
编译
make
编译可以看到是否有zlib readline成功安装(只要提示未安装的库没有zlib和readline就说明安装成功)
安装 千万别sudo 报错没有安装pip是正常的 安装了pc端的pip就无法使用了
make install
若报错:
subprocess.CalledProcessError: Command ‘(‘lsb_release’, ‘-a’)’ returned non-zero exit status 1.
执行命令
rm -rf /usr/bin/lsb_release
然后再安装
5.烧录
- 把生成的文件放入到板子新建的python文件夹中
- 将生成的文件中的lib文件夹中的libpython3.6m.so.1.0放入到板子的/usr/lib文件夹中
- 进入python/bin/文件夹
看是否能使用python
./python3
安装pip(如果3分钟没反应可使用ctrl+c结束 再出现安装就可)
./python3 -m ensurepip --default-pip
结果为以下:
# ./python3 -m ensurepip --default-pip
Looking in links: /tmp/tmpdvs2dnf9
Requirement already satisfied: setuptools in /root/python/lib/python3.6/site-packages (40.6.2)
Collecting pip
Installing collected packages: pip
Successfully installed pip-18.1
测试pip
pip-V
以上是关于基于V3S的语音助手python3的编译和安装(该版本解决zlib readline可以使用pip)的主要内容,如果未能解决你的问题,请参考以下文章