Cx_freeze - 如何将共享库安装到/usr/lib

3 投票
2 回答
769 浏览
提问于 2025-04-16 08:02

我正在使用cx_freeze来编译我的Python脚本。当我编译程序时,所有的文件都会放在一个指定的文件夹里。如果共享库不在同一个目录下,程序是无法运行的。

我该怎么设置,让这个可执行文件在/usr/lib/PROGRAMNAME/目录下寻找库文件呢?

2 个回答

0

你可以使用以下的 cx_Freeze 命令来完成这个操作:

python3 setup.py install --prefix=/usr

这个命令会把以下内容部署到指定位置:

  1. 所有生成的文件(包括 *.solibrary.zip 以及其他包含的文件)都会放到 /usr/lib/YourAppName/ 这个文件夹里。
  2. /usr/bin/yourapp 会创建一个指向 /usr/lib/YourAppName/yourapp 的快捷方式。
1

bbfreeze 可以把所有东西打包成一个单独的可执行文件。

撰写回答