用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 pythonfrom __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 ~/pypircpython 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程序怎么打包直接运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)