项目需求,要在ARM-Linux上编写一个软件实现特定的功能,代码都是python的。
经过测试发现,不管是PC上的Windows、Ubuntu亦或是在ARM-Linux上,只要是具备了软件运行所需要的库或模块,源代码在python解释器下都能使软件运行出来。
但是,打包成exe或者应用程序都只能在自己的平台上运行,也就是说使用PC-Ubuntu和ARM-Linux打包生成的应用程序(可执行文件)不能互相拷贝使用,所以开发在PC-Ubuntu上进行,最后把源码在ARM-Linux上重新编译打包。
所以ARM-Linux上需要安装相应的库和pyinstaller。
1.我已经在Jetson TX2上安装了pip3,直接在命令窗输入:
pip3 install pyinstaller
看起来很顺利,安装成功,但是 使用时报错:
command not found
找不到命令,百思不得其解。
2.然后就换了种方式,到pyinstaller官网下载安装包,放到一个文件夹下,右击安装包,选择‘解压到此处’,然后打开终端,输入
cd
把解压出来的文件夹拖到cd的后面,光标移到终端内,按enter键,这样就定位到这个安装包的路径下了。
随后输入命令:
python3 setup.py install
安装完成后进入要打包的的文件目录打包,命令可以正常使用。