python3 存储库的 Bitbake 配方,以二进制形式提供 CLI
Bitbake Recipe for a python3 repository that provides a CLI as a binary
我有一些简单的 python3 脚本,我以这样一种方式打包,在存储库中 pip install .
后,可以将 bin
文件夹中的脚本用作 CLI,例如
$ gpsinflux # execute the script as cli
来源
gpsinflux 存储库。
工作流程
我用了devtool add gpsinflux url_of_repo
根据我在
中的发现,我已经设法将 influxdb-python
添加为食谱
编辑配方以添加RDEPENDS_PN
但是,我是否需要在配方中提及我希望将我存储库中 bin
文件夹中的脚本安装在 /usr/bin
文件夹中,或者配方会自动执行此操作?
已检查目标硬件
一个人根本不需要执行do_install()
。如果 setup.py
确实有 packages=[bin/script1]
,那么在成功烘焙配方并将配方添加到您的根文件系统后,将自动在 /usr/bin/
文件夹中提供您的 script1
。
交叉引用
我查看了 meta-iot-cloud 中的 python-awscli
示例,但没有提及 do_install()
在同一个存储库中,如果需要将 python2.7 移植到 python3,可以使用 sed
更改 bin/script1
的 shebang,使用 do_install_append()
我有一些简单的 python3 脚本,我以这样一种方式打包,在存储库中 pip install .
后,可以将 bin
文件夹中的脚本用作 CLI,例如
$ gpsinflux # execute the script as cli
来源
gpsinflux 存储库。
工作流程
我用了
devtool add gpsinflux url_of_repo
根据我在
中的发现,我已经设法将 编辑配方以添加
RDEPENDS_PN
influxdb-python
添加为食谱
但是,我是否需要在配方中提及我希望将我存储库中 bin
文件夹中的脚本安装在 /usr/bin
文件夹中,或者配方会自动执行此操作?
已检查目标硬件
一个人根本不需要执行do_install()
。如果 setup.py
确实有 packages=[bin/script1]
,那么在成功烘焙配方并将配方添加到您的根文件系统后,将自动在 /usr/bin/
文件夹中提供您的 script1
。
交叉引用
我查看了 meta-iot-cloud 中的 python-awscli
示例,但没有提及 do_install()
在同一个存储库中,如果需要将 python2.7 移植到 python3,可以使用 sed
更改 bin/script1
的 shebang,使用 do_install_append()