python文件转exe

.py文件转exe文件

1.软件说明:

用python写一个视频处理软件,用到的库是moviepy

2.所用软件:

Python 3.6.5 32位

pycharm  专门的python编辑ide,推荐使用

pyinstaller

imageMagick.exe (记住他的安装路径,后面会用到)

注意事项:切记安装32位的python,因为32位python在64位系统上打包出来的exe文件可以在32和64位系统运行,反之不可以。我就是先装的64位,然后依赖都装完了才发现需要32位,又全部卸掉重新装,心好累

3.安装所需依赖:

安装moviepy:pip install moviepy

装了imagemagic后可能还是会报错,找不到那个错的截图了,执行下面的命令即可解决:pip install python-magic-bin==0.4.14

安装requests:pip install requests

安装eyed3:pip install eyed3(我是用到了这个依赖,不用的可以不装)

安装打包工具pyinstaller:pip install pyinstaller

打包命令: pyinstaller –F –p moviepy; demo1.py

参数说明:-F 打包成一个文件

-p 把moviepy文件夹打包进去

4.遇到的问题

4.1 windows下面python不能自动识别出imagemagick的安装目录,必须手动修改,

修改python  lib/site-packages/moviepy/config_defaults.py 到imagemagic的安装目录

IMAGEMAGICK_BINARY = r"C:\Program Files\ImageMagick-6.7.3-Q16\convert.exe"

4.2用pyinstaller打包后报错:moviepy.audio.fx.all has no attribute of audio_fadein

解决方案:将python/lib/sitepackages/moviepy文件夹拷贝到demo1.py所在的目录,修改moviepy/audio/fx/all 下的__init__.py文件

将exec这句注释掉,然后具体列出引入的包,因为pyinstaller不认exec这种方式,

改成如图1的方式,然后打包的时候加上-p moviepy;即可解决问题

图1

4.3报错:libmagic not found.明明安装了magic依赖,可是Pyinstaller打包的时候打不进去,必须在.py文件夹下放置C:\python32\Lib\site-packages\magic下的libmagic文件夹和magic.py文件,打包好的exe文件也要有这两个东西,即如图2所示。要修改magic.py的156行,bin_dist_path = os.path.join(os.path.dirname(__file__), ‘libmagic‘)

修改为bin_dist_path = os.path.join(os.path.dirname(sys.executable), ‘libmagic‘)

图2

这些全都搞定之后,打包的exe文件就可以在windows32位和64位系统上运行了

写在最后的话:笔者为了解决4.2的问题在网上整整找了3天,参考了https://github.com/Zulko/moviepy/issues/263pratikone的回答才解决,所以请珍惜劳动成果,转载请注明出处

原文地址:https://www.cnblogs.com/miraclesakura/p/8949664.html

时间: 2024-07-31 20:48:14

python文件转exe的相关文章

关于python文件转为exe文件

一.简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序. py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序.py2exe是发布在开源许可证下的. 二.安装py2exe 从 http://prdownloads.sourceforge.net/py2exe下载

pyinstaller 打包python文件成.exe程序

使用pycharm写好的代码,每次都要使用pycharm来执行比较麻烦,打包成.exe程序后可以直接运行,还可以发到别的电脑上执行,比较方便. 1.打开cmd命令提示符窗口,cd到pip.exe所在的目录,使用pip.exe install pyinstaller命令安装pyinstaller模块(前提是你的电脑已经安装了python),安装完成后会在目录下生成很多py文件. 2.使用命令pyinstaller -c -F weixin.py生成weixin.exe程序 执行完之后会在当前目录下

pyinsall打包python文件为exe

前段时间弄了一个基于AES加解密的py文件,但是不能够在别人电脑上使用PY文件,因为别人电脑上缺少依赖模块,于是开始在网上查找解决方法,看到了Pyinstaller,可以打包文件和文件依赖环境成exe,放到别人电脑也是能使用的 一.安装方式 打包exe需要安装pyinstall模块 1)离线安装: 下载pyinstaller  pywin32 pywin32-ctypes  pefile macholib  future dis3 altgraph 模块依次进行安装 2)在线: 当然上述方式太过

pyinstaller 模块-python文件生成exe可执行文件

安装 PyInstaller 模块与安装其他 Python 模块一样,使用 pip 命令安装即可.在命令行输入如下命令: pip install pyinstaller 在 PyInstaller 模块安装成功之后,在 Python 的安装目录下的 Scripts(D:\Python\Python36\Scripts) 目录下会增加一个 pyinstaller.exe 程序,接下来就可以使用该工具将 Python 程序生成 EXE 程序了. pyinstaller 选项 Python 源文件 不

使用py2exe 将python文件转成exe文件(以及 error: [Errno 2] No such file or directory: 'MSVCP90.dll'解决方法)

用python写程序真的很简单,当我们开发出功能后,特别是带窗体的python程序,需要将python程序转成双击运行的exe程序.我们需要一个第三方模块 py2exe,就是将py转成exe的模块.只需py2exe怎么安装,我这里就不详细说明了,直接到官网上下载对应python的py2exe版本,然后是傻瓜式安装,并且安装好后py2exe模块会自动添加到python的路径中. 然后就简单了,我们在要被转换成exe的py文件目录下新建一个 setup.py 文件,将代码贴进去: #coding=u

将Python文件打包为exe文件,并在控制台运行之简易教程

第一步 在线安装 pyinstaller. 方法:打开win+ R,输入cmd,在命令行输入"pip install pyinstaller" 静等几分钟后即可安装成功. 第二步 转化python为exe. 打开一个命令窗口(选中待转化Python文件所在文件夹,按住shift键,鼠标右键选择"在此处打开命令窗口") 在命令窗口输入"pyinstaller -F wf.py" (此处wf.py为待转化的Python文件),回车. 若显示下图: 则

Python文件类型

Python的文件类型分为三种:源代码.字节代码.优化代码. 1. 源代码    Python源代码文件,即py脚本文件,由 python.exe 解释,可在控制台下运行.pyw脚本文件是图形用户接口(Graphical user interface)的源文件,专门用来开发图形界面,由 pythonw.exe 解释运行. 2. 字节代码    Python源文件经过编译后生成的pyc文件,即字节文件.它与平台无关,所以可以移植到其他系统上.下面这段脚本可以把 example.py 编译为 exa

成功解决在Python文件上右键菜单无“Edit with IDLE”选项

我电脑是Win7旗舰版,之前电脑上安装的是Python2.6版本的,前两天为了体验一下Microsoft Excel与Python之间互操作, 下载并安装了DataNitro,在安装的时候脑残的安装了Python2.7.5,但是这两天在用的时候,发现之前安装的一些包后不能用了: print sys.path 才知道,Python的搜索路径变成了Python2.7.5的路径了,傻眼了,怎么办? 于是,一通百度,google之后,折腾了一个上午,终于搞定了: 首先,我在cmd里面是可以正常使用Pyt

python直接生成exe的方法

一.简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序.py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序.py2exe是发布在开源许可证下的.目前只有python2.x的才有对应版本的.二.安装py2exe 从http://prdownloads.sourc