注意:
在将此问题标记为重复之前,请验证另一个问题是否回答了此设置的主题:
>操作系统: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编译器?
请提供所需的所有步骤,一个接一个:-)