我给一个exe文件
Tagged Tags:

1.行使场景

1.1 典故背景

自家自身用python写了贰个小程序发给别的同事用,给他的正是三个.py文件,但是她感到相比费心,还要设置遇到,他问小编有未有简要一点的法子,笔者给四个exe文件,他就绝不安装意况就足以运转笔者的先后,小编心中在想这么劳苦,还要自己跟你打包改成exe,可是无法,哪个人叫是好对象了,作者就应允她了。

1.2 寻找素材

在写c#的时候,面向nuget编程(哪个人叫四渣渣程序员了);在念书python以前就此前有广大零部件(开心的飞起),起先在github和google上搜寻财富,最终开采以下多少个东西
连锁来源

  • PyInstaller:将 Python
    程序调换到独立的试行文书(跨平台)。官网
  • dh-virtualenv:构建并将 virtualenv 设想意况作为三个 Debian
    包来宣布。官网
  • Nuitka:将脚本、模块、包编写翻译成可推行文件或扩张模块。我给一个exe文件。官网
  • 我给一个exe文件。py2app:将 Python 脚本变为单独软件包(Mac OS
    X)。官网
  • 我给一个exe文件。我给一个exe文件。py2exe:将 Python
    脚本变为单独软件包(Windows)。官网
  • pynsist:二个用来创立 Windows 安装程序的工具,可以在安装程序中封装
    Python 本人。官网

我给一个exe文件。我给一个exe文件。1.3 技巧方案

由此对照,最终挑选了上边例子中的 pyinstaller

1.4 pyinstaller 使用教程整理

  1. 直白在指令行用pip安装
    pyinstaller【第一遍索要设置成功后,前边就无需再安装了】

pip install pyinstaller

图片 1

  1. 在指令行中切换成要打包的程序所在目录,直接输入上面包车型客车下令就可以

pyinstaller learn01.py -F

图片 2

pyinstaller参数 含义
-F 指定打包后只生成一个exe格式的文件
-D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
-c –console, –nowindowed 使用控制台,无界面(默认)
-w –windowed, –noconsole 使用窗口,无控制台
-p 添加搜索路径,让其找到对应的库。
-i 改变生成程序的icon图标
-h pyinstaller各个参数的讲解

1.5 关于 pyinstaller 使用计算

在用 pyinstaller
打包成exe后,点击运转,发掘平昔闪退,有一点懵逼,预计料定是协和的行使格局不对,后来也去google上研究了,开采也会有人也在寻找pyinstaller
打包exe后闪退的相关主题素材,依据教程尝试了几许篇,找了几许天平昔从未理想的答案,开采照旧闪退。既然没找到答案,那么作者就去youtube上找个广播次数比比较多的学科看看,看看别个怎么用法,最后大神的科目中找到了解决办法,在代码最前边丰裕相关代码就行,作者收拾了一下三种做法:

# 1.暂停的第一种方式
# time.sleep(10)

# 2.暂停的第二种方式
# input("Press <enter>")

# 3.暂停的第三种方式 (比较推荐这个)
# 提示使用之前,记得引入相关组件 import os
os.system("pause")

来看以上的做法,突然想起来了在c#中写调节台的气象,最终都会加一句一下代码(借使不加,那就直接退出调控台了,看不到运营后的调节台再次回到的参数:

Console.Read();

1.6 相关参谋教程

  1. 微博的入门教程
  2. awesome中国语言管历史学体系
  3. b站录制教程1
  4. b站录制教程2

发表评论

电子邮件地址不会被公开。 必填项已用*标注