How to make a Python script standalone executable to run without ANY dependency?

I'm building a Python application and don't want to force my clients to install Python and modules. I also want to make my application closed-source.

So, is there a way to compile Python scripts to standalone executables?


您可以使用py2exe作为已经回答并使用cython转换您的.pyc文件中的密钥.py文件,C编译文件,例如Windows中的.dll和Linux中的.so ,比常用的.pyo.pyc文件更难以恢复(和在性能上也有所收获!)


You can use PyInstaller to package Python programs as standalone executables. It works on Windows, Linux, and Mac.

PyInstaller Quickstart

Install PyInstaller from PyPI:

pip install pyinstaller

Go to your program's directory and run:

pyinstaller yourprogram.py

This will generate the bundle in a subdirectory called dist .

For a more detailed walkthrough, see the manual.


You might wish to investigate Nuitka. It takes python source code and converts it in to C++ API calls. Then it compiles into an executable binary (ELF on Linux). It has been around for a few years now and supports a wide range of Python versions.

You will probably also get a performance improvement if you use it. Recommended.

链接地址: http://www.djcxy.com/p/6572.html

上一篇: 是否有可能在Python中创建抽象类?

下一篇: 如何使Python脚本独立可执行文件在没有任何依赖的情况下运行?