入坑Python:简介+编辑环境+Pyinstaller打包坑

2024-02-23 19:18

本文主要是介绍入坑Python:简介+编辑环境+Pyinstaller打包坑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

1、Python的概述

Python是一门跨平台、开源、免费、面向对象的解释型高级动态计算机程序设计编程语言,支持命令式编程(Howto do)、函数式编程(Whatto do),具有丰富和强大的扩展库,可应用于多平台,包括Linux和MacOS X。​
C++,Java,Perl等语言比较起来,Python的优点如下:

  • 易读性
  • 高支持性
  • 快速创建程序代码
  • 重复使用性
  • 高移植性

Python的特性:

  • 异常(Exception)的处理
  • 内置的数据结构
  • 丰富的第三方库
  • 数据的处理
  • 自动内存管理
  • 嵌入与扩展
  • 面向对象
  • GUI应用程序
  • 数据库
  • 集成的开发环境

在本地搭建基于windows系统的python开发环境:
下载->安装->配置->使用

2、Python的下载

Python相关基础资源:最新源码,文档,资讯等可以在Python的官网查看
Python官网:https://www.python.org/
官网下载python 3.0+以上版本(建议下载3.0以上版本):
https://www.python.org/downloads/
这里下载当前最新的稳定版本python 3.7.4。
在这里插入图片描述

3、Python的安装与使用

双击上面下载的 “python-3.7.4.exe” 程序进行安装
此时跳出安装向导,第一个是默认安装,安装程序一般不建议采用。这里选择第二个,自定义安装。
在这里插入图片描述
若勾选Add Python 3.7 to PATH前面的框,意思是将python添加到环境变量里面,这里不勾选,下面介绍如何手动添加环境变量(若勾选,下面环境变量的部分添加可省略)。
点击自定义安装后跳出下面的默认勾选页面,默认全部勾选。
在这里插入图片描述
点击next下一步,默认勾选,更改一下安装环境(这里安装在D盘的software_install文件夹里的python文件夹里,一般软件安装不要默认安装在C盘里,会影响电脑的进程,拖慢电脑的运行速度。):
在这里插入图片描述
点击Install坐等安装好就行:
在这里插入图片描述
到此安装完成,可以直接使用,完整地还需要配置一下环境变量:
在这里插入图片描述
Python安装完成后,即可运行Python。
常见运行方法有以下三种:

  • 使用IDLE
  • 使用Windows命令提示符
  • 使用Python自带命令行

使用IDLE:电脑搜索软件 IDLE,点击打开
在这里插入图片描述
在这里插入图片描述
python的 IDLE 首行显示其版本号等信息,可直接在此编码,上面输入
print (“入坑Python”),回车即打印:入坑Python。
右下角Ln: 5 Col: 4 表示此时鼠标光标所在的位置为第5行,此行有4个字符。

补充说明:
IDLE:Python提供了集成开发环境。这个集成开发环境不但提供用户编辑Python程序代码,而且还有调试(Debug)的功能。
IDLE适用于所有支持Tkinter的操作系统。
由于IDLE是使用Python语言写成的图形化的集成应用程序,所以可将用户定义的模块加入来扩展它的功能。

使用Windows命令提示符(需要下文配置好环境变量):
在这里插入图片描述
若电脑同时安装python2和python3,执行时需要指明使用那个,如上例若使用python3来运行,则应输入:python3 text.py。
python文件保存的后缀名为 “.py
.py” 文件可用IDLE打开,按Run->Run Module(快捷键F5)编译运行:
在这里插入图片描述
Python的整个运行过程
在这里插入图片描述
python的注释
单行注释:#
多行注释:一对 3单引号(’’’)或 3双引号(""")将注释括起来

4、Python的环境配置

打开安装后的文件路径进行查看:
D:\software_install\python
Python的环境配置是指将"python.exe"配置到环境变量里去。
在这里插入图片描述
步骤:
1)鼠标右键点击"计算机",然后点击"属性"
2)点击"高级系统设置"
3)在系统属性窗口下点击右下方的环境变量
4)在系统变量里选择"Path",
5)点击编辑(或者步骤四,双击"Path")
6)将python安装的路径配置到"变量值"后面
(ps:上面安装的路径是–>
D:\software_install\python,故将其复制到"变量值"框的最后面,路径要用分号" ;"隔开,英文输入法下的分号)
7)最后一步步点击确定就配置完成了
在这里插入图片描述
检测: 配置后查看设置是否成功,打开命令行窗口(快捷键Windows+R),输入cmd后按确定(或者按"回车"),在cmd命令行输入命令"python",有显示python版本号及其他相关信息就说明上面的配置是正确的(第一句:"python --version"是用于查看python安装的版本号)。
在这里插入图片描述

5、pip 工具的使用

pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。
细心的你可能发现在前面下载安装python的文件夹里有一个叫Scripts的文件夹,里面就有“pip.exe”,对于pip的使用是基于命令行窗口来执行的,所以现在需要配置一下pip的环境变量,步骤类似上面配置python变量雷同。
打开安装后的文件路径里的Scripts文件夹查看:
D:\software_install\python\Scripts
在这里插入图片描述
1)鼠标右键点击"计算机",然后点击"属性"
2)点击"高级系统设置"
3)在系统属性窗口下点击右下方的环境变量
4)在系统变量里选择"Path",
5)点击编辑(或者步骤四,双击"Path")
6)将python安装的路径配置到"变量值"后面
(ps:上面安装的路径是–>
D:\software_install\python\Scripts,故将其复制到"变量值"框的最后面,路径要用分号" ;“隔开,英文输入法下的分号)
7)最后一步步点击确定就配置完成了
在这里插入图片描述
检测: 配置后查看设置是否成功,打开命令行窗口(快捷键Windows+R),输入cmd后按确定(或者按"回车”),在cmd命令行输入命令"pip",有相关信息显示就说明上面的配置是正确的(第一句:“pip --version"是用于查看pip的版本号和路径)。
在这里插入图片描述
到此pip的配置完成,接下来是对pip的基本使用:
显示版本和路径:
pip --version
获取帮助:
pip --help
升级pip:
pip instal -U pip
安装包:
pip install Package==4.2.1
#”==4.2.1"是用于指定安装包的版本,若不指定默认为最新版本
卸载包:
pip uninstall Package
搜索包:
pip search Package
显示安装包信息:
pip show
查看指定包的详细信息:
pip show -f Package
列出已安装的包:
pip list
查看可升级的包:
pip list -o
问题一:
若安装的是python2.7.5版本,在安装的文件Scripts里面可能只有"easy_install.exe"而没有"pip.exe",此时就需要我们自行下载pip,还是打开命令行窗口,将路径转到"easy_install.exe"的文件夹下,最后输入"easy_install.exe pip"即可完成对pip的安装,此时Scripts文件夹就会出现"pip.exe",后续步骤如上配置pip的环境:
在这里插入图片描述
问题二:
若电脑同时安装了Python2和Python3,则对pip的使用时应注意加上声明:
Python2:
python2 -m pip install XXX
Python3:
Python3 -m pip install XXX

6、Pyinstaller打包的使用

要使用pyinstaller来打包程序,需要安装pywin32和Pyinstaller,对于安装文件可在网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pip上下载适用于python版本及window系统版本,这里着重介绍使用pip来直接下载。
1)安装pywin32
Windows+R打开运行窗口,输入cmd+“确认"或"回车”,
在命令行窗口输入:pip install pywin32
在这里插入图片描述
自动收集并下载安装合适的 pywin32,安装成功后会有提示
由于是使用pip,最后会提示所用pip不是最新版本,建议更新pip最新版本,按提示更新也行,忽略不更新也行。

若不确定,可自主查看是否安装完成,
pip list 查看已安装的包,可以看到pywin32已成功安装
接下来是安装pyinstaller
在这里插入图片描述
2)安装pyinstaller
命令行窗口输入:pip install pyinstaller
在这里插入图片描述
如上显示成功安装

注意: 若一开始安装的Python不是最新版本,只用pip installer pyinstaller安装即可。

Pyinstller的打包方式:
打开cmd窗口,把路径切换到文件所在路径(文件随便放在哪里都行),
下面例子将要打包的文件放在D盘的Package文件夹里,输入"D:"进入D盘,注意要英文输入法下的冒号; 输入"cd D:\Package(文件路径)"进入D盘的Package文件夹(命令行窗口复制粘贴路径时不能采用Ctrl+V,只能鼠标右击选粘贴)。
输入:pyinstaller -F calc.py(最后的是文件名)
在这里插入图片描述
如果电脑是第一次使用Pyinstaller打包,且电脑有安装类似360安全卫士之类的查杀软件,可能会有如下风险提示,此时允许本次操作即可,若重复跳出此提示框,那就选择允许程序所有操作,没有忽略
在这里插入图片描述

稍等片刻完成打包,命令行窗口显示打包成功提示,Package文件夹里生成builddist文件夹,打包后生成的可执行文件在dist文件夹里
在这里插入图片描述
输入参数的含义:
-F 指定打包后只生成一个exe格式的可执行文件
-D 和上面相反,会生成很多依赖文件(默认选项,并不推荐)
-C 使用控制台,无界面(默认),程序运行后会有个小黑窗
-w 注意是小写,和上面相反,使用窗口,无控制台,表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!
-p 添加搜索路径,让pyinstaller找到对应的库,表示你自己自定义需要加载的类路径,一般情况下用不到
-i 比较实用,可以改变生成的exe的图标
下面采用 -F-i重新打包上面程序:
在这里插入图片描述
完成如下:
在这里插入图片描述
打包注意事项:
a、采用英文输入法
b、若打包程序有图片等,要注意代码里定义图片的路径建议采用相对路径,避免换位打包产生报错——路径有误。

调侃推荐书籍:
Python:接触->放弃;入坑->入坟
在这里插入图片描述
锁钥附带书籍:
Python:基础->高级->核心 + 其它
比起刷抖音、刷快手,看小红书,不如拿好书籍入坑吧
获取方式:
搜索公众号“钥道不止”并在后台回复:入坑Python
在这里插入图片描述

知识点补充,基础超纲,仅作介绍,不求甚解

编译Python文件: 当用户加载一个模块的时候,Python会先试图加载已经编译过的模块(.pyc或是.pyo二进制文件)。如果Python找不到已经编译过的模块文件,Python会自动编译该模块。
用户可以使用py_compile模块的compile()函数,将原始文件(.py)编译成.pyc文件。compile()函数的语法如下所示:
compile(file [, cfile] [, dfile])

Python的调试器——pdb模块: 在Python标准函数库内,有一个作为调试用途的pdb(Python Debugger)模块。调用pdb模块的方法如下:

  1. 在命令行启动目标程序:在命令行中加入-m参数,即可调用pdb模块调试程序,此时默认的断点为程序的第一行。
  2. 在Python交互环境中启用调试:加载pdb模块后,通过执行run(),runeval(),runcall(),或set_trace()函数,可以调试Python程序。
  3. 直接在程序中设置调试断点:在需要设置断点的地方添加set_trace()函数,即可调试Python程序。

反编译二进制码: Python有一个dis模块,可以用来反编译二进制码。
dis.dis([bytesource]):反编译bytesource对象。

Python性能分析器:

  • 加载profile模块:然后调用run()函数。例如:
    在这里插入图片描述

  • pstats模块:用来分析profile模块所产生的数据。要使用pstats模块时,必须先创建Stats类的实例变量。Stats类将Profile类所产生的数据创建成报告。
    语法如下所示:
    class Stats(filename[, …])

  • 校正性能分析:用户可以使用profile模块的calibrate()函数,来校正性能分析器调用函数时所花掉的时间。calibrate()函数会返回一个常量。例如:
    在这里插入图片描述
    传输Python应用程序: 在传输用户所写的Python程序时,如果想要隐藏源代码,最好的方法是将Python程序转换成C,然后传输编译过的执行文件。Python需要知道模块文件的路径,这些路经信息存储在sys.path内。
    如果用户的Python应用程序是使用在Windows操作系统上,可以下列方式来包装应用程序。

  • (1) 创建一个文件夹。

  • (2)将下列文件放置在新建的文件夹内:python.exe,pythonw.exe,_tkinter.pyd,python21.dll,tcl83.dll,tk83.dll,以及应用程序所要用到的模块。

  • (3) 在此文件夹内创建三个子文件夹:\LIB,\TCL,以及\TK,拷贝必要的文件到这三个文件夹内。

  • (4)创建一个批处理文件来设置下列环境变量:PYTHONPATH,TCL_LIBRARY,以及TK_LIBRARY。如果在执行应用程序时不想激活Python解释器,应该使用pythonw.exe来执行应用程序。

这篇关于入坑Python:简介+编辑环境+Pyinstaller打包坑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/739656

相关文章

Python使用Pandas对比两列数据取最大值的五种方法

《Python使用Pandas对比两列数据取最大值的五种方法》本文主要介绍使用Pandas对比两列数据取最大值的五种方法,包括使用max方法、apply方法结合lambda函数、函数、clip方法、w... 目录引言一、使用max方法二、使用apply方法结合lambda函数三、使用np.maximum函数

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

如何通过Python实现一个消息队列

《如何通过Python实现一个消息队列》这篇文章主要为大家详细介绍了如何通过Python实现一个简单的消息队列,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录如何通过 python 实现消息队列如何把 http 请求放在队列中执行1. 使用 queue.Queue 和 reque

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

如何解决Pycharm编辑内容时有光标的问题

《如何解决Pycharm编辑内容时有光标的问题》文章介绍了如何在PyCharm中配置VimEmulator插件,包括检查插件是否已安装、下载插件以及安装IdeaVim插件的步骤... 目录Pycharm编辑内容时有光标1.如果Vim Emulator前面有对勾2.www.chinasem.cn如果tools工