Cx_freeze - 如何将共享库安装到/usr/lib
我正在使用cx_freeze来编译我的Python脚本。当我编译程序时,所有的文件都会放在一个指定的文件夹里。如果共享库不在同一个目录下,程序是无法运行的。
我该怎么设置,让这个可执行文件在/usr/lib/PROGRAMNAME/目录下寻找库文件呢?
2 个回答
0
你可以使用以下的 cx_Freeze 命令来完成这个操作:
python3 setup.py install --prefix=/usr
这个命令会把以下内容部署到指定位置:
- 所有生成的文件(包括
*.so
、library.zip
以及其他包含的文件)都会放到/usr/lib/YourAppName/
这个文件夹里。 - 在
/usr/bin/yourapp
会创建一个指向/usr/lib/YourAppName/yourapp
的快捷方式。
1
bbfreeze
可以把所有东西打包成一个单独的可执行文件。