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

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程序的过程详解

    executables, under Windows, Linux, Mac OS X, FreeBSD, Solaris and AIX....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

    Linux下Qt程序打包发布并设置图标

    之前整理过一篇文章是关于Windows下Qt打包发布与设置环境变量的,那篇文章里面Qt发布的程序是没有设置应用程序图标的,之后会再整理一篇文章的,顺便测试下使用Qt插件在打包情况下的异同。...今天要给大家分享的Ubuntu 32位下Qt程序的发布与图标设置。...使用脚本获取应用程序依赖库 ubuntu下收集依赖库可以使用一个简单的脚本,这相当于Windows下windeployqt的功能了。下面贴下脚本程序: #!...新建一个文件夹,将Qt生成的可执行程序复制到文件夹中,然后在该文件夹下新建一个shell脚本,将上面内容复制到shell中。EXE后面是可执行程序名称。...这个应用程序只有界面。。之后会完善这个程序的,相信不久就会和大家见面。

    13.2K11

    程序打包

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

    1.4K20

    打包python为windows可执行程序

    但python也不能落下,毕竟很多代码就是python写的,全部用nodejs复写成本太高了,所以掌握一下python的可执行程序打包方法还是有一定必要,至少先可以把python用起来,把有的功能打包给读者小伙伴的...安装虚拟环境的目的是为了减少打包的依赖的包,减小打包程序大小。 python打包工具pyinstaller:安装脚本pip install pyinstaller。 ?...安装完依赖库后,我们就可以打包了,很简单,执行pyinstaller -F demo.py就可以了,其中demo是我们要打包的主程序。 ?...这时会在工程目录的dist目录下,我们就可以看到打包好的可执行程序了。...也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径 -n NAME,--name=NAME 指定项目(产生的 spec)名字。

    2.2K20
    领券