在打包之前需要做的就是配置好安装脚本,一般为setup.py文件;
示例(setup.py):
from distutils.core import setup
setup(name='Hello',
version='1.0',
description='example',
author='haomiao',
py_modules=['hello'])
该配置文件,只使用了py_modules参数,单一的模块文件名hello.py,当然还有其他的属性、选项可设置hello.py应与setup.py在同一目录下,分发的时候最好将该目录作为单独的一个目录文件,并将其所依赖的或需要的文件、资源均放在这个目录下或其子目录下,该目录就可以分发给其他开发人员或客户(一般的最终客户不会做这些安装的繁琐事情)
此外,若有其他的资源文件或是其他的多个py文件,则可以增加packages等其他相关的参数指令。
将该目录模块安装到python中;执行:python setup.py install ,此后将会复制相关文件至python安装路径下的Lib/site-packages下,
如上示例将会在该路径下产生:hello.py hello.pyc Hell-1.0-pyx.x.egg-info文件;在使用的时候直接:import hello即可使用。
在上述情况的基础上打包,再使用sdist命令(用于源码发布的形式)
执行:python setup.py sdist ,将产生两个目录build、dist以及MANIFEST列表文件,build下为中间文件可不用,dist下会打包成一个压缩文件,如:Hello-1.0.zip;事实上,该压缩文件内部包含之前的文件以及PKG-INFO的描述文件,这个时候该压缩文件就可以分发给用户;
python打包最快的模块有PyInstaller,Nuitka。1、PyInstaller:PyInstaller是一个功能强大的打包工具,能够轻松地将Python脚本打包成独立的可执行文件。它支持多平台交叉打包,能够处理各种复杂情况,打包速度相较于其他打包工具很快。
2、Nuitka:Nuitka是一个基于C++编写的Python编译器,可以将Python代码转换为高性能的本地机器码,并将其打包为真正的可执行文件。与其他打包工具不同,它将Python代码直接编译成机器码,从而实现更快的执行速度和更小的文件大小。因此,打包速度也会比其他打包工具略快。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)