02.pycharm中配置PyInstaller打包工具

02.pycharm中配置PyInstaller打包工具我用的环境版本python解释器:3.6.6pycharm开发工具:2018.3.6社区版PyInstaller打包工具:4.5.1pycharm中配置PyInstaller打包工具opts可选的参数参数含义-F-onefile,打包成一个exe文件-D-onefile,创建一个目录,包含exe文件,但会依赖很多文件(默认选项)-c-console,-nowindowed,使用控制台,无窗口(默认)-w-Windowed,-noconsole,使用窗

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

我用的环境版本
python解释器:3.6.0
pycharm开发工具:2018.3.6社区版
PyInstaller打包工具:3.6

pycharm中配置PyInstaller打包工具

opts可选的参数

参数 含义
-F -onefile,打包成一个exe文件
-D -onefile,创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
-c -console,-nowindowed,使用控制台,无窗口(默认)
-w -Windowed,-noconsole,使用窗口,无控制台

Pyinstaller在pycharm的支持配置

name:Pyinstaller EXE(可自定义)
Program:pyinstaller.exe文件所在的路径,可参考下列路径
( C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Scripts\pyinstaller.exe)
arfuments:-F $FileNameWithoutExtension$.py
working:$FileDir$

增加压缩工具

INFO: UPX is not available.

在打包过程中总是出现这一句,经查,是pyinstaller支持压缩,使用UPX压缩,官方地址https://upx.github.io/

居然没有windows64位,32位拉来试试吧。不行就不压缩。

使用很简单,把获取的upx.exe放在pyinstaller目录下就可以了。

再次尝试打包:

INFO: UPX is available.

看来UPX压缩已经激活了

将库文件单独存放在目录中

可以通过如下方法,把这些库文件放到 单独的一个 目录中。 这样.exe所在的目录就显得比较清爽了,也好找到.exe文件了。

我们添加一个Python代码文件,名为 runtimehook.py

其内容如下

import sys
import os

currentdir = os.path.dirname(sys.argv[0])
libdir = os.path.join(currentdir, "lib")
print(currentdir)
sys.path.append(libdir)
os.environ['path'] += ';./lib'

Jetbrains全家桶1年46,售后保障稳定

然后我们在cmd窗口, cd进入代码byhy文件所在的目录下面,执行制作exe命令时,加上 参数 –runtime-hook=“runtimehook.py”

pyinstaller byhy.py --workpath d:\pybuild  --distpath d:\pybuild\dist --runtime-hook="runtimehook.py"

上面的命令指定 生成的.exe运行时,会先执行 runtimehook.py 里面的代码。

这样就会指定 .exe 程序所在的目录下面的lib目录 为

Python库搜索路径,这是由 sys.path.append(libdir) 指定的。

动态链接库文件的 搜索路径,这是由 os.environ[‘path’] += ‘;./lib’ 指定的。

上面的命令执行结束后,我们进入到 目录 d:\pybuild\dist\byhy 中,新建一个名为 lib 的目录,把除了下面的几个文件之外的所有其他文件都放到lib目录里面。

base_library.zip
byhy.exe
byhy.exe.manifest
python36.dll

这样,可执行程序的目录就显得清爽多了。

注:将库文件单独存放在目录中打包需要更改
pycharm中的工具
arfuments:-F $FileNameWithoutExtension$.py
更改为
-w $FileNameWithoutExtension$.py –noconsole –workpath f:\pybuild –distpath f:\pybuild\dist –runtime-hook=“runtimehook.py”

执行后打包好的文件会生成到F盘下的pybuild中。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219224.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 节流防抖的使用_监听滚动节流

    节流防抖的使用_监听滚动节流节流防抖的使用

    2025年7月26日
    2
  • 微型计算机硬件系统的性能主要取决6,微机计算机硬件系统的性能主要取决于…

    微型计算机硬件系统的性能主要取决6,微机计算机硬件系统的性能主要取决于…大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。微机计算机硬件系统的性能主要取决于微处理器。微处理器能完成取指令、执行指令,以及与外界存储器和逻辑部件交换信息等操作,是微型计算机的运算控制部分。微处理器由一片或少数几片大规模集成电路组成的中央处理器。这些电路执行控制部件和算术逻辑部件的功能。微处理器与传统的中央处理器相比,具有体积小、重量轻和容易模块化等优点。微处理器的基本组成…

    2022年6月28日
    27
  • html5 微信转发集赞,We集赞 – 微信朋友集赞神器「建议收藏」

    html5 微信转发集赞,We集赞 – 微信朋友集赞神器「建议收藏」微信已经成为全民必备的社交软件,而朋友圈更是我们不可或缺的刷圈功能,我们经常晒外出旅游景点、美食、或者自拍等生活状态,朋友们经常会给我们点赞或者评价,但是有时候求助朋友帮忙点赞是一件很麻烦的事情。今天就介绍一款快速点赞的神器。We集赞软件简介We集赞是目前全宇宙最好用的微信朋友圈点赞软件,可以1秒钟生成200个微信朋友圈点赞,集赞不求人,还能自定义点赞人的头像、评论等信息,毫无破绽,以假乱真。We…

    2025年9月22日
    5
  • 网上购物

    网上购物

    2021年8月7日
    68
  • 监控神器-普罗米修斯Prometheus的安装

    监控神器-普罗米修斯Prometheus的安装  最近看了些AIOPS的资料,对于里面提及的一个普罗米修斯Prometheus起了兴趣,首先是联想到异形,哈哈。去看了一下,普罗米修斯还真是厉害,而且还是开源的,真是搬砖党的福音。功能:在业务层用作埋点系统Prometheus支持多种语言(Go,java,python,ruby官方提供客户端,其他语言有第三方开源客户端)。我们可以通过客户端方面的对核心业务进行埋点。如下单流程、添加购…

    2022年5月20日
    80

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号