python - 在 PyInstaller 中构建一串 Python 代码?

标签 python exe py2exe pyinstaller

我了解如何通过将 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>PyInstallercxFreeze)。

我认为最可行的解决方案是结合以下两种技术,通过模糊性提供一定的安全性:

  1. 使用 __builtin__ 从生成的代码字符串直接创建字节码编译文件 (.pyc),而不是纯文本 .py 文件.compile 函数(您可以在 source code 模块的 py_compile 上找到如何实现此目的。字节编译的文件对于窥探者来说明显不如源文件有用。
  2. 使用tempfile创建的临时文件,其名称和位置不明确。模块。该文件的生命周期相对较短,但显然,足够坚定的用户将能够找到它并在它存在时复制它以供可执行文件创建工具使用。

关于python - 在 PyInstaller 中构建一串 Python 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13086647/

相关文章:

python - Django CKEditor中的YouTube插件返回404

c++ - 如何更改可执行文件的属性? ( Windows )

c++ - 如何在exe中包含所有dll?

python - 导入错误: Using the Trainer with PyTorch requires accelerate = 0. 20.1

python - 在 headless 树莓派上使用 Firefox 运行 python selenium

java servlet,在服务器上运行exe文件到客户端

python - 如何在 Linux 中安装 py2exe 模块

python - 如何用py2exe更正TCL_LIBRARY和TK_LIBRARY

python - Py2exe - 找不到模块

python - 使用 Python 进行 SQL 多次插入