Pycharm项目生成可执行exe文件(Windows版)

Pycharm项目生成可执行exe文件(Windows版)Python 生成 Windows 可执行 exe 文件 Pycharm 生成 exe 程序 一个项目开发完毕后总有一种想法 就是生成可执行文件 总不能一直用 pythonxxx 执行吧 以下操作同时适用于 windows 和 Linux 下的 Pycharm 我在 Ubuntu 下试验过 生成的是在 Ubuntu 下的可执行文件 1 打开 Pycharm 2 打开 Terminal 快捷键 Alt F12 3 安装 pyinstaller 工具输入 pipinstallpy 生成本项目可执行文件 Termi

一个项目开发完毕后总有一种想法,就是生成可执行文件,总不能一直用python xxx执行吧。为此下面介绍使用开发环境pycharm生成exe文件

pyinstaller将Python脚本打包成可执行程序,使在没有Python环境的机器上运行,它不是跨编译的,也就是说在Windows下用PyInstaller生成的exe只能运行在Windows下,在Linux下生成的只能运行在Linux下。

一、安装pyinstaller

(1)在cmd安装pyinstaller包

2、安装pyinstaller

输入

pip install pyinstaller 

在这里插入图片描述

3.验证在cmd控制台是否安装pyinstaller成功

在这里插入图片描述

(2)使用pycharm安装pyinstaller

在这里插入图片描述
3、安装pyinstaller工具

在这里插入图片描述
输入:

pip install pyinstaller 

注:也可以官网中完成安装: http://www.pyinstaller.org/

二、打包生成exe文件

pyinstaller -F -w main.py

(3)如果是多个文件,那么可以使用下述命令连接

pyinstaller -F 文件1名.py-p 文件2名.py

附:关于pyinstaller 的常用参数

基本语法: pyinstaller options myscript.py

生成的可执行文件放在同目录dist下。

常用的可选参数如下: –onefile 将结果打包成一个可执行文件 –onedir 将所有结果打包到一个文件夹中,该文件夹包括一个可执行文件和可执行文件执行时需要的依赖文件(默认) –paths=DIR 设置导入路径 –distpath=DIR 设置将打包的结果文件放置的路径 –specpath=DIR 设置将spec文件放置的路径 –windowed 使用windows子系统执行,不会打开命令行(只对windows有效) –nowindowed 使用控制台子系统执行(默认)(只对windows有效) –icon=<FILE.ICO>file.ico添加为可执行文件的资源(只对windows有效) 

-i:是程序图标,app.py是你要打包的py文件

-p: 表示你自己自定义需要加载的类路径,一般情况下用不到

–icon=图标路径

-i:加入图标

-F 打包成一个exe文件

-w 使用窗口,无控制台

-c 使用控制台,无窗口

-p:有些需要手动添加包的位置(dir1,dir2)多个地址时以分号分开(这个是重点,多个文件的实现和单个文件相比就是多了这一步操作)

-D 创建一个目录,里面包含exe以及其他一些依赖性文件

还有一些可以通过pyinstaller -h 来查看参数

如pyinstaller –paths=“D:\Queena” guess_exe.py

此种方式每次都得输入命令比较麻烦,我们可以在pycharm中将pyinstaller 安装成外部工具,如方式二所示

方式二

在这里插入图片描述

在这里插入图片描述

必须将用到的资源放在同级目录下

最后将其他的图片资源等放在exe文件同级目录下.

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

六、想要分享给朋友的话,就将dist文件夹中的Game文件夹压缩发送.

在这里插入图片描述

参考博客:

https://blog.csdn.net/lxj963/article/details/

https://blog.csdn.net/_/article/details/

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

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

(0)
上一篇 2026年3月27日 上午9:49
下一篇 2026年3月27日 上午9:49


相关推荐

  • requests请求时,遇到的Accept-Encoding问题

    requests请求时,遇到的Accept-Encoding问题在使用requests请求链接的时候,发现请求得到的内容总是一堆乱码:此时请求的headers里的Accept-Encoding是这样写的:headers={‘Accept-Encoding’:’gzip,deflate’,’User-Agent’:str(‘Mozilla/5.0(WindowsNT10.0;Win64;x64;rv:81.0)Gecko/20100101Firefox/81.0’)}查看目标

    2022年7月15日
    33
  • 全国职称计算机考试取消了吗,全国职称计算机考试取消必考模块 考生自选[通俗易懂]

    全国职称计算机考试取消了吗,全国职称计算机考试取消必考模块 考生自选[通俗易懂]全国职称计算机考试不再设必考模块,考生可选择自己擅长的模块进行考试。本月起,鞍山专业技术人员计算机应用能力考试系统将进行升级。调整后的题库中共有20个考试模块供考生选择报考。此前,职称计算机考试要设一个必考模块,调整后取消必考项目,考生可自主选择两个模块作为应考模块。据介绍,调整后的20个模块分别为:中文WindowsXP操作系统、Word2003中文字处理、Excel2003中文电子表格、Pow…

    2022年6月2日
    47
  • CMD关闭端口命令「建议收藏」

    CMD关闭端口命令「建议收藏」1.查询端口netstat-ano|findstr”123456″TCP127.0.0.1:12340.0.0.0:0LISTENING67892.查询端口名tasklist|findstr”6789″studio64.exe6789Console…

    2022年7月20日
    31
  • Java必备常见单词

    Java必备常见单词资源共享学习交流群号:769674658(快满)qq交流二群(296389054)(一)Java基础 public公有的 private私有的 protected保护的 …

    2022年10月9日
    5
  • Python和Java到底有什么区别?这12点告诉你答案「建议收藏」

    Python和Java到底有什么区别?这12点告诉你答案「建议收藏」转载自品略图书馆http://www.pinlue.com/article/2020/03/1604/0310028186938.html初学编程的小伙伴在问:“Python和Java到底有什么区别?到底是学Python还是Java。“一副惆怅的样子,难以下手。今天,给大家总结了关于两者的十二点区别。一、实话实话,Python虚拟机没有java强,java虚拟机是java的核心…

    2022年7月8日
    29
  • django views_django admin视图

    django views_django admin视图前言ViewSet只是一种基于类的视图,它不提供任何方法处理程序(如.get()或.post()),而是提供诸如.list()和.create()之类的操作。ViewSet的方法处理程序

    2022年7月29日
    10

发表回复

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

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