python怎么生成可执行文件
Python安装好以后,在开始菜单会看到一个idle工具(一个增强的交互命令行解释器窗口)以及一个自带的编辑器。
在任意目录新建一个.py文件或者保存的时候以.py结尾,用记事本、Python自带的编辑器或者其他编辑器如Sublime Text或者NotePad++都行。
如果你使用的是idle,直接按F5就能在Python自带的命令行查看结果
如果是用记事本或者其他编辑器,快捷键win+R调出运行目录,输入cmd,然后在命令行里进入这个目录,输入python [filename].py或者[filename].py就可以看到运行结果了
讲代码保存为M文件即可
Python是一个脚本语言,被解释器解释执行。它的发布方式:
.py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的)
.pyc文件:有些公司或个人因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识别的二进制码,故发布后也是跨平台的,需要使用者安装相应版本的Python和依赖库。
可执行文件:对于非码农用户或者一些小白用户,你让他装个Python同时还要折腾一堆依赖库,那简直是个灾难。对于此类用户,最简单的方式就是提供一个可执行文件,只需要把用法告诉Ta即可。比较麻烦的是需要针对不同平台需要打包不同的可执行文件(Windows,Linux,Mac,...)。
- pip install pyinstaller
- python setup.py install
- pyinstaller --version
pyinstaller : 打包可执行文件的主要命令,详细用法下面会介绍。
pyi-archive_viewer : 查看可执行包里面的文件列表。
pyi-bindepend : 查看可执行文件依赖的动态库(.so或.dll文件)
pyi-... : 等等。
- pyinstaller [options] script [script ...] | specfile
- pyinstaller mycript.py
- pyinstaller -F mycript.py
- pyi-makespec options script [script ...]
- pyinstaller specfile pyi-build specfile
本文主要就是介绍最后一种方式,.py和.pyc都比较简单,Python本身就可以搞定。将Python脚本打包成可执行文件有多种方式,本文重点介绍PyInstaller,其它仅作比较和参考。
Freezing Your Code
各种打包工具的对比如下(来自文章Freezing Your Code):
Solution
Windows
Linux
OS X
Python 3
License
One-file mode
Zipfile import
Eggs
pkg_resources support
bbFreeze yes yes yes no MIT no yes yes yes
py2exe yes no no yes MIT yes yes no no
pyInstaller yes yes yes no GPL yes no yes no
cx_Freeze yes yes yes yes PSF no yes yes no
py2app no no yes yes MIT no yes yes yes
PS.其中pyInstaller和cx_Freeze都是不错的,stackoverflow上也有人建议用cx_Freeze,说是更便捷些。pkg_resources新版的pyInstaller貌似是支持的。
安装PyInstaller
对于那些网络比较稳定,能够流畅使用pip源地址的用户,直接下面的命令就可以搞定:
通常我们会下载源码包,然后进入包目录,执行下面的命令(需要安装setuptools):
安装完后,检查安装成功与否:
安装成功后,就可以使用下面的命令了:
使用PyInstaller
pyinstaller的语法:
最简单的用法,在和myscript.py同目录下执行命令:
然后会看到新增加了两个目录build和dist,dist下面的文件就是可以发布的可执行文件,对于上面的命令你会发现dist目录下面有一堆文件,各种都动态库文件和myscrip可执行文件。有时这样感觉比较麻烦,需要打包dist下面的所有东西才能发布,万一丢掉一个动态库就无法运行了,好在pyInstaller支持单文件模式,只需要执行:
你会发现dist下面只有一个可执行文件,这个单文件就可以发布了,可以运行在你正在使用的操作系统类似的系统的下面。
当然,pyinstaller还有各种选项,有通用选项,如-d选项用于debug,了解pyInstaller执行的过程;还有一些针对不同平台的选项,具体用法可以访问PyInstaller官方WIKI。
在执行pyInstaller命令的时候,会在和脚本相同目录下,生成一个.spec文件,该文件会告诉pyinstaller如何处理你的所有脚本,同时包含了命令选项。一般我们不用去理会这个文件,若需要打包数据文件,或者给打包的二进制增加一些Python的运行时选项时...一些高级打包选项时,需要手动编辑.spec文件。可以使用:
创建一个.spec文件,对于手动编辑的.spec文件,我们可以使用下面任意一条命令:
PyInstaller的原理简介
PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件,和编译成真正的机器码完全是两回事,所以千万不要指望成打包成一个可执行文件会提高运行效率,相反可能会降低运行效率,好处就是在运行者的机器上不用安装python和你的脚本依赖的库。在Linux操作系统下,它主要用的binutil工具包里面的ldd和objdump命令。
PyInstaller输入你指定的的脚本,首先分析脚本所依赖的其他脚本,然后去查找,复制,把所有相关的脚本收集起来,包括Python解析器,然后把这些文件放在一个目录下,或者打包进一个可执行文件里面。
可以直接发布输出的整个文件夹里面的文件,或者生成的可执行文件。你只需要告诉用户,你的应用App是自我包含的,不需要安装其他包,或某个版本的Python,就可以直接运行了。
需要注意的是,PyInstaller打包的执行文件,只能在和打包机器系统同样的环境下。也就是说,不具备可移植性,若需要在不同系统上运行,就必须针对该平台进行打包。
参考资料
是生成.py的执行文件还是.exe的执行文件
如果是生成.py的执行文件就直接chmod -R 755 文件名
如果是生成.exe文件就需要用pip下个py2exe来辅助生成
python怎样生成可执行文件
1 安装pyinstaller 如果你的网络稳定,通常直接使用下面的命令安装即可:pip install pyinstaller 2 开始打包 进入python需要打包的脚本所在目录,然后执行下面的命令即可:python -F -i favicon.ico nhdz.py 3 打包结果 打包完成后,进入到当前目录下,会发现多了__pycache__、build、dist、nhdz.spec这...
怎么用python生成随机的且不重复的整数?
v假如你排列的是个数组{1,2,3,4,5}列数假如也是5 也就是5*5的矩阵然后让5个数组都随机生成 然后排序如果两个临近数据相同或相近 这两个数据就是挨着的好像这样:0:{1,2,3,4,5}1:{2,3,4,5,1}2:{2,3,5,1,4}3:{2,3,5,1,4}4:{2,3,5,4,1}那么生成完之后就可以经过...
Python怎么生成三维数
2019-04-04 python 3 三维数组或者多维数组 怎么计算元素的百分比... 1 2015-07-20 python 怎么查看一个矩阵的维数 42 2018-06-14 python中如何表示多维数组 2017-05-02 Python怎么初始化一个多维数组 2017-04-28 用python怎么读取mat文件的三维矩阵 9 2016-08-26 python怎样生成一个随机矩阵 37 ...
python如何生成词云图
from wordcloud import WordCloudimport jiebaimport numpyimport PIL.Image as Image#1.将字符串切分def chinese_jieba(text): wordlist_jieba=jieba.cut(text) space_wordlist=" ".join(wordlist_jieba) return space_wordlistwith open("test.txt" ,encoding="utf-8")as file: text=...
python 怎么生成可变函数名
定义一个A类,然后实例化一个A对象,通过setattr函数来给当前类添加一个变量,值是test函数。调用haha函数,就相当于调用了test函数。 例2,定义一个模块,通过另一个模块函数调用函数来增加变量,值是test2函数。调用haha函数,就相当于调用了test2函数。原理 python系统会维护一个变量的字典,可以通过...
python自动生成插画-python怎么根据数据生成图像
python怎么根据数据生成图像 网上有很多的字符画,看起来很炫酷,下面就告诉你如何用Python做这么炫酷的事,说下思路吧:原图->灰度->根据像素亮度-映射到指定的字符序列中->输出。字符越多,字符变化稠密。效果会更好。如果根据灰度图的像素亮度范围制作字符画,效果会更好。如果再使用调色板,对字符进行改色...
python怎么生成可执行文件
在执行pyInstaller命令的时候,会在和脚本相同目录下,生成一个.spec文件,该文件会告诉pyinstaller如何处理你的所有脚本,同时包含了命令选项。一般我们不用去理会这个文件,若需要打包数据文件,或者给打包的二进制增加一些Python的运行时选项时...一些高级打包选项时,需要手动编辑.spec文件。可以使用:pyi-...
python写的程序,转成了exe文件,怎么进行反编译为python源码
2、安装Pyinstaller,在cmd窗口,输入指令“pip insall pyinstaller”进行网络安装。3、等待并且确认pyinstaller安装完毕。4、安装完毕后,进入要生成exe文件的文件目录。5、使用指令“pyinstaller -F xxx.py”生成exe文件。6、等待生成完毕后,回到源文件目录,在dist目录下,找到生成的exe文件,即可完成Pytho...
python怎么生成全排列数,比如给[1,2],生成[[1,2],[2,1]]
假如你的输入为nums 那么 import itertools permutation = itertools.permutations(nums)得到的permutation即为生成的全排列数
python怎么创建列表
如何创建列表,或生成列表。这里介绍在python的基础知识里创建或转变或生成列表的一些方法。零个,一个或一系列数据用逗号隔开,放在方括号[ ]内就是一个列表对象。列表内的数据可以是多个数目,不同类型。相关推荐:《Python视频教程》利用函数list():用 list([iterable])函数返回一个列表。可选参数...
旁芳葡萄: 1.使用pyinstaller生成可执行文件的方法1.1 将依赖文件集中到一个文件夹:pyinstaller -D -w main.py #把main.py替换成你的主入口python文件即可.-w参数代表main.py是一个窗体程序.1.2 将所有依赖文件都打包到同一个可执行文件中:pyinstaller -F -w main.py2.调查pyinstaller生成程序的加载过程使用如下命令,可以得到运行时的跟踪,tracing ,loader 的加载过程.pyinstaller -Fwd aui.py #把aui.py 换成你需要侦测的文件即可.
高要市19385037315: 如何将python文件做成可执行文件 - ?
旁芳葡萄: 你可以试试py2exe 可以将python脚本转化为exe,生成exe的同时,还会有一个文件夹,你要把整个文件夹都给别人,exe才能执行成功
高要市19385037315: 如何编译Python使之成为可执行程序 - ?
旁芳葡萄: Python是一个强大的工具,可惜不是每个人的计算机里面都有安装.当您写了一个好用的工具.要如何让那些没有安装Python的人使用你的工具呢? 对于这样一个需要standalone exectuable环境的需求,直到撰写经验为止,只看到两个比较好用...
高要市19385037315: 怎么生成python可执行程序 - ?
旁芳葡萄: 可以使用pyinstaller打包,参考:Python | 用Pyinstaller打包发布exe应用
高要市19385037315: 如何将python文件生成exe - ?
旁芳葡萄: 建议使用pyinstaller. pip install pyinstaller 安装好了就这样: pyinstaller xxx.py -F (在后面添加-w,去除控制台; 在后面添加-c,去除所有窗口,只留下控制台)
高要市19385037315: 如何将python程序打包成exe文件 - ?
旁芳葡萄: 安装pyinstaller 安装方法 方法一:使用pip install pyinstaller,也可以参考: python如何安装第三方包, 方法二:如果是下载github上的包之后手动安装,那么步骤是 打开cmd,切到pyinstaller解压包目录,我直接放在c盘目录下了,所以我的操作是 cd C:\pyinstaller-develop 安装pyinstaller,我的操作是 进目录后输入python setup.py install
高要市19385037315: 怎么把 python 打包成 exe 可执行文件 - ?
旁芳葡萄: python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写.python在生物信息、统计、网页制作、计算等多个领域都体现出了强大的功能.python和其他脚本语言如java、R、Perl 一样,都可以直接在命令行里运行脚本程序...
高要市19385037315: 如何将python程序封装成exe可执行文件 - ?
旁芳葡萄: 5步将py文件打包成exe文件 http://www.360doc.com/content/13/1216/11/11029609_337549928.shtml用PyInstaller把Python代码打包成单个独立的exe可执行文件 http://www.crifan.com/use_pyinstaller_to_package_python_to_single_executable_exe/
高要市19385037315: winpython怎么生成可执行文件 - ?
旁芳葡萄: 菜单中选择Build->Configuration,再选择Release,按F7编译得到EXE文件.Release目录下就是生成的执行文件.如果不配置,直接编译得到的Debug模式的EXE,都是可以运行的.
高要市19385037315: Python编写的程序能做成独立运行的可执行文件吗 - ?
旁芳葡萄: 你好,将.py文件增加可执行权限sudo chmod 775 test.py就可以让test.py成为可执行文件.