『壹』 pyinstaller 依赖文件如何放子目录 在线等等等!!!!
1.安装对应版本的pyinstaller
2.在打包之前,将需要import的库从site-package中出来放在要打包的同个文件目录下,有些库有依赖库,需要将依赖库也一同到同个目录下
3.打开cmd,进入要打包的文件目录中执行 pyinstaller -F myfile.py
4.自此生成一个dist文件和build文件,有用的是dist文件,如果有依赖的其他配置文件,将其拷到dist文件中,dist文件夹出来就能
『贰』 PyInstaller 怎么在linux安装和使用
安装使用流程
1. 首先给系统装个easy_install, 如果装了的可以跳过这步
到
2. 下载pyinstaller,当前的最新版本是2.1
3.解包进入源码目录
(1)tar -zxvf pyinstaller_2.1.tar.gz
(2)cd pyinstaller-2.1 运行 python setup.py install
4. 拷贝py文件
将需打包的py文件如test.py 拷贝到当前目录
5. 生成可执行文件
cd到pyinstaller目录, 执行 python pyinstaller.py test.py
可能遇到的问题
1. 用户权限
直接在root用户下运行pyinstaller会报错 “cannot run pyinstaller as user root"...
所以需新增另外一个用户,并给用户对pyinstaller所在的目录及所有父目录添加读写权限,避免运行后报‘mkdir’ permission denied...
2. 找不到python lib动态库
su切换到新增用户后,
pyinstaller报错找不到python动态库
raise IOError("Python library not found!")
IOError: Python library not
执行python --version查看当前版本,并查找/usr/local/lib 下有没有对应版本的libpython*.*.so文件,
如果有则跳过这步,如果没有则需要重新安装python,在python安装配置中一定要加上--enable-shared参数就可以生成对应动态链接库,如:
#./configure --enable-shared --prefix=/usr/local
#make
#make install
我环境中更新过python版本,导致/usr/lib下不是最新版本的库文件,需要将新版本拷贝到对应的/usr/lib目录下,注意有两个文件:
#cp libpython*.so /usr/lib/
#ln -s /usr/lib/libpython*.so.1.0 /usr/lib/libpython*.so
『叁』 如何安装pyinstaller
听说pyinstaller多平台支持的比较好,考虑在linux(redhat 6 32-bit)上装个pyinstall,
不过真的是遇到太多问题了。。。下面是安装和使用流程:
安装使用流程
1. 首先给系统装个easy_install, 如果装了的可以跳过这步
到pypi官方网址 https://pypi.python.org/pypi/setuptools 去download最新版本
2. 官网上下载pyinstaller,当前的最新版本是2.1
(1) 网址 http://www.pyinstaller.org/
3.解包进入源码目录
(1)tar -zxvf pyinstaller_2.1.tar.gz
(2)cd pyinstaller-2.1 运行 python setup.py install
4. 拷贝py文件
将需打包的py文件如test.py 拷贝到当前目录
5. 生成可执行文件
cd到pyinstaller目录, 执行 python pyinstaller.py test.py
可能遇到的问题
1. 用户权限
直接在root用户下运行pyinstaller会报错 “cannot run pyinstaller as user root"...
所以需新增另外一个用户,并给用户对pyinstaller所在的目录及所有父目录添加读写权限,避免运行后报‘mkdir’ permission denied...
2. 找不到python lib动态库
su切换到新增用户后,
pyinstaller报错找不到python动态库
raise IOError("Python library not found!")
IOError: Python library not
执行python --version查看当前版本,并查找/usr/local/lib 下有没有对应版本的libpython*.*.so文件,
如果有则跳过这步,如果没有则需要重新安装python,在python安装配置中一定要加上--enable-shared参数就可以生成对应动态链接库,如:
#./configure --enable-shared --prefix=/usr/local
#make
#make install
我环境中更新过python版本,导致/usr/lib下不是最新版本的库文件,需要将新版本拷贝到对应的/usr/lib目录下,注意有两个文件:
#cp libpython*.so /usr/lib/
#ln -s /usr/lib/libpython*.so.1.0 /usr/lib/libpython*.so
『肆』 pyinstaller打包时怎么样添加dll动态库
打包有错误,具体看build文件下的warn***.txt文档,里面详细记载了错误的原因。一般都是库丢失。 不要下拉双击执行,可以在控制台下执行,看看报错内容。 注意:打包时,要让其找到对应的各个lib的路径,就可以自动找到对应的lib,打包进去了。
『伍』 pyinstaller打包的exe执行总是有个命令窗口,怎么让这个命令窗口不显示
1、首先,打开运行输入框,输入cmd后回车,进入命令行。

『陆』 pyinstaller 如何打包python程序为exe并添加版本信息
一、下载pyinstaller 我使用的版本为PyInstaller-2.1,支持python版本2.3-2.7,点击这里下载。 二、安装pyinstaller 下载完成后,解压即可。我的解压目录为D:\Python27\PyInstaller-2.1\
『柒』 求助pyinstaller 打包的 exe 在 xp 下报错
安装Pyinstaller
1
按照习惯,我们使用pip来安装模块。我们一直以来强调,要用最偷懒的方法。写代码的人尤其如此。人生苦短,你要偷懒~
0Python | 如何用pip安装模块和包
2
虽然部分第三方模块有独立的exe安装包,不过使用pip安装的另一个好处是,pip会自动安装这个第三方包需要的依赖模块(比如,这里帮我们下载了pypiwin32这个依赖)。这不,又省心不少。
3
安装完成后,我们可以在如下路径找到Pyinstaller应用程序。
跟pip在同一个目录
END
发布命令介绍
1
有两种方法调用发布流程:
①直接使用Pyinstaller应用程序调用待发布脚本
②用Python调用pyinstaller-script脚本再调用待发布脚本
两种方法用起来没什么差别,方法①少个步骤,就用方法①了咯
2
-w指令
直接发布的exe应用带命令行调试窗口,在指令内加入-w命令可以屏蔽
3
-F指令
注意指令区分大小写。这里是大写。使用-F指令可以把应用打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹
4
-p指令
这个指令后面可以增加pyinstaller搜索模块的路径。因为应用打包涉及的模块很多。这里可以自己添加路径。不过经过笔者测试,site-packages目录下都是可以被识别的,不需要再手动添加
END
发布和发布路径
使用下面的完整发布命令发布独立exe应用
发布文件的路径为默认的命令行窗口路径下
list.retainAll(list2);
『捌』 python pyinstaller问题
打包python脚本为exe的坎坷经历, by pyinstaller方法
又应验了那句歌词. 不经历风雨, 怎么见得了彩虹.
安装过程略去不提, 仅提示: pip install pyinstaller
打包指令
粗看包里的文档, 然后开始打包:
打开console
就用了这个命令: pyinstaller monitor_rt_quotes.py
结果就是比预期麻烦的多的多的: 干活, 硬盘不停地balabala叫, 漫长
这里记录一下控制台显示的提示信息:
官方文档对上述指令的解释为:
|PyInstaller| analyzesmyscript.pyand:
Writesmyscript.specin the same folder as the script.
Creates a folderbuildin the same folder as the script if it does not exist.
Writes some log files and working files in thebuildfolder.
Creates a folderdistin the same folder as the script if it does not exist.
Writes themyscriptexecutable folder in thedistfolder.
In thedistfolder you find the bundled app you distribute to your users.
巨长的提示后, 得到了exe文件, 有18Mb的大小(太庞大了, 肥肥肥!!!), 但是结果很悲剧:
D:DBfzuildmonitor_rt_quotes>monitor_rt_quotes.exe sz000911
Error loading Python DLL: D:DBfzuildmonitor_rt_quotespython27.dll (error code 126)
估计是没有添加必要的打包选项造成的. 继续努力.
不死心! 解决问题需要由简到繁, 先从hellowworld.py做起. 搞定了.
被打包的文件:helloworld.py, 人人皆知.
打包的命令:pyinstaller -D helloworld.py
打包的console提示: 见随后的引述块
打包发布exe时的纪律(注意事项):
很简单的py脚本. Simple is better than complex. 应该遵守Python的规则.
所以在打包为exe时, 应该尽量减少没有必要的python包的导入. 否则吃的太胖
可以运行的exe文件位于:dist目录下, 而不是build目录下的.
运行后的结果:

『玖』 'pyinstaller' 不是内部或外部命令,也不是可运行的程序或批处理文件。怎么解决
pip list先检查pyinstaller是否正确安装,找到python和pyinstaller的安装目录,都添加进系统环境变量PATH里
『拾』 pyqt用pyinstaller打包出exe文件后运行不了如图
原因是我的界面是用QtDesigner生成的ui文件,但是pyinstaller没有打包进来,把相关的ui文件以及用pyuic生成的py文件复制到start.exe目录下即可运行!
如果pyinstaller用了-F命令,只生成一个exe, 也需要按照上面的方法复制相应的ui及ui生成的py文件来exe目录,且目录结构与原始项目结构要一致。