基于V3S的语音助手python3的编译和安装(该版本解决zlib readline可以使用pip)

Posted qq_46604211

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于V3S的语音助手python3的编译和安装(该版本解决zlib readline可以使用pip)相关的知识,希望对你有一定的参考价值。

基于V3S的语音助手(一)python3的编译和安装(该版本可以使用pip)

1.前期准备:

  1. python3.6.8源码
  2. zlib源码
  3. readline源码建议用和build相同版本的readline,如果不同则需要把编译出的库放到usr/lib
  4. 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.烧录

  1. 把生成的文件放入到板子新建的python文件夹中
  2. 将生成的文件中的lib文件夹中的libpython3.6m.so.1.0放入到板子的/usr/lib文件夹中
  3. 进入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)的主要内容,如果未能解决你的问题,请参考以下文章

基于V3S的语音助手python3的编译和安装(该版本解决zlib readline可以使用pip)

基于V3S的语音助手移植pocketsphnix关键词唤醒

基于V3S的语音助手移植pocketsphnix关键词唤醒

基于V3S的语音助手移植pocketsphnix关键词唤醒

基于V3S的语音助手移植pyaudio到开发板

基于V3S的语音助手移植pyaudio到开发板