精华内容
下载资源
问答
  • 步骤如下: 第一步:安装pyinstaller ...(2)进入py代码的保存目录,这里py代码放在“E:\python学习\python_work” (3)cmd,输入命令:e:,进入e盘 (4)继续输入:E:\python学习\python_work,进入目录:py...

    步骤如下:
    (1)安装pyinstaller,可以直接在cmd命令行中,输入命令“pip install pyinstaller”,安装pyinstaller

    (2)进入py代码的保存目录,这里py代码放在“E:\python学习\python_work”

    (3)cmd,输入命令:e:,进入e盘

    (4)继续输入:E:\python学习\python_work,进入目录:python_work

    (5)执行命令:pyinstaller -F m3u8转mp4工具.py

    (6)执行成功后,会保存在相同目录下的文件“dist”中,可以将exe文件复制出来后,删除其他自动生成的文件

    在这里插入图片描述在这里插入图片描述

    如果需要修改程序图标,可以加“-i xx.ico"
    例如:
    执行命令:pyinstaller -i 2.ico -F m3u8转mp4工具.py

    拓展:用tkinter做图形界面时,pyinstaller将py文件打包成exe文件时,每次运行都会出现cmd黑色框,如何去掉黑色框呢?
    方式:添加指令–noconsole
    命令如:pyinstaller -F 图形界面.py --noconsole

    展开全文
  • 我们有专门的模块,把python文件件打包成exe格式文件!这个模块的名字叫:pyinstaller 不能拼错哦。py是python的py,installer是安装器的意思。 安装这个模块的方法:在cmd命令窗口中输入pip install pyinstaller ...

    用专门的模块,把python文件件打包成exe格式文件!这个模块的名字叫:pyinstaller 不能拼错哦。py是python的py,installer是安装器的意思。
    安装这个模块的方法:在cmd命令窗口中输入pip install pyinstaller
    注意哈:exe是windows的程序,不适⽤于MacOS系统。
    新建一个文件夹,把写好的python文件放进去,下图:我以level_18_excerise_my_answer.py
    这个文件为例
    在这里插入图片描述
    然后点击空白处,按住shift+鼠标右击,点击“在此处打开命令行窗口”,在cmd命令中输入
    “pyinstaller -F level_18_exercise_my_answer.py”
    (pyinstaller -F 是固定的命令,后面是相应的⽂件名!)
    在回车之后,则会出现以下画面,一大串不用理它,等它运行完就好啦
    (可能你的命令行和我的长得不一样,没关系!都能用)
    在这里插入图片描述
    在这里插入图片描述
    而封装好的exe程序就在dist文件夹中,如图所示:
    在这里插入图片描述
    倘若你的windows是正版的话就会出现代码里print的内容,如果不是正版的将会出现没有dll文件支持,那么就需要进行正版的系统安装了。

    完…

    展开全文
  • 或可通过python第三方库网站下载后安装。 验证pyinstaller安装成功: 2.python文件生成可执行exe文件 windows+R键 -> cmd -> 控制台界面切入python文件所在的目录 执行命令:pyinstaller -F python...

    1.安装依赖库

    pip install pywin32

    pip install pyinstaller(安装失败可换为:pip install pyinstaller --no-use-pep517)

    或可通过python第三方库网站下载后安装。

    验证pyinstaller安装成功:

    2.python文件生成可执行exe文件

    windows+R键 -> cmd -> 控制台界面切入python文件所在的目录

    执行命令:pyinstaller -F python文件名.py,生成如下文件:

    生成的exe文件存在于dist文件夹下。

    3.执行exe文件

    执行方式两种:

    1)双击exe文件;

    可能的问题:

    双击后界面闪退,解决方法有:

    其一,可能enum不是标准的库enum模块,从python 3.6开始,enum34库不再与标准库兼容

    import enum
    print(enum.__file__)  
    # standard library location should be something like:/usr/local/lib/python3.6/enum.py

    这种情况的话,卸载enum34库即可。

    其二,可能代码有问题或有依赖文件未获取到,需要注意python代码是否有需要读取的文件,需放置相应路径。

    另外,可在代码中加log打印,通过下面2)的运行exe方式,查看日志,排查问题。

    2)windows+R键 -> cmd -> 控制台界面切入python文件所在的目录,输入命令:exe文件名

     

    pyinstaller 打包exe文件时遇到的其它问题:

    问题一:RecursionError: maximum recursion depth exceeded

    解决方案:这是个递归错误,大概率是自己调用自己太多次导致的,pyinstaller -F xxx.py之后会生成一个和xxx.py文件对一个的  xxx.spec 文件,在xxx.spec添加如下内容即可:

    然后再运行pyinstaller -F xxx.spec命令

    问题二:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position

    解决方案:命令行中先输入chcp 65001,Enter后再输入打包命令pyinstaller -F xxx.py。

     

    展开全文
  • 使用pyinstaller封装Python代码

    千次阅读 2017-04-09 12:58:19
    使用pyinstaller封装代码的方法及报错处理,关于pyinstaller的一切都放在这里,有新内容就在这篇添加。

    使用pyinstaller封装代码的方法及报错处理,关于pyinstaller的一切都放在这里,有新内容就在这篇添加。

    安装

    使用pip安装,会自动下载所有依赖的包

    pip install pyinstaller
    

    也可以去官网下载后进入解压目录python setup.py install

    pyinstaller依赖pywin32,可以先在shell下import win32com看看是不是已经有了,如果没有可到这里选择合适的版本。

    打包

    1. 在源代码文件夹上,按住shift右键鼠标,选择“在此处打开命令窗口”

    mark

    1. 输入打包命令,最简单的是pyinstaller program_name.py,pyinstaller会检测需要哪些依赖包,并一起打包。
    C:\Users\Administrator\Desktop\crypto> pyinstaller ginterface.py
    

    注意,只会检测需要安装的那些依赖包,自己敲的模块可不算,所以自己的模块一定要和"program_name.py" 放在一个文件夹,且这个文件夹中要有__init__.py 文件。

    1. 打包结束,文件夹中多出不少东西,如图所有不是.py后缀的都是新出现的,不过只有dist文件夹有用,里面有一个叫做ginterface的文件夹,点进去找到.exe文件打开,完美运行。

    mark

    1. 把ginterface文件夹打个压缩包,放进U盘。皮皮虾,我们走!

    其他参数

    我的打包没什么要求,参数什么的都没用上,其实pyinstaller有不少参数,常用的有:

    -F, –onefile 打包成一个exe文件。

    -D, –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)。

    -c, –console, –nowindowed 使用控制台,无界面(默认)

    -w, –windowed, –noconsole 使用窗口,无控制台

    -n 给EXE起个名字

    -i 给EXE换个图标

    具体的最好还是看看官方文档

    报错

    failed to create process

    两个原因:

    • python的安装路径有空格,比如我们常把软件安装在program files这个文件夹下
    • 重命名过Python的安装路径

    有空格的问题好解决,在Python文件夹下的Scripts中找到pyinstaller-scripts.py打开,把第一行的路径加上引号,如#!C:\Python34\python.exe改为#!"C:\Python34\python.exe",问题马上解决。

    重命名过且牵扯过多没办法改回原路径名的话,可以看看stackoverflow上的这个问题

    pywintypes.error:%1不是标准的win32应用程序

    遇到这个问题是因为想给exe文件换个好看点的图标,把图标和代码放在一个文件夹,使用pyinstaller -i picture.ico file.py,每次都会在换图标这一步报错。在网上查才知道需要用ico图标才行,我这种随便一个图改后缀是行不通的,随便下载了一个轻量级转换软件,转换后再打包,就成功了。

    展开全文
  • 用Boost.Python将C++代码封装Python模块 一. 基础篇 借助Boost.Python库可以将C/C++代码方便、快捷地移植到python模块当中,实现对python模块的扩充。首先,将C++下的代码编译为动态库,并将生成的动态库命名为...
  • Python入门:代码封装之函数

    千次阅读 2016-05-22 17:32:13
    函数的存在是为了将一段可以描述一个功能的代码进行封装二、函数的两个基本特征1、函数是有返回的(return) 2、如果不写return就是默认返回none三、封装示例#下面是一段描述两个随机数相加的**过程**代码 i
  • python 如何将代码封装成exe软件

    千次阅读 2019-10-22 11:50:20
    封装成exe软件代码: 打开存储的py文件所在路径 输入cmd,进入控制台,控制台路径为py文件所在路径 输入封装代码:pyinstaller -F -c new_client.py -i u.ico(-c代表携带控制台窗口,-w代表关闭控制台窗口) ...
  • Python入门:代码封装之对象

    千次阅读 2016-05-22 18:53:04
    首先声名,该文章属于转发性质的,转发地址为(http://www.th7.cn/Program/Python/201405/204959.shtml),由于该文未做任何禁止转发声名,同时又因为本人在阅读时发现了多处错误,以及代码片段显示问题,所以将该文...
  • 1. 线程执行代码封装 通过上一小节,能够看出,通过使用threading模块能完成多任务的程序开发,为了让每个线程的封装性更完美,所以使用threading模块时,往往会定义一个新的子类class,只要继承threading.Thread...
  • Boost-python封装Cpp代码Python调用

    千次阅读 2018-01-13 18:18:42
    好久没有写博客了,今天把自己有道云笔记上东西分享给大家。...封装一个单一的函数#include<iostream>#include<boost/python/def.hpp> #include<boost/python/module.hpp> #include<boost/python/args.hpp>
  • python 日志封装

    千次阅读 2017-01-20 19:02:35
    日志功能描述:写python项目时,需要用到日志类,需求为:日志信息可配置,提供几种类型不同的配置,并且日志既可以写到文本也可以写到数据库中。 实现时日志类直接使用python的logging,配置信息写到配置文件...
  • Python软件封装打包

    千次阅读 2020-01-11 16:02:25
    作者:Naples ...来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业...Python Tkinter打包封装的方法有:PyInstaller, py2exe, wxPython等方法。答主只是用了PyInstaller来打包,感觉特别好用,对其...
  • Python-封装对象类

    千次阅读 2018-11-10 19:31:42
    Python虽然是解释型语言,但从设计之初就已经是一门...接下来一步一步的和大家分享一下Python是怎么样封装类的。 版本一: 封装一个类,最基本的就是“init”方法,当创建一个对象时,就是调用“init”方法初始化...
  • 如何用六个步骤封装Python代码

    千次阅读 2019-10-04 09:26:59
    假设你很喜欢用同一段Python代码,里面有几个相关的小型函数,或者是含有几百行代码的中型模块。程序员可能会把它复制到不同的项目或存储库中,或者从特别设置的实用工具代码文件夹中导入这段代码。 这很正常。...
  • 续: ... 若要对此程序进行封装,加个界面,然后制作成EXE, 使用PyQt5制作界面,PyInstaller 进行封装成EXE 可参考: Python制作小软件——1. 安装并使用PyQt5进行界面设计 ...Python制作小软件——2....
  • python3封装Api接口

    千次阅读 2018-08-13 16:37:00
    注:本篇的代码和语法基于Python3.5环境,下面将用到Python 的Flask框架 封装接口主要讲静态接口(无参数传入)、动态接口(有参数传入,不同参数返回的信息不同)。针对动态接口有三种传参方式:key_value、json...
  • python封装

    千次阅读 2019-01-15 20:19:57
    在日常中封装指的是将我们的物品包裹起来,不让看到其内部,具有保护的功能。 在程序设计中,封装(Encapsulation)是将类中的某些部分(某些属性或者方法)隐藏起来, 对象不能直接使用隐藏起来的属性或者方法,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 175,018
精华内容 70,007
关键字:

python代码封装

python 订阅