pycharm安装pyinstaller[通俗易懂]

pycharm安装pyinstaller[通俗易懂]我是刚刚学习python的小白,我第一次安装也出错,pip下载经常出错,这个是因为网络问题,下载出错的找个网络好一点的地方就可以了,在网上找了各种教程,也下载了别人提供的安装包,结果发现,始终不行,后来我才发现,原来是版本问题,我的安装包是pyinstaller3.4,python版本是3.8,后来我在pycharm里面下载了pyinstaller,步骤如下pycharm安装pyinstaller首先打开pycharm中的setting在这里插入图片描述然后按图打开projectinterpret

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

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

我是刚刚学习python的小白,我第一次安装也出错,pip下载经常出错,这个是因为网络问题,下载出错的找个网络好一点的地方就可以了,在网上找了各种教程,也下载了别人提供的安装包,结果发现,始终不行,后来我才发现,原来是版本问题,我的安装包是pyinstaller3.4,python版本是3.8,后来我在pycharm里面下载了pyinstaller,步骤如下

pycharm安装pyinstaller
首先打开pycharm中的setting
在这里插入图片描述
然后按图打开project interpreter ,点击右侧的加号
在这里插入图片描述
在搜索框中搜索pyinstaller ,先勾选右下侧的specify version 可以下拉选择版本,我是python3.8 配的是4.0 版本才行,建议选择最新版本,然后点击左下侧的install package开始下载,下载需要个等一会,成功的话下面会有个绿色的成功标志,这样就代表你下载完成,要是失败,多半是网络不好,换个网络好的地方继续下载就可以,因为是通过美国的网络下载的,所以很慢
在这里插入图片描述
回到主页面,点击下方的Terminal,或者点击 view>>Tool windows >>Terminal
在弹出的框下面,填写pyinstaller,点击回车,出现以下页面就代表你下载成功了,如果没有成功的话,按照下面打包的方法做完后再进行查询
在这里插入图片描述

pycharm打包exe
相信大家下载成功后就会迫不及待打包py文件成exe了,同理,网上的教程就是在Terminal下输入pyinstaller -F -w xxx.py ,xxx换成你文件名就可以,这个指令没错,但是我打包还是失败了

首先我的第一个问题,是pyinstaller的版本问题,因为之前在网上找教程,下载安装了pyinstaller3.4版本,图上是我修正过的版本,所以一直打包不成功,查询各种方法之后发现,原来pycharm下载的pyinstaller的安装包是在pycharm的,而不是python下
pycharm和python文件夹是两个,用Terminal打包是使用的python文件下的版本,所以我们要把pycharm下载的最新pyinstaller包放到python文件夹下面

首先我们还是打开setting,把鼠标移到我们下载的工具下面,就会显示安装的地址,对了,可能打包失败还有一个原因,是因为pip的版本太低,在右侧的latest version下面有每个工具的可升级版本,建议都升级为最新
打开我们的pycharm安装的文件夹,注意:不是pycharm软件的文件夹地址,是下载的文件夹地址,pyinstaller安装包是在site-packages文件夹下面,这个是我的下载存放的地址C:\Users\zengfanchao\AppData\Roaming\Python\Python38
然后打开python 的安装文件夹地址C:\Program Files\Python38\lib
这两个地址仅供参考,按你们软件的实际存放地址为准
pyinstaller的安装包都在site-packages文件夹下面
在这里插入图片描述
网上教程是直接把pyinstaller安装包复制过就可以,因为我还用pycharm下载了其他的工具,所以我就直接把整个site-packages都覆盖了(左侧是python文件夹,右侧是pycharm下载文件夹),我把Scripts也顺带覆盖了,里面是这些工具的exe文件,注意python的scripts文件夹和lib文件夹是同一级,不要覆盖错了
在这里插入图片描述
然后就可以去pycharm的Terminal打包拉,注意输入指令的文件目录要选择正确,不然也会提示错误的,直接cd D:\Users\zengfanchao\PycharmProjects\untitled
这个是我项目下py的文件地址,这个地址改成你的项目的地址就可以,然后就成功啦
在你py文件地址下会生成一个dist文件,里面打开就是你打包的exe文件了
在这里插入图片描述

pycharm中的Tool工具快捷打包
每次我们都要在Terminal里面输入指令打包也太麻烦了,所以我找到了一种快捷方式
还是打开settings >> Tools >>Externl Tools
在这里插入图片描述
输入你的名称,name可以随便取,description可以不用输入
Tool Settings 按我下面这个方式输入
Program:
C:\Users\zengfanchao\AppData\Roaming\Python\Python38\Scripts\pyinstaller.exe (这个选择你的pycharm下载工具包的地址,上面讲过怎么找,在同一个目录下面,打包时就是使用的你pycharm下载的工具了,也可以改为你python安装的地址)
Arguments:-F -w $FileNameWithoutExtension $.py
Working directory: $FileDir $ (把后面 $符号前的空格去掉,因为CSDN的编辑器会转译这个符号,所以我没办法多打了个空格,或者按我图上来打)
然后点击OK就可以了在这里插入图片描述

在你写好的py程序下,按图点击Tool,就会直接打包exe了,是不是更方便了呢
在这里插入图片描述

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql和sqlserver区别_一定和必须的区别

    mysql和sqlserver区别_一定和必须的区别区别一mysql支持enum,和set类型,sqlserver不支持mysql不支持nchar,nvarchar,ntext类型mysql的递增语句是AUTO_INCREMENT,而mssql是identity(1,1)msms默认到处表创建语句的默认值表示是((0)),而在mysql里面是不允许带两括号的mysql需要为表指定存储类型mssql识别符是[],[type]表示他区别于…

    2022年9月28日
    0
  • 为什么 main 方法是 public static void ?

    为什么 main 方法是 public static void ?初级程序员面试经常会遇到这个问题,这篇博客带你排异解难。

    2022年5月6日
    34
  • 8款安卓数据恢复软件测评 2019更新版【国外篇】

    8款安卓数据恢复软件测评【国外篇】相信多数人都有过手机数据丢失的悲痛经历吧,尤其是当你没有任何可用的备份的时候。前几天我也遇到了这个问题,那个着急和纠心啊,于是我就开始了全网搜索国内外一切可用的手机数据恢复软件。我把网上能找的能试用的都给试了一遍,这里给大家总结一下!和手机系统一样,现在的手机数据恢复软件也区分为安卓,iOS和WP等,目前市场上主流的是针对安…

    2022年4月9日
    148
  • java–Quartz 定时执行

    java–Quartz 定时执行第一步:引包(Maven)第二步:创建要被定执行的任务类这一步也很简单,只需要创建一个实现了org.quartz.Job接口的类,并实现这个接口的唯一一个方法execute(JobExecutio

    2022年7月4日
    22
  • 一阶惯性环节matlab编程_matlab一阶惯性环节

    一阶惯性环节matlab编程_matlab一阶惯性环节该楼层疑似违规已被系统折叠隐藏此楼查看此楼我照着网上的程序自己改出来的程序是这样的clc;clear;ts=0.001;%采样时间sys=tf(-53,[19926,100],’ioDelay’,540);%tf是传递函数,用来实现G(s);在自动控制领域经常用到,dsys=c2d(sys,ts,’z’);%把控制函数离散化,转化…

    2022年10月4日
    0
  • 情商的研究

    情商EQ认识与提高情商(情绪、意志、性格、行为习惯组成的商数)情商(EmotionalQuotient)通常是指情绪商数,简称EQ,主要是指人在情绪、意志、耐受挫折等方面的品质,其包括导商(LQ)等。总的来讲,人与人之间的情商并无明显的先天差别,更多与后天的培养息息相关。它是近年来心理学家们提出的与智商相对应的概念。从最简单的层次上下定义,提高情商是把不能控制情绪的部分变为可以…

    2022年4月9日
    30

发表回复

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

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