精华内容
下载资源
问答
  • 特定代码打包软件
  • 在我们完成一个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代码打包为jar软件的简单方法,一些情况下会有利于Python和Java项目之间的协作,需要的朋友可以参考下
  • C#软件打包发布程序和源代码
  • 怎么把python代码打包成exe文件?

    千次阅读 2018-11-09 13:30:10
    本文,介绍一下把python代码打包成windows的可执行文件的方法。 工具/原料 电脑 python3+ pyinstaller模块 方法/步骤 安装pywin32,可以参考《怎么给python安装pywin32...

    转载自:

    https://jingyan.baidu.com/article/14bd256e948da6bb6d2612b5.html

    本文,介绍一下把python代码打包成windows的可执行文件的方法。

    怎么把python代码打包成exe文件?

    工具/原料

    • 电脑

    • python3+

    • pyinstaller模块

    方法/步骤

    1. 安装pywin32,可以参考《怎么给python安装pywin32模块?》

      一定要注意对应的python版本,否则不能安装。

      2怎么给python安装pywin32模块?

      怎么把python代码打包成exe文件?

    2. 用命令行调用pip安装pyinstaller。

      怎么把python代码打包成exe文件?

    3. 准备一个py文件。

      我这里准备的是一个爬取电子书的python文件——00.py。

      怎么把python代码打包成exe文件?

    4. 准备一个图片,作为exe的图标:

      b.ico

      注意图片格式是ico的,大小为32*32,不要太大。没有的话,可以在网上免费转格式。

      把00.py和b.ico放到一个目录里面——C:\a

      怎么把python代码打包成exe文件?

    5. 把cmd的当前目录切换到C:\a。

      怎么把python代码打包成exe文件?

    6. 然后执行命令行:

       pyinstaller -F -i b.ico 00.py

      怎么把python代码打包成exe文件?

    7. 运行之后,cmd变成了这样。

      怎么把python代码打包成exe文件?

      怎么把python代码打包成exe文件?

    8. 在C:\a目录里面,多出了几个文件夹。

      可执行文件00.exe就在dist文件夹里面。

      怎么把python代码打包成exe文件?

    9. 双击可执行文件,会弹出一个命令提示符端口,提示你输入书号。

      按照格式输入书号,点击回车键,就可以在dist文件夹里面,看到一章章的电子书被下载下来了。

      怎么把python代码打包成exe文件?

    展开全文
  • 软件工程课程设计 学生成绩管理系统(C++实现)报告+源代码打包
  • 打包前端代码一样打包后端代码,以便在创建 docker 镜像时过滤 node_modules,使镜像变小,加快 push 速度
  • 软件更新包打包代码有需要的朋友可以下载参考下升级包
  • Py代码打包成SIS安装包文件的方法

    千次阅读 2009-09-08 19:17:00
    第一种方法:手机上打包 其实关于Pys60程序在手机上打包软件有好多,我用的是一款叫做"智能解包"软件,这款软件功能比较强大,它不仅可以完成打包,解包,而且还可以自签名,通用签名,清除签名等软件发布时常用的操作,...

    用Python做S60系统的软件,免不了要把程序打包发布出来.这里介绍两种有效的方法,一种是在手机上打包,一种是在PC上打包.

    第一种方法:手机上打包

    其实关于Pys60程序在手机上打包的软件有好多,我用的是一款叫做"智能解包"软件,这款软件功能比较强大,它不仅可以完成打包,解包,而且还可以自签名,通用签名,清除签名等软件发布时常用的操作,简单可以说是一步到位,十分方便.界面如下图:

    Screenshot0023 Screenshot0024

    请选择工具里的大蟒来打包,我直接用"打包"菜单来打包,老是显示要我选择文件,搞不懂.知道的朋友跟我说一声.详细操作过程大家可以在手机上实践.同时这款软件也自还了操作说明,其中最重要的算是PKG文件的修改和配置了,不过整个过程也很简单,一看就知道如何操作.本来它还可以在打包的同时完成签名的,不过在我的机子上签不了,也不知道为什么,只有自己手动完成签名,手动签也只能签通用的.用自己的证书签进也会报错.尽管如此,本人还是推荐用它在手机上打包PyS60的程序.通常我还会用到别一款很出名的手机上签名软件"自由签名",它的功能就比较单一了,操作也更简单.这里就不多说了.

    第二种方法:PC上打包

    pc上打包相对比较麻烦一点.我用的是Pys60SDK自带的工具"Py2sis",这个工具位于"Epoc32/tools/py2sis"目录下.这是一个py文件的程序,执行带参数这个程序,就可以完成打包.所以关键就在于这些参数的设置.

    首先,需要了解每一个参数的意义,关于具体每个参数我就不多说了,简单列一下:

    py2sis.py [sisfile] [--uid=0x01234567] [--appname=myapp] [--caps="cap_1 cap_2 ..."] [--presdk20] [--sdk30] [--armv5] [--leavetemp] [--autostart]

    其中各参数的意义如下:
    src  - Source script or directory
    sisfile  - Path of the created SIS file
    uid  - Symbian UID for the application
    appname  - Name of the application
    caps  - A list of capabilities ("NONE", if caps is not given)
    presdk20  - Use a format suitable for pre-SDK2.0 phones
    sdk30  - Use a format suitable for SDK3.0 phones
    leavetemp - Leave temporary files in place
    armv5  - Generate armv5 binaries, by default gcce binaries are created. Only in SDK3.0
    autostart - Start the application during the device bootstrap (SDK3.0 only)

    更多的大家可以参考Py2sis文件夹下的readme文件.里面有详细的说明,还带有例子,不过都是英文的,所以得仔细的读懂才行.

    其次,在执行打包之前还要设置一个虚拟盘,打包的过程上要用到.可以在命令行界面输入"subst V: C:/Symbian/9.1/S60_3rd"来设置一个虚拟的V盘代表"C:/Symbian/9.1/S60_3rd"目录.注意,这里的"C:/Symbian/9.1/S60_3rd"要根据你的实际情况来.它指的是你的"Epoc32"文件夹所在的路径.设差了可以用"subst V: /D"来删除V盘.

    通常一条比较完整的在命令行下的打包执行命令就如下:

    V:/epoc32/tools/py2sis/py2sis.py V:/epoc32/winscw/c/python/贪吃蛇2.0.py --uid=0x01234567 --appname=LuckSnake --sdk30 --caps="NetworkServices LocalServices ReadUserData WriteUserData Location"  --leavetemp

    有时,用上述语句打包会编译错误,提示:

    ERROR [Errno 2] No such file or directory: '//Epoc32//release//GCCE//UREL//XXXXX.exe'

    说是找不到文件,其实在它指定的目录下,那个文件是存在的.其实,它在你安装Pys60SDK的盘符的根目录下也创建出来的名为epoc32的文件夹,把这个文件夹复制到"C:/Symbian/9.1/S60_3rd/Epoc32"中,然后CMD再进入刚才用SDK根目录虚拟出的V盘,还是来到py2sis的目录,再调用一遍就成功了.至于这里面的原因,我想可能SDK安装目录的问题.说到底PY2SIS的设计对目录要求比较列,不能随便更改.

    说了这么多,自己要觉得很麻烦,于是用到网友提供的一个批处理文件(自己修改了一下,加入了自动设置虚拟盘等)来搞定这么多的东东:

    @echo off
    subst V: /D
    subst V: C:/Symbian/9.1/S60_3rd
    C:/Symbian/9.1/S60_3rd/Epoc32/tools/py2sis/py2sis.py C:/Symbian/9.1/S60_3rd/Epoc32/winscw/c/python/贪吃蛇2.0.py --uid=0x01234567 --appname=LuckSnake --sdk30 --caps="NetworkServices LocalServices ReadUserData WriteUserData Location" --leavetemp
    xcopy C:/epoc32 V:/Epoc32/ /E /Y
    rd C:/epoc32 /Q /S
    V:/epoc32/tools/py2sis/py2sis.py V:/epoc32/winscw/c/python/贪吃蛇2.0.py --uid=0x01234567 --appname=LuckSnake --sdk30 --caps="NetworkServices LocalServices ReadUserData WriteUserData Location"  --leavetemp
    pause

    它上面的代码存为.bat文件,至于这里面的一个内容是需要你用自己的路径和名字来替换,我想,只要仔细研究一下,就知道应该怎么替换了.然后执行,就可以在你的当前py2sis目录下得到打好包的sis文件了.

    总之,个人还是比较喜欢用手机上打包的工具,直观,配置方便快捷.

    <完>

    展开全文
  • python的源代码要在没有安装/配置Python相关开发环境的电脑上运行,那么就需要使用工具对源代码进行打包,在windows上运行则必须打包成exe可执行文件,现在常用的打包工具有: py2exe,PyInstaller以及cx-Freeze0 ...

    关注公众号“码农帮派”,查看更多系列技术文章:

     

    python的源代码要在没有安装/配置Python相关开发环境的电脑上运行,那么就需要使用工具对源代码进行打包,在windows上运行则必须打包成exe可执行文件,现在常用的打包工具有:

    py2exe,PyInstaller以及cx-Freeze0

    PyInstaller打包太慢,过程太长;

    cx-Freeze可以说飞速打包;

    py2exe打包相对比较麻烦,需要另外写一个Python的脚本文件.

    下面使用py2exe工具打包Python源码,针对我打包过程中遇到的问题,给出解决办法.

    使用py2exe打包需要写一个Python的脚本文件:

    setup.py

     

    #coding=utf-8
    from distutils.core import setup
    import py2exe
    import glob
    #
    libRootPath = r'D:\ProgramStudy\python278'
    
    data_files = ["E:\python_p\logo.ico",
                  (r'mpl-data', glob.glob(libRootPath+r'\Lib\site-packages\matplotlib\mpl-data\*.*')),
                  (r'mpl-data', [libRootPath+r'\Lib\site-packages\matplotlib\mpl-data\matplotlibrc']),
                  (r'mpl-data\images', glob.glob(libRootPath+r'\Lib\site-packages\matplotlib\mpl-data\images\*.*')),
                  (r'mpl-data\fonts', glob.glob(libRootPath+r'\Lib\site-packages\matplotlib\mpl-data\fonts\*.*'))]
    
    setup(
        windows=[
            {
                "script":'study_main.py',
                "icon_resources":[(1, "logo.ico")]
            }],
        options = {
            'py2exe':
                       {
                           'dll_excludes':['MSVCP90.dll', 'numpy-atlas.dll'],
                            "includes": ["matplotlib.backends", "matplotlib.figure", "pylab", "numpy", "matplotlib.backends.backend_tkagg"],
                            'excludes': ['_gtkagg', '_tkagg', '_agg2', '_cairo', '_cocoaagg', '_fltkagg', '_gtk', '_gtkcairo', ]
                       }
        },
        data_files=data_files
    )

     

     

     

    【说明】

    (1)需要安装py2exe的Python库,可以使用pip install安装工具,也可以在官网下载安装;

     

    (2)由于打包的过程会需要很多dll动态链接库文件,以及lib文件,需要我们在data_file中指定这些文件的位置,是在你电脑中Python安装目录下,由于我的项目中使用到了matplotlib来画图,所以会用到Python/Lib下matplotlib的lib和dll文件;

     

    (3)第8行,指定了项目的logo所在的位置,需要时ico格式的图片,win7上logo无法正常显示,需要下载Greenfish Icon Editor Pro软件对你的icon文件进行处理,处理方法网上有;

    (4)第17行,指定项目的入口文件,无论项目的文件有多少个,此处只需要指定入口的那个文件,就是有:

     

    if __name__ == "__main__":
        main()

     

    的文件;

    (5)第23行,使用py2exe打包可能会有下面的错误:

     

    Error: “MSVCP90.dll: No such file or directory”

    此时就需要加第23行的这一句,本项目中使用matplotlib画图,而matplotlib是依赖numpy库的,同时可能会报numpy-atlas.dll no such file的错误,同样可以添加。
     
    (6)numpy-atlas.dll的缺失,会导致程序打包正常,但点击打包之后的exe没有任何反应,可能失去少某些dll动态链接库文件,numpy-atlas.dll库文件在python安装目录下,搜索一下就找到了,另外,要是exe可执行文件点击之后没有反应,可以将其拖拽到cmd命令行中执行,会打印出出现的错误。
     
    完成了上面的脚本文件之后,在命令行中执行打包操作:
    python setup.py py2exe
    
    就开始自动打包。
     
    【注意】上面setup.py文件就是上面编写的打包脚本。
     
    【其他需要说明的】
     
    (1)兼容性:
    不同的系统上文件系统的路径表示的格式是不太相同的,比如我们项目的用到的图片都放在项目根目录下的icon文件夹下,一种不太正确的路径定位方式:
    import os.path
    
    main_dir = os.path.split(os.path.abspath(__file__))[0]
    iconRootPath = main_dir+os.sep+"icon"
    正确的定位方式:
     
    import os.path
    
    iconRootPath = os.getcwdu()+os.sep+"icon"
    os.getcwdu() 指向了当前项目,也就是打包后exe可执行文件所在的目录,一般不要使用斜杠或者反斜杠作为分隔符,而是使用os.sep。
     
    (2)项目结构
    使用py2exe打包之后的文件夹中除了一大堆dll,lib文件之外,可以找到那个exe可执行文件,但我们点击之后,回报各种资源文件找不到,加入我们在项目中使用了图片,那么需要把图片文件夹额外拷贝到项目目录下,数据库文件等等,py2exe打包过程是不会把这些资源文件打包进来的,需要手动拷贝进来:
     
    (3)sRGB警告
    在win7系统中,微软提高了对图片质量的检测,项目中的图片可能会弹出下面的警告框:

    "iccp known incorrect sRGB profile" 警告

    这不是错误,但为了提高用户的体验,需要将这个框 去除,可以使用ImageMagick对图片进行转换,其实是该软件中magick.exe这个工具进行图片转换的:
    e.g. 使用magick.exe对D盘下的logo_sys.png进行转换,在cmd中执行:
    magick.exe D:\logo_sys.png D:\logo_sys.png
    下面的程序可以批量处理文件夹下所有的图片文件:
    import os
    # rootPath是需要转换的图片所在的根目录
    rootPath = "D:/icon"
    # magick.exe所在的路径
    commandTool = os.getcwdu()+os.sep+"tools"+os.sep+'magick.exe'
    # 获得rootPath目录下所有图片文件的全路径
    def FindExamAllFiles():
        tmp = []
        for root, dirs, files in os.walk(rootPath):
            for filepath in files:
                imgFileFullPath = os.path.join(root, filepath)
                if imgFileFullPath.endswith('.png'):
                    tmp.append(imgFileFullPath)
        return tmp
    
    if __name__ == "__main__":
        pngPathList = FindExamAllFiles()
        for pngPath in pngPathList:
            # 拼凑cmd命令
            command = "{0} {1} {2}".format(commandTool, pngPath, pngPath)
            os.system(command)
    要是我们的应用会涉及到用户自主导入图片的操作,为了保证不弹出sRGB警告框,可以在每次读入图片文件之后,调用下面的函数,首先对图片进行sRGB处理:
     
    import platform # 处理文件夹中单个的图片 def convertsRGBImageFromTmp(iconFullPath): winVerName = platform.win32_ver()[0] if winVerName != None and winVerName.upper() == 'XP': return  else: command = "{0} {1} {2}".format(commandTool, iconFullPath, iconFullPath) try: os.system(command) except: pass  pass
    因为sRGB的检测是在win7以及之后版本的系统上才有的,在XP的系统上是无需进行该操作的,Python提供了platform这个库来检测当前系统的版本,我们可以使用platform.win32_ver()[0]获得版本的名称,并进行不同的操作。
     
     
    (4)权限说明
    正常情况下,windows系统允许你的应用从其他的路径下读取文件,但是一般不允许应用在 除应用根目录及以下的其他目录中写内容,即,你可以读取windows上大多数文件系统中的文件,只允许往os.getcwdu()目录下写内容,其他路径是不允许写操作的。

     

    展开全文
  • 在开发软件的过程中,我们会需要用批处理去运行一些java工程,下面就讲讲怎么将java工程打包成可运行的jar包,并且用批处理文件去启动运行。 方法/步骤  1 .工程的入口,即包含main方法的文件。 ...
  • exe打包软件

    2018-08-29 14:42:35
    exe打包软件
  • 游戏资源(图片)打包软件,VC 源代码,可将游戏运行所需要的资源一并打包,包括目录和图片,快速打包,源代码开源公开,您可做参考。
  • 环境 1、python 3.7 2、pyinstaller 下载方式: 2.1 python安装(略) 2.2 安装pyinstaller ...打包exe程序 打开DOS窗口,输入命令:pyinstaller -F -w *.py(星号是.py的全部路径) 1 pyinstaller -F -w G:\autom...
  • 手把手教你如何把java代码打包成jar文件以及转换为exe可执行文件  前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe...
  • 代码+可执行程序。软件升级 打包 上传FTP 记录升级历史。 工具及 源代码.用到了 xml操作,ZIP压缩打包,FTP上传,Ado Access记录升级历史。
  • pyinstaller打包软件 所用到的第三方库: tkinter pyinstaller 具体实现 1. GUI界面 本次主要讲解如何打包,所以在此只是设计一个十分简单GUI界面本次主要讲解如何打包,所以在此只是设计一个十分简单GUI界面...
  • 今天找批处理(.bat)打包成exe的更好地工具,结果误打误撞找到了查看打包成exe程序的批处理并提取代码教程,测试后发现确实可以查看到打包成exe的批处理代码。本文就给大家分享一下该教程。 首先我们先运行一下exe...
  • c++源代码打包下载

    热门讨论 2007-05-05 11:14:00
    通讯录管理程序源代码 人事管理系统 仓库管理系统 打字源程序 俄罗斯方块源代码 遍历文件夹并建成目录树 个人考勤软件开发 进销存软件 beta.rar 学生成绩管理系统(VC++).rar ...
  • Python软件打包成EXE文件

    万次阅读 2020-07-13 23:26:55
    我们写好一个Python程序,给同行只需要将代码发个对方,但是要是给一个根本不需要学习python人员,难道我们还帮对方安装一个Python的环境吗? 当然不需要! 话不多说,看干货。 第一步:安装pyinstaller pip...
  • 代码+py文件打包方法
  • Android打包:教你如何把Python代码打包为apk文件

    千次阅读 多人点赞 2021-02-07 12:00:25
    Android打包 | 教你如何把Python代码打包为apk文件一、说明二、Linux系统准备1. 系统设置2. 安装Ubuntu 一、说明 在上一篇文章《创建第一个Kivy程序》,笔者介绍了如何创建第一个Kivy程序。程序写好后,下一步就是...
  • ts打包处理软件

    2014-01-13 08:37:52
    ts打包处理软件,包含对视频打包、分析处理等功能的代码
  • 手把手教你如何把java代码打包成jar文件以及转换为exe可执行文件   1、背景:    学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件。实在...
  • 把Java程序打包成EXE可执行文件的一款很好用的软件
  • keil5如何将代码打包为lib文件

    千次阅读 2019-10-09 08:42:20
    对于某些需要加密的.c代码,keil软件提供了打包为lib文件的方法,便于移植和调用。 1.新建GROUP 将所有需要打包的.c文件copy到该group中,需要确保这些.c文件的相对独立性,即包含.h文件即可调用。其他如中断类的....
  • 此篇博客教你如何方便快捷地把java代码打包成jar文件以及转换为exe可执行文件   2、前言:    我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同...
  • java代码打包加密工具

    2017-03-20 14:24:52
    很好用的
  • 如何将python3.6软件的py文件打包成exe程序

    万次阅读 多人点赞 2017-09-09 20:07:42
    在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序。在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行打包的方法。关于cx_Freeze打包的方法,可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 166,529
精华内容 66,611
关键字:

代码打包成软件