python打包成dist包

python打包成dist包,第1张

使用python内部基础工具包Distutils打包程序:

在打包之前需要做的就是配置好安装脚本,一般为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代码直接编译成机器码,从而实现更快的执行速度和更小的文件大小。因此,打包速度也会比其他打包工具略快。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11591851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存