<p><strong>在Python3.6中将.py转换为.exe的步骤</p>
<ol>
<li>安装<a href="https://www.python.org/downloads/" rel="noreferrer" title="Python">Python 3.6</a>。</li>
<li>安装cx_Freeze,(打开命令提示符并键入<code>pip install cx_Freeze</code>。</li>
<li>安装idna,(打开命令提示符并键入<code>pip install idna</code>。</li>
<li>编写名为<code>myfirstprog.py</code>的<code>.py</code>程序。</li>
<li>在脚本的当前目录中创建一个名为<code>setup.py</code>的新python文件。</li>
<li>在<code>setup.py</code>文件中,复制下面的代码并保存它。</li>
<li>按住shift键右键单击同一目录,这样就可以打开命令提示窗口。</li>
<li>在提示符中,键入<code>python setup.py build</code></li>
<li>如果脚本没有错误,那么创建应用程序就不会有问题。</li>
<li>检查新创建的文件夹<code>build</code>。里面还有一个文件夹。在该文件夹中,您可以找到您的应用程序。运行它。让自己快乐。</li>
</ol>
<p>请参阅我的<a href="https://regilanj.wordpress.com/2017/06/07/py-to-exe-in-python-3-6-1/" rel="noreferrer">blog</a>中的原始脚本。</p>
<p><strong>设置.py:</strong></p>
<pre class="lang-py prettyprint-override"><code>from cx_Freeze import setup, Executable
base = None
executables = [Executable("myfirstprog.py", base=base)]
packages = ["idna"]
options = {
'build_exe': {
'packages':packages,
},
}
setup(
name = "<any name>",
options = options,
version = "<any number>",
description = '<any description>',
executables = executables
)
</code></pre>
<p>编辑:</p>
<ul>
<li>请确保您应该将在步骤4中创建的扩展名文件名放在<code>myfirstprog.py</code>而不是<code>.py</code></li>
<li>您应该将<code>import</code>ed包中的每个<code>.py</code>包含到<code>packages</code>列表中(例如:<code>packages = ["idna", "os","sys"]</code>)</li>
<li><code>any name, any number, any description</code>在<code>setup.py</code>文件中不应该保持不变,您应该相应地更改它(例如:<code>name = "<first_ever>", version = "0.11", description = ''</code>)</li>
<li>在开始步骤8之前,必须安装<code>import</code>ed包。</li>
</ul>