Page 1 of 1
如何安装新的python库,比如opencv-python
Posted: 2024-01-11 2:50
by yhbbobo
我的项目中需要opencv-python库,默认的版本中没有包含,我尝试安装,很多库都缺失了。
# python -m pip install opencv-python
/usr/bin/python: No module named pip
安装ffmpeg也失败:
# sudo apt-get install ffmpeg
/bin/sh: sudo: not found
这些没有自带的库,该怎么装?
Re: 如何安装新的python库,比如opencv-python
Posted: 2024-01-11 3:45
by Luckfox Taylor
Re: 如何安装新的python库,比如opencv-python
Posted: 2024-06-03 2:50
by richard_yuan
每次都要重新编译才可以吗?
比如我这次缺少了pip,下次缺少了别的库,都要重新编译一次?
那之前系统里的文件都没了吧..
buildroot可以用apt-get来管理包吗
Re: 如何安装新的python库,比如opencv-python
Posted: 2024-06-03 3:43
by Crocodile
richard_yuan wrote: ↑2024-06-03 2:50
每次都要重新编译才可以吗?
比如我这次缺少了pip,下次缺少了别的库,都要重新编译一次?
那之前系统里的文件都没了吧..
buildroot可以用apt-get来管理包吗
您好 apt 是debian系操作系统才具备的包管理工具,优点是加载方便,缺点是软件包仅适配通用的芯片架构,灵活性较低。在luckfox-pico使用buildroot添加库因为各种依赖包的关系是需要重新编译的,优点是可以使用luckfox-pico 特殊的uclibc编译工具与rv1106的特殊IP核交互,占用资源更少系统更精简。
Re: 如何安装新的python库,比如opencv-python
Posted: 2024-06-03 6:35
by richard_yuan
Luckfox Taylor wrote: ↑2024-01-11 3:45
您好 apt 是debian系操作系统才具备的包管理工具,优点是加载方便,缺点是软件包仅适配通用的芯片架构,灵活性较低。在luckfox-pico使用buildroot添加库因为各种依赖包的关系是需要重新编译的,优点是可以使用luckfox-pico 特殊的uclibc编译工具与rv1106的特殊IP核交互,占用资源更少系统更精简。
两个问题:
- 我每次添加一个包都需要做一次完整的编译吗? 比如我这次发现少了个python-pip, 我安装好了, 下次又发现少了个别的包, 需要执行完整的./build过程吗?
- 这次我安装了python-pip, 后期可以直接自己下载python的whl文件, push到环境上用pip安装吗? 还是说必须通过你们的buildroot添加python库的办法来安装所需要的库
Re: 如何安装新的python库,比如opencv-python
Posted: 2024-06-03 6:54
by Crocodile
richard_yuan wrote: ↑2024-06-03 6:35
Luckfox Taylor wrote: ↑2024-01-11 3:45
您好 apt 是debian系操作系统才具备的包管理工具,优点是加载方便,缺点是软件包仅适配通用的芯片架构,灵活性较低。在luckfox-pico使用buildroot添加库因为各种依赖包的关系是需要重新编译的,优点是可以使用luckfox-pico 特殊的uclibc编译工具与rv1106的特殊IP核交互,占用资源更少系统更精简。
两个问题:
- 我每次添加一个包都需要做一次完整的编译吗? 比如我这次发现少了个python-pip, 我安装好了, 下次又发现少了个别的包, 需要执行完整的./build过程吗?
- 这次我安装了python-pip, 后期可以直接自己下载python的whl文件, push到环境上用pip安装吗? 还是说必须通过你们的buildroot添加python库的办法来安装所需要的库
您好,针对您的两个问题:
1.添加软件包后仅需要重新编译rootfs.img 即可,具体参考https://wiki.luckfox.com/zh/Luckfox-Pico/Luckfox-Pico-SDK 后续我们会优化步骤让添加软件包的操作更加简洁。
2.理论上来讲具备pip后是可以安装适配芯片架构的whl包的,但是由于系统为了调用Rockchip的特殊IP核使用的uclibc编译工具比较特殊,您一般都需要进行交叉编译生成whl包(这个过程buildroot能够自己编译生成),而且如果遇到whl包有glibc依赖,那么是无法编译成功的,基本上常见的能够在uclibc环境下使用的python包都在buildroot选项里了,推荐还是尽量使用buildroot来添加软件包。
Re: 如何安装新的python库,比如opencv-python
Posted: 2024-06-03 8:58
by richard_yuan
Crocodile wrote: ↑2024-06-03 6:54
richard_yuan wrote: ↑2024-06-03 6:35
Luckfox Taylor wrote: ↑2024-01-11 3:45
您好 apt 是debian系操作系统才具备的包管理工具,优点是加载方便,缺点是软件包仅适配通用的芯片架构,灵活性较低。在luckfox-pico使用buildroot添加库因为各种依赖包的关系是需要重新编译的,优点是可以使用luckfox-pico 特殊的uclibc编译工具与rv1106的特殊IP核交互,占用资源更少系统更精简。
两个问题:
- 我每次添加一个包都需要做一次完整的编译吗? 比如我这次发现少了个python-pip, 我安装好了, 下次又发现少了个别的包, 需要执行完整的./build过程吗?
- 这次我安装了python-pip, 后期可以直接自己下载python的whl文件, push到环境上用pip安装吗? 还是说必须通过你们的buildroot添加python库的办法来安装所需要的库
您好,针对您的两个问题:
1.添加软件包后仅需要重新编译rootfs.img 即可,具体参考https://wiki.luckfox.com/zh/Luckfox-Pico/Luckfox-Pico-SDK 后续我们会优化步骤让添加软件包的操作更加简洁。
2.理论上来讲具备pip后是可以安装适配芯片架构的whl包的,但是由于系统为了调用Rockchip的特殊IP核使用的uclibc编译工具比较特殊,您一般都需要进行交叉编译生成whl包(这个过程buildroot能够自己编译生成),而且如果遇到whl包有glibc依赖,那么是无法编译成功的,基本上常见的能够在uclibc环境下使用的python包都在buildroot选项里了,推荐还是尽量使用buildroot来添加软件包。
选中了python-pip, 重新编译后,也发现没有pip. 请问是我哪里操作有问题吗
# pip
-sh: pip: not found
# pip3
-sh: pip3: not found
# python3
Re: 如何安装新的python库,比如opencv-python
Posted: 2024-06-04 2:17
by Crocodile
richard_yuan wrote: ↑2024-06-03 8:58
Crocodile wrote: ↑2024-06-03 6:54
richard_yuan wrote: ↑2024-06-03 6:35
两个问题:
- 我每次添加一个包都需要做一次完整的编译吗? 比如我这次发现少了个python-pip, 我安装好了, 下次又发现少了个别的包, 需要执行完整的./build过程吗?
- 这次我安装了python-pip, 后期可以直接自己下载python的whl文件, push到环境上用pip安装吗? 还是说必须通过你们的buildroot添加python库的办法来安装所需要的库
您好,针对您的两个问题:
1.添加软件包后仅需要重新编译rootfs.img 即可,具体参考https://wiki.luckfox.com/zh/Luckfox-Pico/Luckfox-Pico-SDK 后续我们会优化步骤让添加软件包的操作更加简洁。
2.理论上来讲具备pip后是可以安装适配芯片架构的whl包的,但是由于系统为了调用Rockchip的特殊IP核使用的uclibc编译工具比较特殊,您一般都需要进行交叉编译生成whl包(这个过程buildroot能够自己编译生成),而且如果遇到whl包有glibc依赖,那么是无法编译成功的,基本上常见的能够在uclibc环境下使用的python包都在buildroot选项里了,推荐还是尽量使用buildroot来添加软件包。
选中了python-pip, 重新编译后,也发现没有pip. 请问是我哪里操作有问题吗
# pip
-sh: pip: not found
# pip3
-sh: pip3: not found
# python3
您好,实测是可以成功添加的,请查看wiki
https://wiki.luckfox.com/zh/Luckfox-Pi ... x-Pico-SDK 检查是否遗漏了什么细节。
Re: 如何安装新的python库,比如opencv-python
Posted: 2024-06-04 6:41
by richard_yuan
Crocodile wrote: ↑2024-06-04 2:17
richard_yuan wrote: ↑2024-06-03 8:58
Crocodile wrote: ↑2024-06-03 6:54
您好,针对您的两个问题:
1.添加软件包后仅需要重新编译rootfs.img 即可,具体参考https://wiki.luckfox.com/zh/Luckfox-Pico/Luckfox-Pico-SDK 后续我们会优化步骤让添加软件包的操作更加简洁。
2.理论上来讲具备pip后是可以安装适配芯片架构的whl包的,但是由于系统为了调用Rockchip的特殊IP核使用的uclibc编译工具比较特殊,您一般都需要进行交叉编译生成whl包(这个过程buildroot能够自己编译生成),而且如果遇到whl包有glibc依赖,那么是无法编译成功的,基本上常见的能够在uclibc环境下使用的python包都在buildroot选项里了,推荐还是尽量使用buildroot来添加软件包。
选中了python-pip, 重新编译后,也发现没有pip. 请问是我哪里操作有问题吗
# pip
-sh: pip: not found
# pip3
-sh: pip3: not found
# python3
您好,实测是可以成功添加的,请查看wiki
https://wiki.luckfox.com/zh/Luckfox-Pi ... x-Pico-SDK 检查是否遗漏了什么细节。
pip.jpg
可以了, 谢谢, 之前烧了太多image, 弄混了...