vs python生成exe文件_使用VScode编写python程序并打包成.exe文件-文件夹变成exe

1. 下载vscode并安装

2. 配置Python环境

点击左下角的吃了图标,在弹出的菜单中选择extensions,在左上方搜索框内输入“Python”,可以看到好多Python插件,选择安装喜欢的Python插件(配图两张)。

195U05953-0.jpg

安装Python插件之Step1

195U05950-1.jpg

安装Python之Step2

另外,确保Python的安装目录必须要添加到系统环境变量插件才能正常运行。计算机->属性->高级系统设置->环境变量,在系统变量里找到“Path"双击打开,在“变量值”后面添加Python的安装路径,确定保存即可。添加完成后Win+R,输入python开验证是否添加成功。(配图两张,来展示关键步骤)

195U03593-2.jpg

设置python系统环境变量

195U0L13-3.jpg

验证Python环境变量是否添加成功

3. 使用VS Code编写第一个Python程序

下面的内容将换电脑来写了,截图风格不一致(现在用Windows10系统的电脑,之前是Windows7),敬请谅解!

1.创建一个文件夹,用于存放项目的源代码,我在e盘下创建了一个VScode/learn的目录。

2.在welcome页面点击“Open folder”,选择刚才创建的目录e:/VScode/learn。

195U0C58-4.jpg

新建learn文件夹

3.点击下图所指位置“New File”,在输入框中输入文件名“learn.py”,双击文件“learn.py”可以看到代码书写区域。

195U01307-5.jpg

新建learn.py

图6 新建文件“learn.py”

图7 打开文件“learn.py”

4.书写示例代码,如下:#!/usr/bin/python3

print("dddd")

5.按F5运行代码,运行效果如下图所示:

195U06093-6.jpg

按F5运行代码,运行效果如下图所示

图8 代码执行效果

如果之前必要的Python插件未安装正确,在运行代码时可能会出错,VScode根据.py的文件类型自动查找到正确的插件,并提示需要安装(一般在屏幕右下角),点击“install”进行安装即可,按照提示安装完插件,就可以执行代码了。

四、将Python文件打包成.exe程序

使用pip安装pyinstaller,再使用pyinstaller打包python程序。

1.Win+R,用CD命令进入Python安装目录,再进入script目录,键入pip.exe install pyinstaller回车即开始安装pyinstaller。

195U01192-7.jpg

pip安装pyinstaller

2.安装完成后,python36\Scripts目录下会有名为“pyinstaller.exe”的程序,将其所在路径添加到系统环境变量。方法与添加Python到系统环境变量方法一样,下图展示在Windows10下的添加效果。

195U05X4-8.jpg

pyinstaller添加环境变量

3.打包Python文件成.exe程序。Win+R切换到目标Python文件目录“VScode\learn\”,键入pyinstaller -F learn.py,按回车键开始打包文件。(此处“learn.py”即为要打包的python文件,读者可以根据实际情况更换)

195U02G5-9.jpg

使用pyinstaller打包python文件

4.结果验证,找到learn.exe程序双击打开,可以看到跟之前在VScode中运行的效果完全一样。

195U0BL-10.jpg

learn.exe程序执行效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352366.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何清除主板CMOS

最近很多网友反映,对于清除主板CMOS,不是很了解,操作上也不明白,因此网站重新制作主板CMOS清除的过程,并以图文的形式制作,以便更加直观清楚。 CMOS(本意是指互补金属氧化物半导体存储嚣,是一…

ubuntu如何安装samba

1.samba安装sudo apt-get install samba2.修改smb.confsudo gedit /etc/samba/smb.conf 文件最后增加如下代码:[share] path /home/liunx/share available yes browseable yes public yes writable yes 4.进入home/liunx目录创建share文件夹mkdir /share …

文本处理工具AWK详解

awk简介 awk: 中文意思是报告生成器 能够根据我们输入的信息,将信息格式化以后显示,将定义好的信息以比较美观(直观)的方式显示出来出现比较早,继而出现了new awk(nawk)在windows上实现&#x…

安装12G内存读出内存条为3.45G的处理方法

在台式电脑上安装2个内存条,之前是4G的后来加安装了8G内存,本应该有12G但是在电脑上却显示只有3.45G内存为可用, 以下是处理方式: 1、确定两条内存都是可以用 2、在cmd 中输入msconfig 点击enter就可以入系统配置 然后点击引导…

顺序表的介绍与简单运用

1:解释与结构 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存 储。在数组上完成数据的增删查改。 顺序表一般可分为一下几类 1.1 静态顺序表 概念:使用定长数组存储元素。注意:这种是…

Fastest way to duplicate mongodb collection

db.myoriginal.aggregate([ { $out: "myCopy" } ]) db.runCommand({aggregate: "myOriginal",pipeline: [{ $match: {} }, { $out: "myCopy" }]});转载于:https://www.cnblogs.com/kevin1988/p/9877551.html

电脑显示链接网络正常但是不能上网,用某些软件会提示系统丢失libeay32.dll

电脑显示链接网络正常但是不能上网,用某些软件会提示系统丢失libeay32.dll,且可以ping通网关 按如下步骤可以重新正常上网: 1.在“开始”菜单找到“运行“ 2.然后在里面输入cmd 按”Enter“键 3.出现的命令提示框内输入“netsh winsock reset"按…

python做算法题优势_Python语言在科学算法中的优势

2019 年第 4 期 信息与电脑 China Computer & Communication 算法语言 Python 语言在科学算法中的优势 刘 瑞 (辽宁师范大学海华学院,辽宁 沈阳 110000) 摘 要: Python 是一种很有吸引力的语言,是一种面向对象且呈…

Java Spring IOC用法

Java Spring IOC用法 Spring IoC 转载于:http://www.cnblogs.com/flowwind/p/4772375.html在前两篇文章中,我们讲了java web环境搭建 和java web项目搭建,现在看下spring ioc在java中的运用,开发工具为Intellij Idea。 1.简介 IoC(Inversi…

Database学习 - mysql数据类型

MySQL数据类型 可以被分为3类: 1.整型,数值类型 2.日期和时间类型 3.字符串(字符)类型 整型(INT) 数据类型大小M(默认值)范围(有符号)范围(无符号)用途tinyint [(M)] [UNSIGNED] [ZEROFILL]1字节4-128~127 (-27~27-1)…

Apache Flink和Kafka入门

介绍 Apache Flink是用于分布式流和批处理数据处理的开源平台。 Flink是具有多个API的流数据流引擎,用于创建面向数据流的应用程序。 Flink应用程序通常使用Apache Kafka进行数据输入和输出。 本文将指导您逐步使用Apache Flink和Kafka。 先决条件 Apache Kafka 0…

matlab集群搭建问题

本文是在matlab 集群搭建中遇到一些问题的总结: 1、破解版的是否可以用,我已经搭建到集群还没使用目前看来破解版的是可以用的,不存在要用到“Licence Manager”。 2、同一个集群中的PC最好是安装同一版本的matlab 和mcde 以防出现不兼容的…

linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)

因为工作原因,需要经常在不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结。主要是rcp,scp,rsync,ftp,sftp,lftp,wget,curl。 rcp rcp不是一种安全的的传输文件的方式&#xff0…

bzoj3143: [Hnoi2013]游走

求经过边的期望次数,然后边的编号相当于给期望一个系数,期望大到小给编号就好 假如可以强行改边为点高斯消元的话是很方便的,然而并不资瓷 但是我们可以先把经过点的期望次数求出来:f(u)sigema((u,v)属于E且v!n)v f(v)/du(v)&…

pythonsqlite3模糊_Python编写通讯录通过数据库存储实现模糊查询功能

1.要求 数据库存储通讯录,要求按姓名/电话号码查询,查询条件只有一个输入入口,自动识别输入的是姓名还是号码,允许模糊查询。 2.实现功能 可通过输入指令进行操作。 (1)首先输入“add”,可以对通…

分布式Matlab计算集群建立方法与Demo

文章来源:http://hi.baidu.com/modelren/item/6a9d09ff178db405d99e7220 我的实验室有五台双核Pentium D 925计算机,这正适合用来做分布式或并行式计算。我打算只调用那些计算机中的一个核参与计算,留下一个核可以让其他人正常地使用该计算机…

用python实现远程复制 (scp + expect )

scp 功能很强大,但需要人工输入 password, 当然可以通过把 公钥保存在远程主机的 ~/.ssh 目录中,而后就不用输入password,但这需要配置. 用 sshpass 可能在命令输入 password, 但 需要用 “sudo apt-get install sshpass” 安装 如果不想用…

esp8266oled做时钟python_利用esp8266和鸿蒙带的OLED屏做了一个时钟

连接图: 先看原理图:然后接线接线原理如下: * 7pin SPI引脚,正面看,从左到右依次为GND、VCC、D0、D1、RES、DC、CS * ESP8266 --- OLED * 3V --- VCC * G --- GNDS * D7 --- D1 * D5 --- D0 * D2orD8--- CS * D1 --- D…

junit白盒测试 案例_JUnit通过失败测试案例

junit白盒测试 案例为什么要建立一种预期测试失败的机制? 有一段时间,人们会希望并期望JUnit Test案例失败。 尽管这种情况很少见,但确实发生了。 我需要检测JUnit测试何时失败,然后(如果期望的话)通过而不…

局域网共享问题全方位解决

声明:这不是共享组建教程,而是问题解决。如果你对共享一直搞不清,那么你可以花一至几小时的时间来看这篇文章,我相信以后共享问题你基本上都能解决。 看过了很多人写共享教程,看过了更多人写共享问题解决。可是&#x…