注意:
在将此问题标记为重复之前,请验证其他问题是否回答了此设置的主题:
- 操作系统:Windows 10、64 位
- Python 版本:3.6 或更高版本
- Python 编译器:Nuitka,开发版本 0.5.30rc5
- MSVC 编译器:Visual Studio 2017 社区,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 或其他文件。当我将可执行文件放在拇指驱动器上并将其粘贴到另一台计算机(运行 Windows 10、64 位)时,它应该可以正常工作。即使那台计算机上没有安装 Python。
Nuitka 可以做到这一点吗?
如果不是,是否可以使用另一个 Python 编译器?
请一一提供所有需要的步骤:-)