python3.6 exe_在Windows 10上使用Nuitka将Python 3.6脚本编译为独立的exe

注意:

在将此问题标记为重复之前,请验证另一个问题是否回答了此设置的主题:

>操作系统:Windows 10,64位

> Python版本:3.6或更高版本

> Python编译器:Nuitka,开发版本0.5.30rc5

> MSVC编译器:Visual Studio 2017社区,vcvars64.bat

1.我如何构建我的exe

我将首先解释如何构建可执行文件.假设我有一个包含我想构建的简单python脚本的文件夹:

xRSni.png

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文件.

KYc3j.png

3.期望的结果

我希望我只能构建一个独立的可执行文件.不需要DLL或其他文件.当我将可执行文件放在拇指驱动器上并将其粘贴到另一台计算机(运行Windows 10,64位)时,它应该可以工作.即使该计算机上没有安装Python.

Nuitka有可能吗?

如果不是,是否可以使用其他Python编译器?

请提供所需的所有步骤,一个接一个:-)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值