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

10 篇文章 0 订阅
10 篇文章 1 订阅

基于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
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值