Python打包工具 PyInstaller

fmms 12年前
     PyInstaller 是一个用来将 Python 程序打包成一个独立可执行软件包,支持 Windows、Linux 和 Mac OS X。    <br />    <div id="header">     <a id="logo" href="/misc/goto?guid=4959500597349420237"><img alt="Python打包工具 PyInstaller" src="https://simg.open-open.com/show/18617c444c7510fc8134bd57bcd338de.png" width="500" height="100" /></a>    </div>    <h2 id="Features">功能特性:</h2>    <ul>     <li>Packaging of Python programs into standard executables, that work on computers without Python installed.</li>     <li>Multiplatform: works under      <ul>       <li>Windows (32-bit and 64-bit),</li>       <li>Linux (32-bit and 64-bit),</li>       <li>Mac OS X (32-bit only, 64-bit in svn, see <a class="wiki" href="/misc/goto?guid=4959500597432060586">Features/MacOsCompatibility</a>) and</li>       <li>experimentally Solaris and AIX (in svn).</li>      </ul> </li>     <li>Multiversion: works under any version of Python from 2.2 up to 2.7.</li>     <li>Flexible packaging mode:      <ul>       <li>Single directory: build a directory containing an executable plus all the external binary modules (.dll, .pyd, .so) used by the program.</li>       <li>Single file: build a single executable file, totally self-contained, which runs without any external dependency.</li>       <li>Custom: you can automate PyInstaller to do whatever packaging mode you want through a simple script file in Python.</li>      </ul> </li>     <li>Explicit intelligent support for many 3rd-packages (for hidden imports, external data files, etc.), to make them work with PyInstaller out-of-the-box (see <a class="wiki" href="/misc/goto?guid=4959500597517758543">SupportedPackages</a>).</li>     <li>Full single-file EGG support: required .egg files are automatically inspected for dependencies and bundled, and all the egg-specific features are supported at runtime as well (entry points, etc.).</li>     <li>Partial directory EGG support: required .egg directories are automatically inspected for dependencies and bundled, but egg-specific features will not work at runtime. </li>     <li>Automatic support for binary libraries used through ctypes (see <a class="wiki" href="/misc/goto?guid=4959500597591891166">Features/CtypesDependencySupport</a> for details).</li>     <li>Support for automatic binary packing through the well-known <a class="ext-link" href="/misc/goto?guid=4959500597684244719"><span class="icon"> </span>UPX</a> compressor.</li>     <li>Optional console mode (see standard output and standard error at runtime).</li>     <li><strong>Windows-specific features</strong>:      <ul>       <li>Support for <a class="wiki" href="/misc/goto?guid=4959500597754800515">code-signing executables</a>.</li>       <li>Full automatic support for CRTs: no need to manually distribute MSVCR*.DLL, redist installers, manifests, or anything else; <strong>true</strong> one-file applications that work everywhere! (see <a class="wiki" href="/misc/goto?guid=4959500597839889850">Features/Python26Win</a>)</li>       <li>Selectable executable icon.</li>       <li>Fully configurable version resource section and manifests in executable.</li>       <li>Support for building COM servers.</li>      </ul> </li>     <li><strong>Mac-specific features</strong>:      <ul>       <li>Support for bundles (see <a class="wiki" href="/misc/goto?guid=4959500597432060586">Features/MacOsCompatibility</a>)</li>      </ul> </li>    </ul>    <br />    <p><strong>项目主页:</strong><a href="http://www.open-open.com/lib/view/home/1326205922468" target="_blank">http://www.open-open.com/lib/view/home/1326205922468</a></p>