python – 使用pyinstaller的备用/ tmp位置
我有一个Python脚本,然后我通过pyinstaller2.0运行它来生成它的二进制文件.
在运行二进制文件时,它默认使用/ tmp文件夹来保存它的临时文件并运行安装程序.这在普通服务器和VPS上工作正常.但是,在禁用/ tmp的服务器上尝试安装(/ tmp noexec)时,安装将失败. 我的问题如下: >运行二进制文件时,如何启用另一个临时位置? pyinstaller有这样的选择吗? 最佳答案
@devnull建议的解决方案确实是在pyinstaller的脚本中进行更改.该脚本具有硬编码的临时位置,因此我在那里进行了更改.所以这是以下步骤:
>在pyinstaller文件夹下,查找/ path / to / pyinstaller / sources / common下的launch.c文件 因此,函数看起来像这样:
使用以下命令重新编译pyinstaller源: python ./waf configure –no-lsb build install 要运行它,首先安装python-devel软件包(yum install python-devel -y),否则抛出并且找不到Python.h的错误 现在,当我们通过pyinstaller运行python脚本时,将使用新的temp local.感谢@devnull指出我正确的方向. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |