注意:
在将此问题标记为重复之前,请验证其他问题是否回答了此设置的主题:
在将此问题标记为重复之前,请验证其他问题是否回答了此设置的主题:
- 操作系统: Windows 10, 64位
- Python版本: 3.6或更高版本
- Python编译器: Nuitka,开发版本0.5.30rc5
- MSVC编译器: Visual Studio 2017 Community,vcvars64.bat
1. 如何构建我的exe文件
我将首先解释如何构建我的可执行文件。假设我有一个带有简单Python脚本的文件夹,我想要构建:
buildscript.py
看起来像这样:
#####################################################
# NUITKA BUILD SCRIPT #
#####################################################
# Author: Matic Kukovec
# Date: April 2018
import os
import platform
NUITKA = "C:/Python36/Scripts/nuitka3-script.py" # Path where my nuitka3-script.py is
CWD = os.getcwd().replace("\\", "/")
MSVC = "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Auxiliary/Build/vcvars64.bat"
PYTHON_VERSION = "3.6"
PYTHON_EXE_PATH= "C:/Python36/python.exe"
NUMBER_OF_CORES_FOR_COMPILATION = 1 # 1 is the safest choice, but you can try more
# Generate command
command = '"{}" amd64 &'.format(MSVC)
command += "{} ".format(PYTHON_EXE_PATH)
command += "{} ".format(NUITKA)
command += "--python-version={} ".format(PYTHON_VERSION)
command += "--output-dir={}/output ".format(CWD)
command += "--verbose "
command += "--jobs={} ".format(NUMBER_OF_CORES_FOR_COMPILATION)
command += "--show-scons "
# command += "--windows-disable-console "
# command += "--icon={}/myicon.ico ".format(CWD)
command += "--standalone "
# command += "--run "
command += "{}/cubeimporter.py ".format(CWD)
os.system(command)
print("END")
2. 构建结果
构建完成后,文件夹看起来像这样(如下图所示)。您可以看到,在可执行文件旁边有许多其他文件。我可以看到.dll
和.pyd
文件。
3. 期望的结果
我希望能够构建一个独立的可执行文件,不需要任何dll或其他文件。当我将可执行文件放在U盘中并插入另一台计算机(运行Windows 10 64位),它应该可以直接使用。即使在那台计算机上没有安装Python也可以使用。
Nuitka能够做到吗?
如果不能,是否可以用另一款Python编译器实现?
请提供所有必需的步骤,一步一步地说明 :-)