首页
学习
活动
专区
圈层
工具
发布

python程序打包

打包py程序在我们完成一个项目开发后,可能后续我们想要在其他未安装python环境的电脑上运行我们的程序,这个时候打包项目就很有必要了,无论是哪个操作系统。...所以我们只需要将Python程序打包为exe文件以后,发送给任何人都可以使用,我们打包成exe需要使用到的工具是pyinstaller模块(Linux系统也适用)。...在命令行输入如下命令:pip install pyinstallerPyInstaller生成可执行程序pyinstaller 选项 Python 源文件:pyinstaller -F py文件路径也可以先在...cmd中 cd 进入到文件路径中,然后输入:pyinstaller -F 文件名不管这个 Python应用是单文件的应用,还是多文件的应用,只要在使用 pyinstaller命令时编译作为程序入口的 Python...打包后在 pyinstaller 选项 Python 源文件 中,选项处时有很多参数的:例如(其中部分):-F,-onefile产生单个的可执行文件-D,–onedir产生一个目录(包含多个文件)作为可执行程序

2K10

pyinstaller打包python程序

无标题.png 说明 文档对应内容为 pyinstaller 4.2, 支持 python 3.5+ 如果需要使用python2.7,则需要使用 pyinstaller <= 3.6 安装 从PyPI...] # 使用命令行方式 常用选项: 生成选项 -D # 生成单个可执行程序 -F # 生成一个目录,包含多个文件和一个可执行程序 搜索路径选项 # 某些Python脚本以PyInstaller无法检测到的方式导入模块...,分隔符根据系统不同使用不同的,(windows使用 ;) --add-binary # 添加一个或多个二进制文件到可执行程序 -p DIR # 添加一个imports搜索路径。...多个路径使用冒号(:)分隔,或者使用该命令添加多次 --hiden-import MODULENAME # 添加隐式的import模块到可执行文件,多个模块可使用该命令添加多次 加密选项 # 加密python...\MLNMFLCN.ICO ^ myscript.spec python import PyInstaller.

2.2K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python 程序打包成exe程序

    上一篇文章讲了如何实现一个简单的计算器程序,肯定你也想能不能做成像电脑桌面软件一样,不用安装python运行环境也可以运行,同时也可以分享给有需要的人。...、等待执行结束 执行结束后,会在程序所在的文件夹生成一些文件夹 5、查看文件 除了dist文件夹外,其它的都没什么用,可以安全删除,生成的exe文件就在dist里面。...6.加上ICON 打包过程已经完成,如果还想要一个专属的icon,就需要在去找一个图标了。 找到对应的图标下载下来。 png格式图片不支持,转换一下变成icon格式。...将cal.ico图标放到程序文件一起的位置。 重新运行pyinstaller -F -i cal.ico cal.py生成文件,这里添加上了-i 表示加入图标。...友情提示: Pyinstaller 打包出EXE文件 运行一闪而过 没有错误 ,cmd进入命令行后,直接运行exe程序,会发现少了一些模块,需要本地系统有提前安装python程序使用到的模块库,不然会失败

    4.3K22

    使用 pyinstaller 打包 python 程序

    首先需要明确说明的是,版本问题,python2python2python2 与 python3python3python3 都有自己对应的 pyinstallerpyinstallerpyinstaller...setup.py build python setup.py install 安装之后,并不能直接打包,需要在源码中导入几个模块,否则可能会报错: import six import packaging...这里 optsoptsopts 比较常用的是 −F-F−F,可以将多个文件打包成单个二进制文件,第一个 scriptnamescriptnamescriptname 是入口程序,后边可以通过 −p-p−...p 添加需要打包的 .py.py.py 文件,通过 −−hidden−import--hidden-import−−hidden−import 引入自建模块,注意不能打包资源文件,打包成功后会生成 buildbuildbuild...>}| 的话默认与入口程序同名。

    1.3K30

    python程序的打包、加密、破解

    打包exe 打包python用pyinstaller这个库,命令为pyinstall -F --icon-xx.ico xxx.py 会直接生成一个exe可执行文件,免去给其他计算机用装环境的烦恼。...反编译exe 如果拿到一个pyinstaller编译的exe程序 如何拿到源码 需要用到pyinstxtractor.py,命令为python pyinstxtractor.py xx.exe,这时候会生成一部分文件...注意: 只能加密py文件, 如果加密的模块是pyd文件, 则pyd文件会直接打包, 不会被加密. 听说密钥也一并打包到输出文件中了, 所以好像也不安全....(由于xx.py和xx.pyd在同一目录, pyinstaller会优先打包pyd), 打包时添加—hidden-import xx选项....生成的打包文件中会包含xx.pyd; 注意: 如果打包时使用了—key选项, 但打包的模块是pyd格式的, 则pyd文件不会被加密, 只是打包.

    7.6K20

    python程序打包新姿势(nuitka)

    python程序打包新姿势(nuitka) 换个方式针对python脚本进行打包, 有些时候我们写的一些脚本里面可能会包含SECRET或PASSWORD相关的信息,但是这些脚本有的时候是需要给到其他部门的小伙伴使用...Nuitka是用Python编写的Python编译器。支持Python 2.6、2.7、3.3、3.4、3.5、3.6、3.7和3.8等版本。将你的python程序打包成一个可执行文件。...github地址[1] Nuitka官网[2] 说明 单文件或目录 nuitka和pyinstaller一样,也是支持生产单文件和目录形式的,如果没有指定,那就是目录形式的,所以要特别注意~ 执行时间 复杂的程序进行打包的时候耗时是比较久的...# 打包前执行效果 aliyun-alert(master) ✗: python alertadd.py www.baidu.com {"RequestId":"D1DD68D4-7D93-2C94-...python -m nuitka --follow-imports --include-plugin-directory=/aliyun-alert alertadd.py # 打包后执行效果

    7.3K30

    如何打包和发布Python程序

    如何打包和发布Python程序 在使用Python的过程中,我们经常需要做的一件事情就是通过pip来安装第三方的包。那么你是否也曾想过pip安装的包是怎么被打包并发布上去的呢?...今天就来说一说Python的第三方包的打包与发布流程! 打包 想要发布一个第三方的包,首先你得有一个需要发布的项目。这个项目可以完成任何有意义的事情。...比如:今天的样例就是一个Python的测试报告第三方库。 当我们把功能模块已经实现好之后,就可以按照python打包的目录结构要求来搭建了。...packages:需要打包的Python包目录;注意如果有子包则必须显式的列出来,如:pytestreport.api data_files:需要打包的非.py文件; entry_points:指定安装包之后的程序入口脚本...在打包后,可以本地进行安装和使用测试,当然你也可以通过如下命令直接安装: python setup.py build python setup.py install 发布 当我们的项目打包并测试完成之后

    2.7K50

    Python程序打包成exe文件

    0x01 虚拟环境 虚拟环境是用于依赖项管理和项目隔离的python工具,它可以将python程序和pip包管理工具安装在本地的隔离目录中(非全局安装)。...在使用pyinstaller将python程序打包成exe可执行文件时,如果不将程序项目的依赖环境进行隔离,那么pyinstaller会自动将许多不必要的依赖包一起打包,会导致原本只要十几M大小的exe...文件变成几十M甚至上百M,因此为了有效减少exe可执行文件的大小,必须使用虚拟环境进行隔离各程序项目环境。...exe文件 创建虚拟环境 pipenv --three 进入虚拟环境 pipenv shell 安装pyinstaller pipenv install pyinstaller 安装python程序依赖包...pipenv install 依赖包名 将python程序打包成exe可执行文件 pyinstaller -F 程序名.py 执行成功后会在当前目录下生成dist目录,打包好的exe文件就在其中。

    2.2K40

    Python|Pyinstaller打包Python程序的过程详解

    ,Pyinstaller便可自动打包到最终生成的可执行文件中。...03 Pyinstaller打包 打包最重要的一步,也是第一步,梳理程序用到的第三方库有哪些,比如用到了: numpy, pandas, matplotlib xlrd 一定要确保程序用到的python...解释器所在的物理安装路径下,在site-packages文件夹下有了以上这些库,并且要与自己的程序用到的一致。...如果做不好,打包会提示找不到第三方库的引用等。 第二步,将自己的程序代码放到Pyinstaller的源文件根目录下。...-F: 打包成一个可执行文件 04 预置的文件如何发布 程序代码中往往使用一些提前预置的文件,比如窗口图片,配置文件等,那么如何将这些文件发布出来呢。

    3.2K50

    Python程序的打包-上传到pypi

    pypi注册与配置 在pypi的官网:https://pypi.python.org/pypi  注册自己的账号 激活账号之后,我们还需要将在本地配置一份文件 在用户的根目录创建文件 : .pypirc...:: 3.3', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python ::...long_description: 长文本描述 author_email: 作者邮箱 keywords: 项目关键词 install_requires: 前置依赖, packages: 本项目包含的文件夹(本地) 打包项目...我推荐用Wheel来打包项目 如果没有安装 请先: pip install wheel 打包命令 python setup.py bdist_wheel 命令成功执行之后,我们的源文件就在dist/文件夹下...上传项目 这里也是一行命令的事 python setup.py bdist_wheel upload 这样就能在自己的pypi主页看到上传上去的程序了 . 接下来就可以直接用pypi安装啦 . ?

    1.1K10

    Python文件打包为exe程序:pyinstaller

    本文介绍基于Python语言中的pyinstaller模块,将写好的.py格式的Python代码及其所用到的所有第三方库打包,生成.exe格式的可执行文件,从而方便地在其他环境、其他电脑中直接执行这一可执行文件的方法...但是,我们可以选择将Python文件(及其所包含的全部第三方库)打包为.exe文件,然后发送给其他电脑并直接加以执行;而这个打包的过程,基于Python语言中的pyinstaller模块,就可以非常方便地进行...但是需要注意,pyinstaller模块打包后的可执行文件是不可以跨平台使用的——例如,在Windows上将一个Python代码文件打包,得到的可执行文件就只能在Windows上使用,而在Linux和Mac...随后,找到我们需要加以打包的Python代码文件;如下图所示,这个紫色框内的Alignment.py文件就是本文中需要打包的Python代码文件。   ...稍等片刻(如果待打包的Python代码文件中导入的第三方库比较多,那么打包的时间相对就会长一点,但整体不会太久),出现如下图所示的提示,表明打包已经成功完成了。

    1.6K10

    程序打包

    但是打包成单个exe文件只能在电脑装了Python解释器才可以运行。可是我最终是想让所有64位系统都可以运行这个程序,32位系统我就不做推广了,毕竟32位系统是过时的玩意了。...如果想要没有Python解释器的x64系统执行最终生成的二进制文件,不加任何参数直接打包就行,但这样会有一个问题,程序打包会在当前目录下生成两个文件夹和一个文件,有点不方便管理。...最然这样做确实打包完成了,而且也可以运行,但是大家会发现执行exe文件结束时会出现闪退,为此,刚才全都错了,因为没有控制程序执行的控制台界面,实际上控制界面很简单,程序最后加一个输入语句就可以了,前面的代码我就不放上去了...目前为止已经打包完成,最后为了验证没有Python解释器的64位系统能不能用这个,我直接使用虚拟机的windows 7 64位进行测试了。...在验证之前讲一个比较重要的参数——“-w”,这个参数用在打包带有图形界面的程序,如果加了这个参数,就没有背后那黑黑的控制台,就是一个纯粹的图形界面。这个我就不做验证了,大家可以自己验证。

    1.4K20

    用python实现批量打包程序的工具~

    我自己也试了一下,感觉确实好用且方便,动动手指就能对程序进行打包。...但我发现auto-py-to-exe与pyinstaller都无法直接一次性打包多个程序,想打包多个程序需要重新操作一遍,所以对于一个程序员来说,这是一个忍无可忍的事情。...基于此,我基于pyinstaller写了个小小的批量打包程序。 程序调用cmd命令 pyinstaller打包程序需要用到cmd命令,这里简单的说下常见调用cmd命令的方法。...打包函数 函数接收的是一个列表,需要通过循环读取;通过split分割而成的路径,会生成一个列表,依然需要通过循环进行读取;程序打包效果比较单一,-F和-w分别为产生单个的可执行文件和取消显示命令行窗口:...至此,我们就成功利用Python解决了如何批量打包程序的需求,实现了解放双手。

    1.7K10

    打包python为windows可执行程序

    但python也不能落下,毕竟很多代码就是python写的,全部用nodejs复写成本太高了,所以掌握一下python的可执行程序打包方法还是有一定必要,至少先可以把python用起来,把有的功能打包给读者小伙伴的...安装虚拟环境的目的是为了减少打包的依赖的包,减小打包程序大小。 python打包工具pyinstaller:安装脚本pip install pyinstaller。 ?...安装完依赖库后,我们就可以打包了,很简单,执行pyinstaller -F demo.py就可以了,其中demo是我们要打包的主程序。 ?...这时会在工程目录的dist目录下,我们就可以看到打包好的可执行程序了。...记得一番之前给大家做了一个pdf合并的小工具,就是用这个原理打包出来的。这个结合tkinter库,基本也能打包出一个对小白用户比较友善的程序了。

    2.2K20

    Python打包可执行程序完全指南

    一、Python程序打包基础概念 1.1 为什么需要打包Python程序 Python作为解释型语言,源代码默认以.py文件形式存在。...将Python程序打包成可执行文件具有以下优势: 保护源代码不被直接查看 便于在没有Python环境的机器上运行 简化部署流程 提高终端用户使用便利性 1.2 主流打包工具对比...目前Python生态中有多个成熟的打包工具,各有特点: 工具名称支持平台打包方式文件大小启动速度PyInstallerWin/Lin/Mac单文件/目录较大较慢cx_FreezeWin/Lin/Mac目录中等中等...onefile # 打包为单个exe文件 --windowed # 不显示控制台窗口(GUI程序) --icon=icon.ico # 设置程序图标 2.2 高级配置技巧 隐藏导入处理:某些动态导入的库需要手动指定...数据文件打包:处理程序依赖的非Python文件 # 方法1:通过命令行参数 pyinstaller --add-data "data/*.json;data" app.py # 方法2:在spec文件中配置

    1.6K10
    领券