用pycharm打包py程序_怎么打包python文件

用pycharm打包py程序_怎么打包python文件使用Pycharm和Anancoda打包应用程序平时我们在运行Python项目时都需要在Pycharm中运行,因为里面或者Anancoda中已经导入了相应的包,库,配好了对应的环境。一般运行时不是太方便,特别是在给用户使用时,这就显得很麻烦了。所以我们需要将其单独打包出来并且能够运行。本文我以Pycharm和Anancoda打包我里面的一个计算器应用程序。开始吧!1.进入自己创建的环境安装pyinstaller首先进入命令行,win+r后输入cmd进入命令行。之后输入命令进入到自己创建的环境中,我

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

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

使用Pycharm和Anancoda打包应用程序

平时我们在运行Python项目时都需要在Pycharm中运行,因为里面或者Anancoda中已经导入了相应的包,库,配好了对应的环境。一般运行时不是太方便,特别是在给用户使用时,这就显得很麻烦了。所以我们需要将其单独打包出来并且能够运行。
本文我以Pycharm和Anancoda打包我里面的一个计算器应用程序。
开始吧!
1.进入自己创建的环境安装pyinstaller
首先进入命令行,win+r后输入cmd进入命令行。之后输入命令进入到自己创建的环境中,我的名字为TMDTom.

activate TMDTom

在这里插入图片描述
2.之后安装pyinstaller用于打包程序,命令如下:

pip3 install pyinstaller

在这里插入图片描述
我的已经安装过了,所以提示信息不同,第一次接触的人看到的信息是不同的。
3.之后复制你需要打包的程序的目录,在Pycharm中可以复制它的绝对路径。 右击项目所在目录->之后点击copy->之后选择Absolute Path
在这里插入图片描述
4.回到命令行,先将工作空间切到项目所在的盘,我的是d盘,就输入d:d:
之后,cd 进入到刚刚复制的绝对路径里面去。

cd 复制的绝对路径

在这里插入图片描述
5.之后在这里面输入命令pyinstaller -Fw 项目名,我的是计算器.py,所以代码如下。

pyinstaller -Fw 计算器.py

在这里插入图片描述
这里可以看到打包成功,倒数第二行显示了打包的exe路径。
6.或者进入d盘,将复制的路径输入进去然后回车。
在这里插入图片描述
之后点击dist,可以看到生成了计算器.exe文件。点击之后就可以运行了。
在这里插入图片描述
将程序复制到其他地方去依然可以运行。至于为什么打包后比较大,是因为写代码的时候导入了很多的包,为了减少大小,就要在导包的时候注意点了。
过程大致如上,如有不懂,请留言。

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

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

(0)
上一篇 2022年8月29日 下午3:36
下一篇 2022年8月29日 下午3:36


相关推荐

  • OpenClaw定时任务(Cron)插件配置

    OpenClaw定时任务(Cron)插件配置

    2026年3月14日
    2
  • Mysql性能优化三:主从配置,读写分离也是性能优化一大要点

    Mysql性能优化三:主从配置,读写分离也是性能优化一大要点

    2021年11月7日
    44
  • jsp九大内置对象简介

    jsp九大内置对象简介jsp 内置对象九大内置对象五大常用内置对象 out request response sesssion applicationP pageContext exception config out 对象 JspWriter 的实例 客户端输出内容 out println 打印输出 out clear 清除缓冲区内容 flush 之后调用抛异常 out clearBuffer 清除缓

    2026年3月17日
    2
  • Mybatis 的常见面试题「建议收藏」

    Mybatis 的常见面试题「建议收藏」1、#{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。2、当实体类中的属性名和表中的字段名不一样,怎么办?第1种:通过在查询的sql语句中定

    2022年4月30日
    53
  • kali与永恒之蓝

    kali与永恒之蓝kali 永恒之蓝攻击写在前面一 永恒之蓝是何方神圣 二 神马是 SMB 协议 三 MSF 四 攻击步骤 1 攻击主机与靶机配置 2 攻击步骤五 种植后门写在前面 这是我的第一篇 CSDN 博客 最近又参加了一个 CTF 比赛 当然 纯属兴趣爱好 本人非网络安全专业 写这个呢是为了记录一下去年我第一次在虚拟机上成功实现了永恒之蓝攻击 同时给一个 小朋友 做参考 目前 永恒之蓝漏洞已经销声匿迹了 所以大可不必担心 一 永恒之蓝是何方神圣 永恒之蓝是指 2017 年 4 月 14 日晚 黑客团体 ShadowBroker 影

    2025年9月28日
    6
  • RewriteCond apche获取url参数

    RewriteCond apche获取url参数开发系统中用到:RewriteEngineonRewriteCond%{QUERY_STRING}ser=([a-zA-Z0-9_]+)RewriteRule^/engine(.*)$http://e.smartearth.cn:9000/%1?%{QUERY_STRING}[P]RewriteCond%{QUERY_STRING}ser=([a-zA-Z0-9

    2022年5月23日
    28

发表回复

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

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