参考:https://www.cnblogs.com/mufenglin/p/7479281.htmlhttps://www.crifan.com/use_pyinstaller_to_package_python_to_single_executable_exe/ https://blog.csdn.net/qq_33302076/article/details/88725726原文:https://www.cnblogs.com/royfans/p/11229143.html
有个好网站http://www.lfd.uci.edu/~gohlke/pythonlibs/ , 这个网站可以下载许多非官方的python库的安装包。
1.首先去这个网站下载cx_freeze安装包后安装。2.在C:\PythonXX\Scripts\ 下可以看到cxfreeze-quickstart.bat, XX为版本号3.运行cxfreeze-quickstart.bat, 根据向导生成setup.py setup.py类似如下:importsysfromcx_Freezeimportsetup, Executable# Dependencies are automatically detected, but it might need# f...
一、安装Pyinstaller使用Python打包EXE可执行文件时,需要使用Pyinstaller,使用命令pip install PyInstaller进行安装,如下图:安装完Pyinstaller后,就可以使用它对.py文件进行打包了,打包分两种情况,一种是打包控制台程序,另外一种是打包使用类似PyQt设计的GUI程序二、打包控制台程序打开cmd命令窗口,使用cd命令切换到.py文件所在路径,然后使用pyinstaller -F Test.py命令进行打包,如下图:三、打包GUI程序打开cmd命令窗口...
本文实例讲述了Python打包文件夹的方法。分享给大家供大家参考,具体如下:一、zipimport os, zipfile
#打包目录为zip文件(未压缩)
def make_zip(source_dir, output_filename):zipf = zipfile.ZipFile(output_filename, w)pre_len = len(os.path.dirname(source_dir))for parent, dirnames, filenames in os.walk(source_dir):for filename in filenames:pathfile = os.path.join(parent, filename)arcname = pathfile[pre_len:...
需要使用到的文件wxapp.py, read_file.py, setup.py代码如下:#!/usr/bin/env python# -*- coding: utf-8 -*-#file: wxapp.py
import wximport osimport sysimport read_file
class Frame(wx.Frame): def __init__(self): wx.Frame.__init__(self, parent=None, title=Hello from cx_Freeze) panel = wx.Panel(self) closeMeButton = wx.Button(panel, -1, Close Me) wx.EVT_BUTTON(self, closeMeBu...
Python 打包成 exe 之后,是否能从二进制文件中恢复出源代码?没有加密的话是可以的。
首先需要解包。
直接从 github 上下载就行:https://github.com/countercept/python-exe-unpacker
使用也简单:python pyinstxtractor.py xxx.exe
解包后,得到 xxx.exe_extracted 就是所有的 pyc 文件了。
找到 xxx.exe_extracted\struct 中的 pyc 签名信息:然后可以并使用下面的脚本进行拼接(PYZ-00.pyz_extracted 里面的 pyc 只缺中间一...
步骤:
1.准备一段要实现的代码,如下,是实现:将指定路径下的所有文件的完整路径打印出来 1 import os2 3 welcome = """4 ####################################################5 # #6 # Ruiruis pyinstaller performance progrem #7 # #8 # ver.20210302 #9 ###############...
公众号后台回复“图书“,了解更多号主新书内容
作者:朱小五
来源:凹凸数据
标准打包
目前比较常见的打包exe方法都是通过Pyinstaller来实现的,本文也将使用这种常规方法。如果对这块已经很熟悉的小伙伴,可以直接下滑到本文下半部分。
为什么要打包?
众所周知,Python脚本不能在没有安装Python的机器上运行。
那我们如果写了一个数据分析/自动化办公的小脚本,想分享给同事小姐姐使用,可她电脑又没有装Python。
这个时候如果将...
一、安装pyinsatller
打开命令行窗口,输入如下指令
pip3 install pyinstaller
二、使用pyinstaller打包Python程序
①在你的Python程序文件夹上(不点进去)按住shift并且右键,在弹出的选项中点击"打开PowerShell窗口” ②输入以下指令,开始打包
pyinstaller -F -w (-i icofile) filename
filename表示你的Python程序文件名
-w 表示隐藏程序运行时的命令行窗口(不加-w会有黑色窗口)
括号内的为可选参数,-i icofile表示给程序加...
使用yinstaller打包生成可执行exe文件后,发现启用input()方法接受键盘输入时,窗口无法粘贴也无法右键复制
方案一(临时解决):
通过右键单击控制台主题边框,在弹出的菜单中选择编辑、粘贴方案二(永久解决):
通过右键单击控制台主题边框,在弹出的菜单中选择属性,勾选快速编辑模式问题解决。
最近由很多人私聊小编问如何将python脚本打包成10多M的?
那今天小编就给大家全面总结一下:Python如何打包成exe,以及如何打包得足够小。
标准打包
目前比较常见的打包exe方法都是通过Pyinstaller来实现的,本文也将使用这种常规方法。如果对这块已经很熟悉的小伙伴,可以直接下滑到本文下半部分。
为什么要打包?
众所周知,Python脚本不能在没有安装Python的机器上运行。
那我们如果写了一个数据分析/自动化办公的小脚本,想分享...
问题描述:
最近需要将python的一个小项目打包成exe;
其中使用到第三方库,先将第三方库抽离出来。达到仅仅依赖python环境正常运行的效果。在利用pyinstaller打包的时候,使用命令pyinstaller -F xxx.py,整个过程看起来无报错,但点击生成的.exe时,DOS窗口闪现即逝,代码中明明有input函数阻塞,为什么没有成功。
经过研究,终于发现,只要是存在导入第三方包的语句,生成的exe就无法使input生效【后来发现导包时找不到包导致】...
我有个很不好的习惯,就是喜欢直接在class下面直接写class的测试用的代码, 比如这种:class SVN():def __init__(self):self.setting = {svn:C:/Program Files/TortoiseSVN/bin/, # svn的程序所在路径url:, # svn地址user:,pwd:,dist:D:/SVN_Block/Version1/SampleProject/, # 目标地址interval: 15, # 更新时间num:5}self.project_url = {pre7_419:,pre7_424:,post7_424:}def set_user(self, string):self.setting[user]=stringd...
步骤:使用pip安装pyinstaller,再使用pyinstaller打包python程序。
安装pyinstaller
进入Python安装目录(实际安装目录或者虚拟环境目录),再进入script目录,键入pip.exe install pyinstaller回车即开始安装pyinstaller
安装完成后,\Scripts目录下会有名为“pyinstaller.exe”的程序。
打包Python文件成.exe程序
进入项目根目录,键入:
pyinstaller -F xxx.py按回车键开始打包文件。
注:
此处“xxx.py”即为要打包的python文...
天早上想起,Python项目如何打包发布呢?因此特意学习了下
比较好用的为pyinstaller,可以支持在window和linux下使用
1.安装pip install pyinstaller2.使用
格式:pyinstaller -F 待打包文件名
eg:
pie.pyimport matplotlib.pyplot as plt
labels = Frogs, Hogs, Dogs, Logs
sizes = [15, 30, 45, 10]
explode = (0, 0.1, 0, 0)fig1, ax1 = plt.subplots()
ax1.pie(sizes, explode=explode, labels=labels, autopct=%1.1f%%,shado...