pyinstaller

PyInstaller打包python脚本的一些心得

回眸只為那壹抹淺笑 提交于 2020-04-26 06:26:44
PyInstaller打包python脚本的一些心得 因为在公司经常要帮同事做一个从excel表格中提取出需要的内容的重复工作,比较繁琐还容易出错;于是就想着要写个程序,但是同事又不可能在电脑上也装上python以及相关的包依赖(别人一看就觉得太麻烦而且太冗余),于是就想着将写好的python脚本打包成exe,直接双击使用,方便快捷。 说干就干,先是花点时间写完了脚本;然后搜索了相关的关键词,找到了py2exe、PyInstaller、cx_Freeze等工具,最后确定使用 PyInstaller 。 使用PyInstaller有几个原因: PyInstaller现在仍然在更新 PyInstaller使用方法简单,py2exe比较繁琐 PyInstaller网上教程比较多 安装PyInstaller 推荐使用pip安装 pip install pyinstaller -i https://pypi.douban.com/simple 后面加的 -i https://pypi.douban.com/simple 是使用豆瓣的源镜像,在天朝速度会快很多;如果你担心安全问题或者网速够快,可以不加,使用官方的源。 安装完后,直接 pyinstaller usage: pyinstaller-script.py [-h ] [-v ] [-D ] [-F ] [--specpath DIR

python打包,上传包知识点学习

大兔子大兔子 提交于 2020-04-25 15:11:50
python 打包工具推荐 PyPi PyPI(Python Package Index)是python官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到PyPI。PyPI推荐使用pip包管理器来下载第三方库 pip可正常工作在Windows、Mac OS、Unix/Linux等 操作系统 上,但是需要至少2.6+和3.2+的CPython或PyPy的支持。python 2.7.9 和3.4以后的版本已经内置累pip程序,所以不需要安装 安装包的工具 使用pip安装来自PyPI的包 将virtrualenv或venv用于python环境的应用级隔离 创建包与分发的公工具 使用setuptools来定义项目并创建源代码发行版 使用wheel而不是egg来创建构建发行版 使用twine向PyPI上传包的发行版 pip install安装包与python install安装包的区别 项目配置 组织大型应用的代码的最简单的方法旧式将其分成几个包,这样做将使代码更容易理解,维护和修改,也使每个包的可复用性最大化,就像使用组件一样方便。 setup.py 对于一个需要被分发的包来说,其根目录包含一个setup.py脚本。它定义了distutils模块中描述的所有元数据,并将其合并为标准的setup()函数调用的参数。虽然distutils是一个标准库模块

python签名设计

浪尽此生 提交于 2020-04-25 06:35:28
将一个签名网站http://www.uustv.com/的内容爬下来显示出来 代码:sign.py from tkinter import * from tkinter import messagebox import requests import re from PIL import Image,ImageTk # 模拟浏览器发送请求 def download(): startUrl = ' http://www.uustv.com/ ' name = enter.get() # name = name.strip() if not name: messagebox.showinfo( ' 提示: ' , ' 请输入用户名 ' ) else : data = { ' word ' :name, ' sizes ' :60 , ' fonts ' : ' jfcs.ttf ' , ' fontcolor ' : ' #000000 ' } result = requests.post(startUrl,data = data) result.encoding = ' utf-8 ' html = result.text reg = ' <div class="tu">.*?<img src="(.*?)"/></div> ' imagePath = re.findall(reg

模块:pyinstaller库的安装与使用

痞子三分冷 提交于 2020-04-24 22:57:26
PyInstaller库的安装 (cmd命令行) pip install pyinstaller 如果安装失败 python 3.8 不兼容。 解决方案:安装和使用pyinstaller 4.0 development开发包 # pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz 查看pip库 # pip list 使用pyinstall将.py文件打包可执行文件.exe (cmd命令行) ,cd:进入安装了Pyinstall的目录D:\python3\Scripts,然后输入 pyinstaller -F D:\python3\MOOC\test1.py 回车后出现一串信息 已结成功生成了exe文件和它的地址(开头是7649的那一行) PyInstaller库常用参数 添加文件图标 转换ioc图片网站: http://www.bitbug.net/ pyinstaller-F <文件名.py> pyinstaller–icurve.ico –F SevenDigitsDrawV2.py 来源: oschina 链接: https://my.oschina.net/u/4357988/blog/3348014

python:使用PyInstaller打包成exe文件,以及TypeError: an integer is required (got type bytes)异常解决

左心房为你撑大大i 提交于 2020-04-24 22:57:12
用python3.6以上使用pyinstaller打包会出现 TypeError: an integer is required (got type bytes)异常, 解决办法如下: 1. 安装pyinstaller pip install PyInstaller 2. 打包单个文件 PyInstaller -F xxx.py 3. 出现异常 TypeError: an integer is requried(got type bytes) 原因:pyinstaller版本问题 解决方案:命令行输入如下命令卸载之前版本pyinstaller,更新为最新版本 Tips: 出现异常请更新pip:python -m pip install --upgrade pip pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz 4.再次执行打包命令: pyinstaller -F 123.py 打包成功! 来源: oschina 链接: https://my.oschina.net/u/4365632/blog/3319599

python py文件转换成exe

江枫思渺然 提交于 2020-04-24 22:57:00
1.首先学会了最简单的方法 1)pip install pyinstaller 安装pyinstall 2)pyinstaller aaaa.py 转换,会在当前目录下建两个文件夹,其中一个文件夹里就有exe 注,这种方式更适合于没有界面的python程序,因为是自带控制台的,有界面的python程序反而会很尴尬,因为这种方法会先弹一个控制台出来,再弹你写的界面 2.后来发现可以实现没有控制台的,加个参数就可以 pyinstaller -w aaaa.py -F 打独立的exe -i 指定图标 -w 去掉控制台 但是发现了新的问题,打包wxpython失败,打完的包运行不起来:原因可能是依赖的三方的包,这个还不知道要怎么解决 3.以上问题解决了,原因曾经也遇到过,就是项目的解释环境和installers安装的解释环境不是一个;installer 安装在了默认的python解释环境下,打包的程序在另一个解释程序下;这种情况如果没有引入第三方包,不会出问题,但是如果引用了第三方的方,就会 出现默认的环境下的installers找不到项目环境下安装的三方包,而使得打好的包不能运行(https://www.cnblogs.com/mghhzAnne/p/10529745.html),解决办法跟以前的那个问题一样,要么就把installers安装在项目环境下,要么项目用默认的解释环境

pyinstaller安装的方法及安装失败的解决办法

孤人 提交于 2020-04-24 21:18:20
正常状况下,通过终端运行pip install pyinstaller即可 1.报错原因   1.没有通过管理员打开终端   2.pip版本问题(这种情况下会在安装一会之后提示) 2.解决办法   1.通过pycharm升级pip,在setting中的这个页面升级pip,再回到终端安装pyinstaller即可   3.有些情况下pipinstall pyinstaller这个指令会报错,这时需要我们去pyinstaller网站( http://www.pyinstaller.org/ )下载setup.py文件,下载解压后在终端内通过cd进入对应文件夹输入 ' python setup.py install '即可安装(本人通过pycharm升级pip和下载setup文件共同安装成功) 3.安装完成后通过在终端输入pyinstaller,如果输出以下内容即安装成功 安装成功后通过对应的命令即可把写好的.py 打包成 .exe应用程序 来源: oschina 链接: https://my.oschina.net/u/4394125/blog/3311113

pyinstaller打包python文件成exe(原理.安装.问题)

浪尽此生 提交于 2020-04-23 14:58:33
py文件打包成exe文件的方式一共有三种:py2exe、PyInstaller和cx_Freeze 本文分四个步骤来详讲如何用PyInstaller将py文件打包成exe文件 1. PyInstaller 简介 2. PyInstaller 安装 3. 将py文件打包成exe文件 4. PyInstaller打包常见问题 一. PyInstaller简介 1.python相关文件介绍 python作为一门解释型脚本语言,它有三种发布方式: .py文件 : 源码文件,运行需要使用者安装Python环境并且安装依赖的各种库 .pyc文件:pyc文件是Python解释器可以识别的二进制码,可跨平台的,需要使用者安装相应版本的Python和依赖库。 可执行文件:不需要安装python环境和依赖库,可针对不同平台需要打包不同的可执行文件(Windows,Linux,Mac,...) 2.PyInstaller的原理简介 1. PyInstaller工具可以把python解析器和脚本打包成一个可执行的文件,并不是编译成真正的机器码,打包成一个可执行文件后运行效率可能会降低,好处就是在使用者的机器上可以不用安装python和你的脚本依赖的库。 2. 利用PyInstaller对指定的的脚本打包时,会先分析脚本所依赖的其他脚本,然后根据导包路径去查找,把所有相关的脚本收集起来

Python

五迷三道 提交于 2020-04-23 14:57:33
一、概述 我一直使用pyinstaller将python代码封装好,给其它业务人员使用。这种办法的好处是业务人员不需要安装python程序了,直接双击我提交给他们的exe格式的文件即可。操作方便而且保护代码。但是现在又接到个需求,要通过python从oracle数据库中取数,可oracle的客户端是10g32位的,也就是说,我需要在64位系统下通过运行32位python,然后将python文件打包成32位的执行程序,这样做行不行?我的回答是行。 二、步骤 事先声明,请下载跟我一模一样的版本号,否则可能安装不成功 1. 下载32位python 3.5.4 由于oracle客户端是32位的,所以必须使用32位的python,幸好64位的操作系统是能够运行32位的python的。 下载地址, https://www.python.org/downloads/windows/ 2. 下载安装32位pywin32,打包成exe需要pywin32这个包。 下载地址: https://sourceforge.net/projects/pywin32/files/pywin32 3. 安装python 3.5.4 这一步没什么好说的,点击安装,一直下一步即可。唯一要注意的是将python的路径加到path里面即可 4. 安装pywin32 这一步也没什么好说的,点击安装,一直下一步即可。 5.

Python如何打包EXE可执行文件

我是研究僧i 提交于 2020-04-23 11:28:19
一、安装Pyinstaller 使用Python打包EXE可执行文件时,需要使用Pyinstaller,使用命令pip install PyInstaller进行安装,如下图: 安装成功后的效果如下图(这里主要计算机需要联网,因为需要下载安装包): 安装完Pyinstaller后,就可以使用它对.py文件进行打包了,打包分两种情况,一种是打包控制台程序,另外一种是打包使用类似PyQt设计的GUI程序 二、打包控制台程序 打开cmd命令窗口,使用cd命令切换到.py文件所在路径,然后使用pyinstaller -F Test.py命令进行打包,如下图: 执行以上打包命令的过程如下图: 打包成功的exe位于目录下的dist文件夹中,直接双击即可运行。 三、打包GUI程序 打开cmd命令窗口,使用cd命令切换到.py文件所在路径,然后使用pyinstaller --paths C:Users......Python37/Lib/site-packages/PyQt5/Qt/bin -F -w --icon=note.ico main.py命令进行打包,如下图: 其中,--paths用来设置PyQt的环境变量,-F表示生成单个exe可执行文件,-w表示窗体程序,--icon是设置exe的显示图标,main.py是GUI程序的入口 注意:打包GUI程序时,如果程序中用到图片等资源文件