Pycharm如何对python文件进行打包

 更新时间:2023年02月18日 13:54:50   作者:zxp0001  
这篇文章主要介绍了Pycharm如何对python文件进行打包,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

windows使用Pycharm 对python文件进行打包

首先建立python项目的时候要按照标准来建设

我使用的python配置的解释器,没有使用python的虚拟环境,因为虚拟环境建设出来的项目不是我想要的项目结构 ,包结构比较多,看着不是很舒服

配置完成后 点击创建

创建完成后可以自己创建合适包结构

创建完合适的包结构后,就可以编写python代码了,但要python代码运行开,需要配置运行环境

环境配置调试好就可以运行调试python代码,代码没有问题,需要打包运行测试 我只是在windows环境运行验证

我使用的是pyinstaller 进行的打包测试

首先需要先安装pyinstaller 命令 pip install pyinstaller 安装pyinstaller之前,需要先有python环境,同时也需要安装 piphttps://pypi.org/project/pip/

因为我已经安装过了 所以提示已经安装 (安装可以使用cmd黑窗口,也可以使用软件,没有区别)

在安装pyinstaller的同时,可能会报错,说什么pip的版本可能不匹配,建议升级 pip版本 14 更新pip版本的方法

python -m pip install --upgrade pip

查询匹配的版本 pip -V

下面进行打包

  • -F, –onefile 打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用
  • -D, –onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较推荐这样,代码易于维护
  • -K, –tk 在部署时包含 TCL/TK
  • -a, –ascii 不包含编码.在支持Unicode的python版本上默认包含所有的编码.
  • -d, –debug 产生debug版本的可执行文件
  • -w,–windowed,–noconsole 使用Windows子系统执行.当程序启动的时候不会打开命令行(只对Windows有效)
  • -c,–nowindowed,–console 使用控制台子系统执行(默认)(只对Windows有效)

打包成功会出现下面成功的标识

打包完成运行时,可能会出现找不到python模块的问题,这时候就需要查看到底什么模块包找不到

可以先看上面的图片有没有 ,没有的话 点击上面图片偏左下角的加号

输入需要的模块包,进行安装, 因为国内有好几个镜像存储库,模块包的情况可能会不一样

存储库可以进行添加和删除

如果通过界面安装失败, 也可以通过命令进行安装

首先需要查看模块包是否存在在环境的包路径下 命令 pip show 模块名称

如果包存在就会显示上面一样 ,

下面是我查询一个根本不存在的包

没有包的需要命令安装,安装之前需要先下载包 https://www.lfd.uci.edu/~gohlke/pythonlibs/

安装命令为 安装包 pip install -y pyinstaller pip install 包名

卸载包 例如 pip uninstall -y pyinstaller

pip uninstall -y 包名

再次打包exe文件 pyinstaller -F xxx.py

因为是exe文件 所以可以双击运行,但是运行会存在黑窗口,如果被人误关掉,进程就不会存在

所以需要后台启动,这样就不会存在,误操作的失误,这样进程想要结束的话,可以通过任务管理器来执行关闭

echo off D:\develop\PYCharm\PYCharmWorkSpace\test_Agent\windows\winAgent\judgeFile_and_access_to_information\dist\judg_and_get_message.exe pause

DIM objShell set objShell=wscript.createObject(“wscript.shell”) iReturn=objShell.Run(“cmd.exe /C judge_and_getMessage.bat”, 0, TRUE)

bat文件和exe双击效果是一样的,vbs结尾的文件,是属于后台启动的,但是vbs的文件依赖bat文件

所这些文件最好在同一级目录下面

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python中类型关系和继承关系实例详解

    Python中类型关系和继承关系实例详解

    这篇文章主要介绍了Python中类型关系和继承关系,较为详细的分析了Python中类型关系和继承关系的原理与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-05-05
  • 在VScode里面添加Python解释器的详细步骤

    在VScode里面添加Python解释器的详细步骤

    VScode编辑器在安装好Python插件之后会自动选择环境变量中排序最高的那一个解释器作为默认解释器,而想要额外添加新的Python解释器就需要自己设置,接下来通过本文给大家分享VScode添加Python解释器的方法,感兴趣的朋友一起看看吧
    2023-02-02
  • Django contenttypes 框架详解(小结)

    Django contenttypes 框架详解(小结)

    这篇文章主要介绍了Django contenttypes 框架详解(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • 浅谈python中的__init__、__new__和__call__方法

    浅谈python中的__init__、__new__和__call__方法

    这篇文章主要给大家介绍了关于python中__init__、__new__和__call__方法的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友可以参考学习,下面来跟着小编一起看看吧。
    2017-07-07
  • 使用Python写入内容到制定文件

    使用Python写入内容到制定文件

    这篇文章主要介绍了使用Python写入内容到制定文件,Python只能将字符串写入文本文件,要将数值数据存储到文本文件中,必须先使用函数str()将其转换为字符串格式,需要的朋友可以参考下
    2023-07-07
  • PyTorch+LSTM实现单变量时间序列预测

    PyTorch+LSTM实现单变量时间序列预测

    时间序列是指在一段时间内发生的任何可量化的度量或事件。这篇文章主要为大家介绍了PyTorch+LSTM实现单变量时间序列预测的相关资料,需要的可以参考一下
    2023-02-02
  • python: 自动安装缺失库文件的方法

    python: 自动安装缺失库文件的方法

    今天小编就为大家分享一篇python: 自动安装缺失库文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • 详解python tcp编程

    详解python tcp编程

    这篇文章主要介绍了python tcp编程的相关资料,帮助大家更好的理解和学习python tcp编程,感兴趣的朋友可以了解下
    2020-08-08
  • python微信撤回监测代码

    python微信撤回监测代码

    这篇文章主要为大家详细介绍了python微信撤回监测代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • python中的二维列表实例详解

    python中的二维列表实例详解

    这篇文章主要介绍了python中的二维列表实例详解,文中给大家介绍了python 二维列表按列取元素的方法,需要的朋友可以参考下
    2018-06-06

最新评论