原理

  Python 脚本在装有 Python 的系统中可以直接双击运行,但绝大多数普通用户并没有配置此类环境,而编译为可执行二进制文件后,用户无需预先安装 Python 及依赖库即可像运行普通程序一样运行您的代码。

有相当数量的 Python 库可以实现此类转换,著名的有 py2exe、py2app、PyInstaller、cx_Freeze 等。因此,cx_Freeze 属于目前可用的最佳方案之一。

1、下载

下载链接:https://pypi.org/project/cx_Freeze/5.0.2/#files

参考自己的python版本下载

2、安装


安装成功后还需要进一步配置

进入到python环境Scripts目录下:

cmd切换到当前目录,执行python  cxfreeze-postinstall 命令,成功后会出现cxfreeze.bat文件

运行 cxfreeze -h,出现如下截图安装成功

3、使用

3.1比较简单的小程序

新建一个python程序,例如:hello.py

在“C:\Python33\Scripts”目录(也就是cxfreeze命令所在的文件目录)下运行:

cxfreeze D:/hello.py --target-dir E:/demo

成功执行后在E:/demo目录下可找到hello.exe文件

3.2 生成可安装包文件

新建setup.py文件,输入以下代码

import sys
import os
from cx_Freeze import setup, Executableos.environ['TCL_LIBRARY'] = r'D:\Python34\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'D:\Python34\tcl\tk8.6'# base 实际上默认就是 None,即命令行程序,除非需要构建图形界面程序,否则配置了反而是画蛇添足,这里不配置
base = None
# 判断Windows系统
# if sys.platform == 'win32':
#     base = 'Win32GUI'executables = [Executable(# 工程的 入口'app_cpu_mem_test.py',# 生成 的文件 名字targetName='app_cpu_mem_test.exe',# 生成的EXE的图标  #图标, 32*32pxicon='',base=base)
]include_files = [r'D:\Python34\DLLs\tcl86t.dll',r'D:\Python34\DLLs\tk86t.dll'
]buildOptions = dict(# 依赖的包packages=[],excludes=[],# 额外添加的文件include_files=include_files,
)setup(# 产品名称name='app_cpu_mem_test',# 版本号version='1.0',# 产品说明description='测试',options=dict(build_exe=buildOptions),executables=executables)

  cmd窗口执行

  python setup.py bdist_msi

执行成功之后,将在当前目录下生成build和dist两个文件。

其中,dist文件夹中包含hello.py程序的安装包文件

build文件夹下包含main.py程序的可执行文件

参考文档:https://zhuanlan.zhihu.com/p/27229694

转载于:https://www.cnblogs.com/sgfg-1314/p/10689857.html

python打包工具 cx_Freeze介绍相关推荐

  1. Python 打包工具cx_freeze 问题记录及解决办法

    在节前的最后一天,解决了打包过程中遇到的所有问题,可以成功运行了!真是个好彩头,希望新的一年一切顺利! 以下是在使用cx_freeze过程中遇到的问题及解决办法(Win7) 问题描述:运行exe,启动 ...

  2. python打包工具报错_Python打包发布神器—Pyinstaller

    一前言 在windows平台学习python的过程中,你肯定会遇到需要把.py脚本打包成.exe的情形,如此,至少有两方面的好处:第一,你的代码保密性更好,其他人不能直接看到python代码:第二,打 ...

  3. Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子

    Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...

  4. python打包工具哪个好用_python打包工具比较

    前一段用python写了点小工具,希望能给同事用,这里总结一下python的打包以及构建的方法. 首先是一些需要安装依赖包的方法,这也是比较推荐的正统的方法. 1.setuptools or pip ...

  5. Setuptools(Python打包工具)

    目录 前言 一.安装 二.源码包介绍 2-1.源码包sdist 2-1-1.打包成源码包sdist 2-1-2.安装源码包 2-2.二进制包bdist 2-2-1.打包成源码包bdist 2-2-2. ...

  6. Python打包工具setuptools的使用

    将我们写的Python程序发布成包后,可以使其能够安装使用. 在项目上测试的时候,某些情况下,可以将Python打包,然后上传到测试服务器,安装测试. setuptools是常用的打包工具. 一个简单 ...

  7. Python打包工具

    目前几个主要的活跃 PyInstaller,成熟,用户最多:其原理就是复制文件.支持打包成onefile的可执行文件.目录两个方式.PyArmor有对其官方适配. cx_Freezer,原理与PyIn ...

  8. Python 打包工具 pyinstaller

    介绍 官网 PyInstaller将 Python 应用程序及其所有依赖项捆绑到一个包中.用户无需安装 Python 解释器或任何模块即可运行打包的应用程序. PyInstaller支持 Python ...

  9. 下一代前端打包工具-Parcel介绍

    Parcel的特性 快速打包 - 多核编译,以及文件系统缓存,即使在重新启动之后也能快速重新构建. 支持JS,CSS,HTML,文件资源等- 不需要安装任何插件. 在需要的时候自动使用Babel,Po ...

最新文章

  1. eureka服务下线方式
  2. git ssh 绑定 GitLab
  3. 详解C++中的函数调用和下标以及成员访问运算符的重载
  4. ftp服务器PDF文件在线查看
  5. 鼠标点击时隐藏java代码,js实现点击展开隐藏效果(实例代码)
  6. Redis面试之传统五大数据类型的落地应用详解
  7. 一文详解 MySQL 高可用之 DRBD | 原力计划
  8. 向pandas DataFrame添加一行
  9. C++实现简单的文件I/O操作
  10. Leetcode 105. 前序和中序遍历序列构造二叉树
  11. QuickFlow教程(14)—ExecuteCode using QuickFlowDesigner
  12. 解决 Oracle 密码过期 the password has expired
  13. 基于SSM的图书馆管理系统
  14. 银河麒麟WPS表格打开TXT文件的方法
  15. Android 游戏 - 聚合SDK
  16. 多页面-HASH-页面间传值 Sloth-state
  17. Java语言基础03-标识符、关键字、字面值、变量、数据类型
  18. 千岛湖2日团建旅行!游览天下第一秀水,感受湖岛遍布的磅礴气势!_团建拓展_嗨牛团建_杭州站...
  19. Java 程序是如何执行的
  20. 重启tomcat命令

热门文章

  1. 清华成立人工智能学堂班:姚期智任首席教授,9月开招本科生
  2. 真我Realme GT Neo5屏幕参数怎么样 真我Realme GT Neo5屏幕分辨率是多少 是2K屏幕吗
  3. 苹果手机耗电快_iPhone12连5G耗电快 为什么5G手机更耗电?
  4. 三星android 8.0的变化,三星Note8获Android 8.0更新 速度大提升
  5. C语言 mktime() gmtime()实现——亲测正确性
  6. 如何简单快速画UML图?
  7. 凯悦推出全新酒店品牌Caption by Hyatt
  8. 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。
  9. ETL工具kettle spoon使用说明
  10. 大数据技术在疫情精准防控中的应用