如何将python程序封装成exe可执行文件

如何将python程序封装成exe可执行文件,第1张

用pyinstaller,很容易就能实现,步骤如下:

下载pyinstaller包,(我可以安装包发给你),把pyinstaller解压到任意路径后

1开始->运行->cmd->回车

2把路径改为pyinstaller所在的路径。比如pyinstaller在D盘,则输入“D:”(不包括“下同)回车,再输入”cd pyinstaller”回车

3把你要打包的py文件和执行文件所需要的文件复制到你解压的文件夹中(假如你要打包hellopy)

4输入“Configurepy”回车

5输入“Makespecpy hellopy”回车,正确的话会产生一个hello文件夹,把这个文件夹你的hellospec文件复制到跟hellopy一个目录

6输入“Buildpy hellospec”回车,正确执行后会在当前目录产生几个文件夹,在dist文件夹里的东西就是我们所需要的,最后记得把所有程序hellopy所需的文件拷到dist文件夹里。

右键点击项目,d出菜单。

鼠标移动到run

as

选项上,d出子菜单。然后单击android

application。他就会打包成apk了。

点击项目中bin目录前面的加号展开,就可以看到对应的apk了,然后右键该apk选择copy,再到某个目录点击粘贴就可以复制出来了。

如果有main就是从main入口进入执行没有的话,我猜想是顺序执行因为exe其实也就是把你的py文件需要用的包和环境打包,然后再其他设备上,即使没有安装python的也可以正常运行,其运行效果和你在本地调试运行应没有分别

最近用Python Tkinter 写了一个看stock 的小工具 把它调节成半透明悬浮 你懂得

但是每次总用pycharm 或者调python去加载使用多少有些不便,如何打包成exe成了问题。

百度一下找了 pyinstaller 感觉使用起来还不错。

步骤如下:

1官网下载对应的pyinstall 工具, 我下载的是 PyInstaller-321zip 并解压

2通过cmd 跳转到pyinstaller目录 并执行 setuppy install 进行安装 这时会向你的python路径安装必要的第三方包,当然细节可以不用关心

3 安装成功后 就可以使用了。

TK-GUIpy是我的源程序

c:\PyInstaller-321>pyinstallerpy -F -w C:\Users\hanchunwang\PycharmProjects\

untitled\TK-GUIpy

62186 INFO: checking EXE

62186 INFO: Building EXE because out00-EXEtoc is non existent

62186 INFO: Building EXE from out00-EXEtoc

62187 INFO: Appending archive to EXE c:\PyInstaller-321\dist\TK-GUIexe

62194 INFO: Building EXE from out00-EXEtoc completed successfully

-F 是生成exe 程序, 因为我使用Tkinter编译的GUI程序 还需要指定-w 参数 后面是路径,

打包有个过程 稍等片刻后,就会在pyinstaller目录生成一个exe程序。 OK 耍起来吧 小伙伴们

什么是pypi

简单的说pypi是一个python包的仓库,里面有很多别人写好的python库,你可以通过easy_install或者pip进行安装,方便用户更方面的使用你的代码模块。

将代码打包并上传到pypi上,大体上分为以下几步:

1、整理代码的目录结构,方便打包和python的import,为了方便引用,需要将代码模块变成一个包,所以需要将功能代码用目录来整合方便引用,并且需要创建__init__文件,__init__中可以没有内容,也可以在__init__文件中进行import(from extractor import Document) *** 作,以减少整体模块引用时import的层数,避免错误。

[html] view plain copy

├── /tidypage  

│   ├── /tidypage/cleanerspy  

│   ├── /tidypage/extractorpy  

│   ├── /tidypage/__init__py  

│   └── /tidypage/titlespy

2、功能模块的目录整理好后,就可以开始整理和添加发布到pypi上所使用的文件了

tidy_page  

├── LICENSE  

├── READMErst  

├── requirementstxt  

├── setuppy  

├──tidypage  

│   ├──cleanerspy  

│   ├──extractorpy  

│   ├──__init__py  

│   └──titlespy

就是将原来的目录深移一层,文件夹名称可以根据自己意愿。然后在到第一层的目录下创建些特殊文件,具体你可以看看下面这个文件结构你就明白了

LICENSE文件是授权文件,比如:MIT license, APACHE license

READMErst 文件想必大家都不陌生,其实就是项目介绍和使用说明

setup文件才是重点,是python模块安装所需要的文件,它的格式如下:

#!/usr/bin/env python  

from __future__ import print_function  

from setuptools import setup, find_packages  

import sys  

  

setup(  

    name="tidy-page",  

    version="011",  

    author="Desion Wang",  

    author_email="wdxin1322@qqcom",  

    description="html text parser,get the content form html page",  

    long_description=open("READMErst")read(),  

    license="MIT",  

    url=">)NAME 名字,一般放你包的名字即可PACKAGES 包含的包,可以多个,这是一个列表DESCRIPTION 关于这个包的描述LONG_DESCRIPTION 参见read方法说明KEYWORDS 关于当前包的一些关键字,方便PyPI进行分类。AUTHOR 谁是这个包的作者,写谁的名字吧AUTHOR_EMAIL 作者的邮件地址URL 你这个包的项目地址,如果有,给一个吧,没有你直接填写在PyPI你这个包的地址也是可以的VERSION 当前包的版本,这个按你自己需要的版本控制方式来LICENSE 授权方式INSTALL_REQUIRES 模块所依赖的python模块

文中的classifiers的内容并不是随便填写的,你需要参照本文参考文档中的PyPI Classifiers来写

3、开始使用Distutils进行打包

为了保证效果,在打包之前我们可以验证setuppy的正确性,执行下面的代码

python setuppy check

输出一般是running check如果有错误或者警告,就会在此之后显示没有任何显示表示Distutils认可你这个setuppy文件。

如果没有问题,那么就可以正式打包,执行下面的代码:

python setuppy sdist

执行完成后,会在顶层目录下生成dist目录和egg目录

tidy_page  

├── tidy_page/dist  

│   ├── tidy_page/dist/tidy-page-010targz  

│   └── tidy_page/dist/tidy-page-011targz  

├── tidy_page/LICENSE  

├── tidy_page/READMErst  

├── tidy_page/setuppy  

├── tidy_page/tidypage  

│   ├── tidy_page/tidypage/cleanerspy  

│   ├── tidy_page/tidypage/extractorpy  

│   ├── tidy_page/tidypage/__init__py  

│   └── tidy_page/tidypage/titlespy  

├── tidy_page/tidy_pageegg-info  

│   ├── tidy_page/tidy_pageegg-info/dependency_linkstxt  

│   ├── tidy_page/tidy_pageegg-info/PKG-INFO  

│   ├── tidy_page/tidy_pageegg-info/requirestxt  

│   ├── tidy_page/tidy_pageegg-info/SOURCEStxt  

│   └── tidy_page/tidy_pageegg-info/top_leveltxt

4、打包完成后就可以准备将打包好的模块上传到pypi了,首先你需要在pypi上进行注册 goto PyPI Live

注册完成后,你需要在本地创建好pypi的配置文件,不然有可能会出现使用>

Create a pypirc configuration file,在用户的home目录下创建pypirc文件,文件的内容如下

[distutils]index-servers =  pypi[pypi]repository=chmod 600 ~/pypirc

python setuppy register -r pypi

在pypi上注册模块

python setuppy sdist upload -r pypi

上传python文件包,没有问题你就可以在pypi上看到你上传的包了并且可以使用pip搜索和install你的python包了

1安装

使用PyInstaller需要安装PyWin32。

下载与Python对应的PyInstaller版本, 解压后就算安装好了 。

2生成exe文件

Python程序的目录为 F:\hellopy

在命令行 中进入pyinstaller所在的目录,运行python pyinstallerpy F:\hellopy

在PyInstaller-21目录下,生成文件夹hello

hello目录下有文件

exe文件在dist目录下

如果将python文件复制到 pyinstallerpy 所在目录下,则运行 python pyinstallerpy hellopy

3 pyinstaller的一些参数

(1) -F 制作独立的可执行程序,但是,运行生成的exe文件会包含警告。

以上就是关于如何将python程序封装成exe可执行文件全部的内容,包括:如何将python程序封装成exe可执行文件、求问怎么把一个python程序打包成apk、python程序怎么打包直接运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10170456.html

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

发表评论

登录后才能评论

评论列表(0条)

保存