您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将Python应用程序压缩为单个源文件

5b51 2022/1/14 8:21:23 python 字数 4161 阅读 489 来源 www.jb51.cc/python

我有一个奇怪的情况,我需要将Python源文件上传到测试服务器进行评估,但我想将我的应用程序组织成多个文件/模块/包.不幸的是,测试服务器不受我的控制,所以我无法修改它以允许我上传包含我的代码的ZIP文件.有没有简单的方法来获取包含应用程序的大量Python源文件并自动将它们减少为单个源文件(或.pyc文件)?为简单起见,只有一个文件被视为“入口点”并且具有

概述

我有一个奇怪的情况,我需要将Python文件上传到测试服务器进行评估,但我想将我的应用程序组织成多个文件/模块/包.不幸的是,测试服务器不受我的控制,所以我无法修改它以允许我上传包含我的代码的ZIP文件.

有没有简单的方法获取包含应用程序的大量Python源文件自动将它们减少为单个源文件(或.pyc文件)?为简单起见,只有一个文件被视为“入口点”并且具有if __name__ ==’__ main__’.最终文件仍然需要由Python解释器执行,因此我不能使用Python-to-EXE生成器.

zip testapp.zip *
echo '#!/usr/bin/env python' | cat - testapp.zip > testapp.py
chmod 755 testapp.py

执行任何一个

python testapp.py

要么:

./testapp.py

正如博客文章中所讨论的,根据您需要支持的Python版本以及您需要的功能,您可能需要对源布局进行各种调整,以包含必要的__main__.py文件__init__.py文件到创建一个正确的包并在主包目录之外创建符号链接的__main__.py.它有点像kludge但是,一旦你使它工作,它应该很容易自动化,假设您的测试服务器可以处理这样的伪文本文件.这里的关键见解是Python解释器本身正在读取和解压缩zip存档,而不是外部程序.

如果测试服务器可以处理标准POSIX shell脚本,则另一个选项可能是创建一个脚本,将所有内容包装到一个大脚本中的一组here文件中.

总结

以上是编程之家为你收集整理的将Python应用程序压缩为单个源文件全部内容,希望文章能够帮你解决将Python应用程序压缩为单个源文件所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶