百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

利用nuitka封装python为exe(nuitka python)

off999 2024-09-26 16:05 37 浏览 0 评论

1.为什么要用nuitka?

python一直写代码一直爽,运行起来可就没那么爽了,尤其是对于我这种还需要边查边写的人来说。

没探究过怎么样的代码最有效,不会用多线程,几个月前还把pandas每一列转list用。

于是,更需要nuitka来帮我转c++,一边享受着脑回路不够带来的直线逻辑思维写代码的快乐,一边享受着c++的高效运行速度。

2.用前准备:

2.1)安装编译器MinGW64:

下载网址:

https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/

2.1.1)在线安装工具安装:

按上述标识下载,安装后设置一下环境。

2.1.1.1)找到安装目录,找到bin文件夹,然后复制地址;

2.1.1.2)我的电脑-属性-高级系统设置-高级-环境变量;

2.1.1.3)系统变量,path中增加上述复制地址。

2.1.2)压缩包安装:

而很多时候,在线安装器会不能下载、下载一半断联等,让人十分苦恼,而且如果你是使用Anaconda的话,可以考虑以下方式:

下载网址:https://winlibs.com/#download-release

我的选择是64,因为我是64位系统,个人使用。如果想用x86,可以考虑win32的版本。

无论是直接设置还是Anaconda设置,均应先解压缩。

2.1.2.1)直接设置:

解压缩之后,将解压缩之后的文件夹放置于喜欢的位置,下面以我个人的路径演示:

我将整个文件至D:\ProgramData这个位置,

于是我得到了两个路径:

其一:D:\ProgramData\winlibs-x86_64-posix-seh-gcc-11.2.0-llvm-14.0.0-mingw-w64ucrt-9.0.0-r7\mingw64

其二:D:\ProgramData\winlibs-x86_64-posix-seh-gcc-11.2.0-llvm-14.0.0-mingw-w64ucrt-9.0.0-r7\mingw64\bin

可以看到,重点都在mingw64上,下面设置变量:

因为我是使用Anaconda的,因此已经设置好了,上面没有打马赛克的部分,请按照我下方描述设置:

a)系统变量-新建-名称自定,我设置的是MinGW 64x,输入其一的地址:

其一:D:\ProgramData\winlibs-x86_64-posix-seh-gcc-11.2.0-llvm-14.0.0-mingw-w64ucrt-9.0.0-r7\mingw64

b)系统变量-双击Path-弹出界面选择新建-输入其二地址:

其二:D:\ProgramData\winlibs-x86_64-posix-seh-gcc-11.2.0-llvm-14.0.0-mingw-w64ucrt-9.0.0-r7\mingw64\bin

然后确定即可,退回到桌面,win+r,输入cmd,打开命令提示符窗口,输入命令gcc -v,检查是否正确安装配置。

因为我已经设置好,此处不做展示,gcc -v在Anaconda设置后一并展示。


2.1.2.2)Anaconda设置:

以我个人文件的路径,请先找到相对应的位置,

D:\ProgramData\Anaconda3\Library\mingw-w64

将x86_64-posix-sec.7z解压后文件内的mingw-w64文件夹所有内容整个复制粘贴进上述路径下,有重名文件就选择覆盖。

此时同样可以得到两个地址:

其一:D:\ProgramData\Anaconda3\Library\mingw-w64

其二:D:\ProgramData\Anaconda3\Library\mingw-w64\bin

按照"2.1.2.1)常规设置"中所述进行设置,gcc-v命令结果展示:

2.2)安装nuikta:

2.2.1)cmd执行命令pip install nuitka。

2.2.2)Anaconda中安装nuitka。

最后右下方点击应用即可自动完成安装。


3.打包:

说在前面,要保证系统中有且仅有一版python。

3.1)cmd打包:

老生常谈,cd到需要的目录中去。

下面几个示例及说明:

python -m nuitka

或者

nuitka

开头总是如此(python2.7及以前)

或者

开头总是如此(python3)

--standalone

注意开头有空格,独立文件

--windows-disable-console

注意开头有空格,不显示CMD控制台

--plugin-enable=pylint-warnings

注意开头有空格,报警信息

--plugin-enable=numpy --plugin-enable=tk-inter

注意开头有空格,需要加载的包

--show-memory

注意开头有空格,显示内存占用

--output-dir=Rc text.py

注意开头有空格,结尾总是如此,导出的文件夹 py文件

python -m nuitka

或者

nuitka


--onefile

打包成单exe

--windows-onefile-tempdir-spec=

单个exe临时文件生成目录

--windows-disable-console


--plugin-enable=pylint-warnings


--plugin-enable=tk-inter


--include-data-file=./x.ico=./x.py

.iconbitmap('x.ico'),打包资源文件。

--show-memory


--follow-imports

打包所有imports

--include-package=requests

打包requests

--windows-uac-admin

允许申请使用管理员模式

--windows-icon-from-ico=

图标,需要绝对路径及文件.ico

--windows-company-name=

作者信息

--windows-file-version=

软件版本,规则为0.0.0.0

--windows-file-description=

软件描述

--output-dir=Amendmentbata Amendment.py



实例:nuitka --onefile --windows-disable-console --include-data-file=./clocklogo.ico=./clock.py --plugin-enable=pylint-warnings --plugin-enable=tk-inter --follow-imports --windows-uac-admin --windows-company-name=wUw_wuwofcproject.com --windows-file-description=?wUw_wuwofcproject.com --windows-file-version=1.0.0.0 --windows-icon-from-ico=W:\python\NUITKA\clocklogo.ico --output-dir=clock2 clock.py


3.2)pychrom使用Anaconda搭建环境的打包:

3.2.1)英文界面:

3.2.2)中文界面:

命令同上,但是不需要cd到程序所在目录了。

相关推荐

大文件传不动?WinRAR/7-Zip 入门到高手,这 5 个技巧让你效率翻倍

“这200张照片怎么传给女儿?微信发不了,邮箱附件又超限……”62岁的张阿姨对着电脑犯愁时,儿子只用了3分钟就把照片压缩成一个文件,还教她:“以后用压缩软件,比打包行李还方便!”职场人更懂这...

电脑解压缩软件推荐——7-Zip:免费、高效、简洁的文件管理神器

在日常工作中,我们经常需要处理压缩文件。无论是下载软件包、接收文件,还是存储大量数据,压缩和解压缩文件都成为了我们日常操作的一部分。而说到压缩解压软件,7-Zip绝对是一个不可忽视的名字。今天,我就来...

设置了加密密码zip文件要如何打开?这几个方法可以试试~

Zip是一种常见的压缩格式文件,文件还可以设置密码保护。那设置了密码的Zip文件要如何打开呢?不清楚的小伙伴一起来看看吧。当我们知道密码想要打开带密码的Zip文件,我们需要用到适用于Zip格式的解压缩...

大文件想要传输成功,怎么把ZIP文件分卷压缩

不知道各位小伙伴有没有这样的烦恼,发送很大很大的压缩包会受到限制,为此,想要在压缩过程中将文件拆分为几个压缩包并且同时为所有压缩包设置加密应该如何设置?方法一:使用7-Zip免费且强大的文件管理工具7...

高效处理 RAR 分卷压缩包:合并解压操作全攻略

在文件传输和存储过程中,当遇到大文件时,我们常常会使用分卷压缩的方式将其拆分成多个较小的压缩包,方便存储和传输。RAR作为一种常见的压缩格式,分卷压缩包的使用频率也很高。但很多人在拿到RAR分卷...

2个方法教你如何删除ZIP压缩包密码

zip压缩包设置了加密密码,每次解压文件都需要输入密码才能够顺利解压出文件,当压缩包文件不再需要加密的时候,大家肯定想删除压缩包密码,或是忘记了压缩包密码,想要通过删除操作将压缩包密码删除,就能够顺利...

速转!漏洞预警丨压缩软件Winrar目录穿越漏洞

WinRAR是一款功能强大的压缩包管理器,它是档案工具RAR在Windows环境下的图形界面。该软件可用于备份数据,缩减电子邮件附件的大小,解压缩从Internet上下载的RAR、ZIP及其它类...

文件解压方法和工具分享_文件解压工具下载

压缩文件减少文件大小,降低文件失效的概率,总得来说好处很多。所以很多文件我们下载下来都是压缩软件,很多小伙伴不知道怎么解压,或者不知道什么工具更好,所以今天做了文件解压方法和工具的分享给大家。一、解压...

[python]《Python编程快速上手:让繁琐工作自动化》学习笔记3

1.组织文件笔记(第9章)(代码下载)1.1文件与文件路径通过importshutil调用shutil模块操作目录,shutil模块能够在Python程序中实现文件复制、移动、改名和删除;同时...

Python内置tarfile模块:读写 tar 归档文件详解

一、学习目标1.1学习目标掌握Python内置模块tarfile的核心功能,包括:理解tar归档文件的原理与常见压缩格式(gzip/bz2/lzma)掌握tar文件的读写操作(创建、解压、查看、过滤...

使用python展开tar包_python拓展

类Unix的系统,打包文件经常使用的就是tar包,结合zip工具,可以方便的打包并解压。在python的标准库里面有tarfile库,可以方便实现生成了展开tar包。使用这个库最大的好处,可能就在于不...

银狐钓鱼再升级:白文件脚本化实现GO语言后门持久驻留

近期,火绒威胁情报中心监测到一批相对更为活跃的“银狐”系列变种木马。火绒安全工程师第一时间获取样本并进行分析。分析发现,该样本通过阿里云存储桶下发恶意文件,采用AppDomainManager进行白利...

ZIP文件怎么打开?2个简单方法教你轻松搞定!

在日常工作和生活中,我们经常会遇到各种压缩文件,其中最常见的格式之一就是ZIP。ZIP文件通过压缩数据来减少文件大小,方便我们进行存储和传输。然而,对于初学者来说,如何打开ZIP文件可能会成为一个小小...

Ubuntu—解压多个zip压缩文件.zip .z01 .z02

方法将所有zip文件放在同一目录中:zip_file.z01,zip_file.z02,zip_file.z03,...,zip_file.zip。在Zip3.0版本及以上,使用下列命令:将所有zi...

如何使用7-Zip对文件进行加密压缩

7-Zip是一款开源的文件归档工具,支持多种压缩格式,并提供了对压缩文件进行加密的功能。使用7-Zip可以轻松创建和解压.7z、.zip等格式的压缩文件,并且可以通过设置密码来保护压缩包中的...

取消回复欢迎 发表评论: