pycharm将python程序打包_python 程序打包

pycharm将python程序打包_python 程序打包关于使用Pycharm对python文件进行打包首先建立python项目的时候要按照标准来建设我使用的python配置的解释器,没有使用python的虚拟环境,因为虚拟环境建设出来的项目不是我想要的项目结构,包结构比较多,看着不是很舒服4.配置完成后点击创建创建完成后可以自己创建合适包结构创建完合适的包结构后,就可以编写python代码了,但要python代码运行开,需要配置运行环境9.环境配置调试好就可以运行调试python代码..

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

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

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

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

    3. 在这里插入图片描述
      4. 配置完成后 点击创建

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

      2. 在这里插入图片描述

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

      4. 在这里插入图片描述

      5.    9. 环境配置调试好就可以运行调试python代码,代码没有问题,需要打包运行测试 我只是在windows环境运行验证
        
      6. 我使用的是pyinstaller 进行的打包测试

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

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

      9. 在这里插入图片描述

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

      python -m pip install –upgrade pip

      查询匹配的版本 pip -V

      15 . 下面进行打包
      -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有效)
      在这里插入图片描述

      1. 打包成功会出现下面成功的标识 在这里插入图片描述

      2. 打包完成运行时,可能会出现找不到python模块的问题,这时候就需要查看到底什么模块包找不到 在这里插入图片描述

      可以先看上面的图片有没有 ,没有的话 点击上面图片偏左下角的加号
      18. 在这里插入图片描述

      输入需要的模块包,进行安装, 因为国内有好几个镜像存储库,模块包的情况可能会不一样
      19. 在这里插入图片描述

      存储库可以进行添加和删除
      20. 如果通过界面安装失败, 也可以通过命令进行安装
      21. 首先需要查看模块包是否存在在环境的包路径下 命令 pip show 模块名称
      22. 在这里插入图片描述

      如果包存在就会显示上面一样 ,
      23. 下面是我查询一个根本不存在的包 在这里插入图片描述

      1. 没有包的需要命令安装,安装之前需要先下载包 https://www.lfd.uci.edu/~gohlke/pythonlibs/
        在这里插入图片描述

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

      卸载包 例如 pip uninstall -y pyinstaller
      pip uninstall -y 包名

      1. 再次打包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)

            25 bat文件和exe双击效果是一样的,vbs结尾的文件,是属于后台启动的,但是vbs的文件依赖bat文件
           所这些文件最好在同一级目录下面
           26.
    
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年8月26日 下午1:16
下一篇 2022年8月26日 下午1:36


相关推荐

  • 简述nginx日志管理切割日志(亲测可行)

    简述nginx日志管理切割日志(亲测可行)

    2022年2月13日
    38
  • 史上最全的Java&Android面试题搜集整理

    史上最全的Java&Android面试题搜集整理最近在忙着准备面试,所以从全网搜集了一下java和android相关的面试题目,应该能够包含80%以上的试题吧~如果大家还有一些比较全面优质的题目资源,欢迎告知,我会继续补充进来,以便于更多同学可以从中获益。android性能优化系列 http://www.trinea.cn/android/performance/2016JAVA与Android面试题整理 http://www.no

    2022年5月21日
    51
  • paho架构_MQTT系列最终章-Paho源码分析(三)-心跳与重连机制

    paho架构_MQTT系列最终章-Paho源码分析(三)-心跳与重连机制写在前面通过之前 MQTT 系列 Eclipse Paho 源码分析 二 消息的发送与接收的介绍 相信仔细阅读过的小伙伴已经对 Eclipse Paho 内部发送和订阅消息的流程有了一个较为清晰的认识 今天我们就把剩下的边角料扫一扫 也就是 Eclipse Paho 作为客户端是如何进行容灾补偿和心跳的相关介绍 心跳机制首先了解一下在 MQTT 协议中心跳请求和响应是如何规定的 下面是官方文档中的描述 简单来说

    2026年3月18日
    2
  • 【数据分析报告】携程客户分析与流失预测

    【数据分析报告】携程客户分析与流失预测目录一、项目背景与目的二、探索性分析2.1数据指标预览2.2数据概况2.3数据分布2.3.1数据分布总览2.3.2预定日期和入住日期2.3.3访问时间段2.3.4客户价值2.3.5消费能力指数2.3.6价格敏感指数分布2.3.6入住酒店平均价格2.3.7酒店星级偏好2.3.8订单取消率2.3.9用户年订单数分布2.3.10新老客户流失率三、数据预处理3.1去除不需要的字段与重复字段3.2数据类型转换3.3异常值处理3.3.1负数处理3.3.2极值处理3.4缺失值处理3.

    2022年10月18日
    7
  • 软件测试知识点合集总结怎么写_软件测试经典笔试题

    软件测试知识点合集总结怎么写_软件测试经典笔试题第一章1、软件测试的定义:IEEE给出的定义——软件测试是使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清楚预期结果与实际结果之间的差别。《软件测试技术基础》——软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程。2、软件测试的目的软件质量:1.发现…

    2022年10月6日
    4
  • 焦点科技怎么老是招人_合肥新站区工业数字化转型怎么申报_合肥昊邦信息科技…

    焦点科技怎么老是招人_合肥新站区工业数字化转型怎么申报_合肥昊邦信息科技…首页>新闻中心发布时间:2020-11-1310:50:51 导读:合肥昊邦信息科技为您提供合肥新站区工业数字化转型怎么申报的相关知识与详情:BlueData的软件提供了一种基于容器的方法,用于在裸机,云或混合平台上启动和管理Hadoop,Spark和其他环境。注意已经正式删除了,且很多API都已经并入Keras中,所以整个代码有一种浓厚的Keras风格。我强烈建议已…

    2022年5月3日
    49

发表回复

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

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