平时写一些python脚本都是自己用,所以也不需要打包exe。
但有的时候需要给别人做一些脚本,所以这里记录一下用cxfreeze打包的过程。

下载cxfreeze模块

pip install cx_freeze
cxfreeze -h

使用cxfreeze打包

首先我直接使用了如下命令行

cxfreeze convert.py

这时我发现打包目录里有几十个文件,拜托,我只是写了一个简单的文件转换脚本,却打包出来一个30m左右多文件目录。

setup.py

想偷懒是不行了,接下来还是老老实实写了一个setup.py。

#!/usr/bin/env python
# coding:utf-8
import os,sys
from cx_Freeze import setup, ExecutablebuildOptions = dict(include_files = [os.path.join('original',''),os.path.join('run.bat'),os.path.join('readme.txt')],excludes=['email', 'tkinter', 'multiprocessing', 'http', 'xml', 'logging', 'urllib', 'unittest', 'pydoc_data', 'distutils'],
)executables = [Executable('convert.py', targetName = 'convert.exe')]setup(version = '0.0.1',description = '',options = dict(build_exe = buildOptions),executables = executables)

然后执行命令行

python3 setup.py build


尚可接受。

批处理bat

因为我的exe还有输入参数,比如指定了目录,所以为了让别人能一键使用,这里还添加了一个run.bat文件。

@echo off

set src_dir=%~dp0
if exist %src_dir%run.bat (
%src_dir%\convert %src_dir%original %src_dir%new
)

软件编程_Python_cxfreeze相关推荐

  1. 电子学会 软件编程(图形化)二级训练营

    电子学会 软件编程(图形化)二级训练营 试题来源 青少年软件编程(Scratch)等级考试试卷(二级)[2019.09] 青少年软件编程(Scratch)等级考试试卷(二级)[2019.12] 青少年 ...

  2. Task05:青少年软件编程(Python)等级考试模拟卷(一级)

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 电子学会 软件编程(Python)一级训 ...

  3. Task04:青少年软件编程(Python)等级考试模拟卷(一级)

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 电子学会 软件编程(Python)一级训 ...

  4. Task04:青少年软件编程(Scratch)等级考试模拟卷(二级)

    电子学会 软件编程(图形化)二级训练营 试题来源 青少年软件编程(Scratch)等级考试试卷(二级)[2019.09] 青少年软件编程(Scratch)等级考试试卷(二级)[2019.12] 青少年 ...

  5. Task03:青少年软件编程(Scratch)等级考试模拟卷(二级)

    电子学会 软件编程(图形化)二级训练营 试题来源 青少年软件编程(Scratch)等级考试试卷(二级)[2019.09] 青少年软件编程(Scratch)等级考试试卷(二级)[2019.12] 青少年 ...

  6. Task02:青少年软件编程(Scratch)等级考试模拟卷(二级)

    电子学会 软件编程(图形化)二级训练营 试题来源 青少年软件编程(Scratch)等级考试试卷(二级)[2019.09] 青少年软件编程(Scratch)等级考试试卷(二级)[2019.12] 青少年 ...

  7. Task01:青少年软件编程(Scratch)等级考试模拟卷(二级)

    试题来源 青少年软件编程(Scratch)等级考试试卷(二级)[2019.09] 青少年软件编程(Scratch)等级考试试卷(二级)[2019.12] 青少年软件编程(Scratch)等级考试试卷( ...

  8. 电子学会 软件编程(图形化)一级训练营

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 电子学会 软件编程(图形化)一级训练营 ...

  9. Task05:青少年软件编程(Scratch)等级考试模拟卷(一级)

    电子学会 软件编程(图形化)一级训练营 试题来源 青少年软件编程(Scratch)等级考试试卷(一级)[2019.09] 青少年软件编程(Scratch)等级考试试卷(一级)[2019.12] 青少年 ...

最新文章

  1. matlab仿真散射信道,无线信道建模原理及SUI-3信道的MATlab仿真.doc
  2. linux redhat、ubuntu系统 docker启动、停止命令
  3. mysql 正则替换 换行,MySQL中使用replace、regexp进行正则表达式替换的用法分析
  4. Laravel Collection 常用方法(1)
  5. 移动硬盘拒绝访问找到数据的法子
  6. tensorflow笔记2:TensorBoard
  7. ft2232驱动安装方法_教你win10系统显卡驱动安装失败的解决方法「系统天地」
  8. 从随机数生成到随机采样的C++实现
  9. python调用win32api详解_Python调用Win32 API实现截图
  10. Scrapy 爬取链家租房价格信息
  11. mysql 累乘_oracle sql语句实现累加、累减、累乘、累除
  12. 【bioinfo】sam文件可选区域字段(Optional Feild)含义
  13. 如何4步绘制出高水平的气泡图?
  14. 作业1:C#使用委托实现信用卡用户定时还款功能
  15. 移动通信网认证协议,安全
  16. 《科学的画廊》:看见图片背后的科学
  17. 机器学习之R语言caret包trainControl函数(控制调参)
  18. JS将GMT时间转化为当前时区时间
  19. 智能手表APP方案开发公司那个好
  20. 计算机专业大学排名评估,2020全国计算机专业大学排名

热门文章

  1. 【NX二次开发之用户界面】创建圆柱圆锥
  2. 用扫地机器人楼下吵吗_扫地机器人影响楼下
  3. APP创业——时不待人
  4. Advent Technologies就收购fischer Group燃料电池系统业务达成最终协议
  5. 贪心算法--乘船问题
  6. VoLTE吞字断续优化方案
  7. Zjh游戏(十五)充值功能的实现
  8. Shadows 使用说明
  9. 健迷笑脸墙之Wakin-1(Powered by Smile Wall v1.0)
  10. 图片分类器部署到Core ML