建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

python是解释型语言,编好的程序如何打包安装?(python是解决什么问题的)

GG网络技术分享 2025-03-18 16:10 0


你说的是将py文件打包成exe文件吧,这里介绍1种最简单的方式,利用pyinstaller打包,简单快捷,下面我简单介绍一下利用pyinstaller打包py文件的过程,实验环境win7+python2.7+pycharm5.0,主要内容如下:

为了更好的说明示例过程,我这里利用python的pyqt5写了一个简单的计算器,主要代码如下:

程序运行截图如下,下面的实验也主要是打包这个py文件为exe:

1.首先,下载安装pyinstaller,这里直接在cmd窗口输入命令“pip install pyinstaller”就行,如下:

2.这里为了方便,可以将刚才写好的py文件单独放到一个文件夹中,如下,这里我弄了一个简单的ico图标:

3.打包py文件为exe,这里切换到刚才的目录,直接运行命令“pyinstaller -i calculator.ico -F -w calculator.py”就行,如下,就会自动进行打包:

接着就会在当前目录下边生成build和dist这2个目录,生成的exe文件就在dist目录里边,如下:

如果直接双击运行这个exe文件,会报如下错误,这个是由于没有对应平台的dll文件:

需要将plugins的“platforms”目录复制到这个exe同级目录才能正常运行exe文件,我的platforms路径是“C:\\Program Files\\Anaconda2\\Library\\plugins\\platforms”,替换成你的路径复制就行,如下:

再双击这个exe文件,程序就能正常运行,如下:

至此,我们就完成了将python的py文件打包成exe文件。总的来说,整个过程挺简单的,熟悉一下流程,很快就能掌握的,网上也有相关资料和教程,感兴趣的可以搜一下,当然,你也可以利用py2exe进行打包,这里我就不详细介绍了,自己找找资料,希望以上分享的内容能对你有所帮助吧。

#####

刚好前段时间写过类似文章,大致内容如下:

背景概述

作为测试开发人员,我们产出的测试工具大多数情况是面向测试部门或团队发布的。较以往,只是将整个工具模块上传至Git或SVN,测试人员进行下载,并且根据requirements文件安装依赖库,然后才能使用该工具,工具交付、安装成本较高。


本文主要介绍如何对模块进行打包,生成.whl文件,发布后用户可以直接通过pip install *.whl进行安装,另外,还可以将打好的包上传到官方仓库 PyPI中。


Wheel和Egg都是python的打包格式,根据官网说明,Wheel是发行版Python的新标准并且将要取代.egg,Wheel现在是Python的二进制包的标准格式。


Wheel安装

pip install wheel

模块目录结构说明

  • setup.py :打包配置文件
  • setup.cfg:包含了构建时候的一些默认参数,无可不添加该文件.
  • MANIFEST.in:额外需要打包的文件,无可不添加该文件.
  • README.md:项目说明文档
  • LICENSE.txt:项目许可说明文件,无可不添加该文件.
  • 项目源码:模块源码目录lib
如下图:


setup.py 示例

考虑到其他配置文件的非必要性,我们主要介绍主要setup.py配置文件。

其配置内容如下:

  • name:项目名称,也是最终在 PyPI 上搜索的名称。
  • version:版本号,一般由“主版本号、子版本号、修正版本号”三部分组成。
  • author:作者姓名。
  • description:项目的简短描述,一般一句话就好,会显示在 PyPI 上名字下端。
  • url:通常为项目的GitHub、文档等链接
  • packages:列出项目内需要被打包的所有package。
  • package_data:依赖数据文件,数据文件须放在项目目录内且使用相对路径。
  • data_files:如果数据文件不存在于项目目录内,则使用 data_files 参数或者 MANIFEST.in 文件进行管理。
  • install_requires - 说明项目的依赖包,安装包时pip会自动安装。

setup.py示例如下:


生成whl文件

使用 bdist_wheel 打包

python setup.py bdist_wheel

执行结果部分截图,如下

执行完成后,目录结构如下:


安装部署

我们将打包好的.whl对外发布,使用者可以通过pip进行安装部署,同时也可以上传至pip源。

pip install * .whl

执行结果截图



若想了解如何使用Python实现发布exe应用程序,可阅读

https://www.toutiao.com/i6661228471324246542/


若对你有所帮助,欢迎大家评论、留言,欢迎关注。

标签:

提交需求或反馈

Demand feedback