1

我了解我们如何通过将 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
4

1 回答 1

1

据我所知,恐怕您无法使用任何现有的独立可执行文件创建工具(py2exePyInstallercxFreeze)来解决创建临时文件的需要。

我认为最可行的解决方案是通过晦涩难懂的安全性,结合以下两种技术:

  1. 使用该函数(您可以在py_compile模块的源代码中找到如何实现这一点.pyc),而不是明文.py文件,直接创建一个字节码编译文件( ),一个字节编译文件将是与源文件相比,窥探的用处要小得多。__builtin__.compile
  2. 使用tempfile模块创建的具有晦涩名称和位置的临时文件。该文件的寿命相对较短,但显然,一个足够坚定的用户将能够在它存在时找到并复制它,以供可执行文件创建工具使用。
于 2012-10-26T13:43:58.513 回答