用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文件。点击之后就可以运行了。
在这里插入图片描述
将程序复制到其他地方去依然可以运行。至于为什么打包后比较大,是因为写代码的时候导入了很多的包,为了减少大小,就要在导包的时候注意点了。
过程大致如上,如有不懂,请留言。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • python进阶(22)pydantic–数据类型校验

    python进阶(22)pydantic–数据类型校验pydantic库的作用pydantic库是一种常用的用于数据接口schema定义与检查的库。Pydantic在运行时强制执行类型提示,并在数据无效时提供用户友好的错误信息。pydantic安

  • MapReduce编程实例(一)

    MapReduce编程实例(一)前提准备:1.hadoop安装运行正常,请参考2.集成开发环境正常,请参考Ubuntu搭建Hadoop源码阅读环境开发示例:WordCount本示例详细的介绍如何在集成环境中运行第一个MapReduce程序WordCount

  • static–静态变量与普通变量的区别

    static–静态变量与普通变量的区别静态变量与普通变量的区别全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,…

  • Android之使用weight属性实现控件的按比例分配空间

    从今天开始,把看书时候的知识点整理成博客,这个比较简单,估计有经验的都用过,weight属性 在做Android布局的时候,经常遇到需要几个控件按比例分配空间的情况比如下图效果在底部设置两个button,占据底部宽度一部分的同时,保持1:3的比例,当然了,这么难看的布局用处不大,仅是用来说明weight的用法布局代码如下:

  • 多线程锁的升级原理是什么?

    多线程锁的升级原理是什么?多线程锁的升级原理是什么?锁的级别从低到高:无锁->偏向锁->轻量级锁->重量级锁锁分级别原因:没有优化以前,sychronized是重量级锁(悲观锁),使用wait和notify、notifyAll来切换线程状态非常消耗系统资源;线程的挂起和唤醒间隔很短暂,这样很浪费资源,影响性能。所以JVM对sychronized关键字进…

  • npoi css,NPOI颜色对照表

    npoi css,NPOI颜色对照表颜色对照表:颜色测试Class名称shortTest颜色Black8Test颜色Brown60Test颜色Olive_Green59Test颜色Dark_Green58Test颜色Dark_Teal56Test颜色Dark_Blue18Test颜色Indigo62Test颜色Grey_80_PERCENT63Test颜色Dark_Red16Test颜色O…

发表回复

您的电子邮箱地址不会被公开。

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