Python 打包发布exe可执行文件

摘要:
Python代码写完后有时候需要打包成exe可执行文件,以便于在windows系统下运行。

Python 代码写完后有时候需要打包成exe可执行文件,以便于在windows 系统下运行。

好处:打包后的exe文件可用直接独立运行,目标服务器不需要单独安装python 环境

打包方式:

1. 安装pyinstaller,可使用pip进行安装

2. 执行pyinstaller 命令进行打包

例如:pyinstaller your_py_main_file.py -p your_code_folder_paht;your_python_venv_path

your_py_main_file.py:需要执行的python文件,如果是项目多个文件,一般写项目入口文件即可

your_code_folder_paht:如果是python项目,有多个文件配置,你项目的根目录

your_python_venv_path:由于python需要安装一些组件,这里可用配置你python组件的安装路径,如:c:/python3.7/python_data_testlibsite-packages

执行后生成的目录如下:

build:打包时用到的文件信息

dist:打包好的exe文件信息,其中不包括第三方包和自定义模块,pyinstaller 还有参数可自行百度,添加-F 会只生成一个exe文件,所有文件都封装在exe中,不指定则会生成更多文件信息,其中的exe文件即为可以运行的打包文件

your_py_main_file.spec:项目打包生成的配置信息,可以修改配置Analysis节点的datas用来设置指定需要的文件信息,如第三方模块或者自定义模块代码,指定后打包复制到dist文件夹中

问题:

1.打包时只能打包python相关的文件,不包括配置文件,需要手动复制过去

2.指定pip安装目录后,也只包好python官方包的文件信息,第三方的不会打包到dist目录中,如果用到了第三方包需要手动复制过去,或通过调整

3. 如果打包后运行报错,需要看错误信息,提示缺少配置文件或者模块信息,手动复制放入打包后的文件中即可

导报完成后点击exe文件即可在没有安装python环境的windows文件下执行

简单记录,以便备忘。

免责声明:文章转载自《Python 打包发布exe可执行文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Opentelemetry Collector的配置和使用js-xlsx插件的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python数据分析用什么软件?(萌新进)

Python是数据处理常用工具,可以处理数量级从几K至几T不等的数据,具有较高的开发效率和可维护性,还具有较强的通用性和跨平台性,这里就为大家分享几个不错的数据分析工具。 Python数据分析需要安装的第三方扩展库有:Numpy、Pandas、SciPy、Matplotlib、Scikit-Learn、Keras、Gensim、Scrapy等,以下是第三方...

Python描述符 (descriptor) 详解

1、什么是描述符? python描述符是一个“绑定行为”的对象属性,在描述符协议中,它可以通过方法重写属性的访问。这些方法有 __get__(), __set__(), 和__delete__()。如果这些方法中的任何一个被定义在一个对象中,这个对象就是一个描述符。 描述符,用一句话来说,就是将某种特殊类型的类的实例指派给另一个类的属性(注意:这里是类属性...

部署高并发python后端(Systemd+Nginx+Gunicorn+Gevent+Supervisor+Flask )

一、前言 在Python开发中,服务部署有各种各样的方案,同时作为服务端语言也是比较吃力的,没有Java那样有很成熟的方案。在这里介绍一个高并发部署方案:Systemd+Nginx+Gunicorn+Gevent+Supervisor+Flask。 众所周知 Flask 是一个同步的框架,处理请求的时候是以单进程的方式,当同时访问的人数过多时,Flask...

Python中numpy的where()函数

第一种用法 np.where(conditions,x,y) if (condituons成立): 数组变x else: 数组变y importnumpy as np '''x = np.random.randn(4,4) print(np.where(x>0,2,-2)) #试试效果 xarr = np.array([1.1,1.2,1.3,1....

Win7 Python开发环境搭建

1、  下载Anaconda并安装   地址: https://www.anaconda.com/download/     Anaconda包括Python基础包与一系列科学计算包,安装后不用再单独安装Python。 2、  安装Pycharm   地址:https://www.jetbrains.com/pycharm/   Pycharm是Pytho...

基于Spark环境对比Python和Scala语言利弊

在数据挖掘中,Python和Scala语言都是极受欢迎的,本文总结两种语言在Spark环境各自特点。 本文翻译自  https://www.dezyre.com/article/Scala-vs-Python-for-apache-Spark/213 1.性能对比由于Scala是基于JVM的数据分析和处理,Scala比Python快10倍。当编写Pytho...