我了解如何通过将 PyInstaller 指向一个文件来打包 .exe。比如:
c:\Python25\python c:\Users\Mike\Desktop\pyinstaller-1.4\Makespec.py -F -w sampleApp.py
但是有没有办法创建仅包含字符串[而不是文件]的 .exe?如:
string="""
print "Hello world"
"""
buildApplication(string) #Function Does not exist
最佳答案
据我所知,恐怕您无法解决使用任何现有独立可执行文件创建工具(py2exe、>PyInstaller 和 cxFreeze)。
我认为最可行的解决方案是结合以下两种技术,通过模糊性提供一定的安全性:
- 使用
__builtin__ 从生成的代码字符串直接创建字节码编译文件 (
函数(您可以在 source code 模块的 py_compile 上找到如何实现此目的。字节编译的文件对于窥探者来说明显不如源文件有用。.pyc
),而不是纯文本.py
文件.compile - 使用tempfile创建的临时文件,其名称和位置不明确。模块。该文件的生命周期相对较短,但显然,足够坚定的用户将能够找到它并在它存在时复制它以供可执行文件创建工具使用。
关于python - 在 PyInstaller 中构建一串 Python 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13086647/