Python安装(新手详细版)
前言
第一次接触Python,可能是爬虫或者是信息AI开发的小朋友,都说Python 语言简单,那么多学一些总是有好处的,下面从一个完全不懂的Python 的小白来安装Python 等一系列工作的记录,并且遇到的问题也会写出,让完全不懂的小白也可上手安装,并且完成第一个Hello world代码。
Python 安装
目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。由于3.x版越来越普及,我们的教程将以最新的Python 3.11版本为基础。
进入Python的官方下载页面
http://www.python.org/download/

出现很多版本的,我们选择最新的版本3.9.0
下载完成后点击运行,会出现安装界面,记得勾上
出现这个就安装成功了
1.2 方便快捷式下载(推荐)
如果出现下载太慢的情况,建议进去这个网站 ,方便且快速
CNPM Python-免费镜像
https://registry.npmmirror.com/binary.html?path=python/


不想下载pycharm,这里也有python自带的编辑器 IDLE

运行Python
安装成功后,打开命令提示符窗口(win+R,在输入cmd回车),敲入python后,会出现两种情况:
情况一:

出现这个表示python安装成功。你看到提示符 >>> 就表示我们已经在Python交互式环境中了,可以输入任何Python代码,回车后会立刻得到执行结果。现在,输入exit()并回车,就可以退出Python交互式环境(或直接关掉命令行窗口也可以)。
情况二: 得到一个错误:

我这里就不演示了,因为我是安装成功的,我还是演示一下,用错误的pythonn来代替python来用,这样才会提示出错误信息。
配置环境变量
这是因为Windows会根据一个Path的环境变量设定的路径去查找python.exe,如果没找到,就会报错。如果在安装时漏掉了勾选Add Python 3.9 to PATH,那就要手动把python.exe所在的路径添加到Path中。
如果发现忘记勾选或者是不会设置PATH路径那么,你重新安装一遍记得勾选上Add Python 3.9 to PATH就ok了。(第2步:出现错误的信息一般都是没有配置环境变量导致的)
步骤:右键我的电脑–>选择属性–>选择高级系统设置–>选择右下角的环境变量
-
-
步骤:右键我的电脑–>选择属性–>选择高级系统设置–>选择右下角的环境变量

-
环境变量主要有用户变量和系统变量,需要设置的环境变量就在这两个变量中
用户变量是将自己的下载的程序可以在cmd命令中使用,把程序的绝对路径写到用户变量中即可使用


[ 安装开发工具 ]
安装PyCharm工具,网上可以下载,很多资源,也有免安装的版本,解压就可以用,我现在演示的是需要进行安装的Pycharm开发工具。
.
.
.
.
第一次打开pycharm会显示这个





这样选着会有一个venv文件夹,新建项目时默认是新建一个虚拟环境
点击下一步完成空项目的创建
创建一个文件夹用于分类管理
创建一个python文件里面可以写python语句

来运行一下python代码,打印第一句python代码,Hello World 哈哈哈!!!
pyCharm的插件
汉化插件的下载
因为PyCharm进去是英文状态,所以下载这个汉化插件之后,重新启动就会显示为中文状态
.
打开File->Settings… 会跳出窗口

在选择“marketplace”接着在输入框中输入“Chinese”后即可找到汉化插件,点击“install”进行下载


点击重启


或者在安装时可以不选择专业版,选择编程版。
pip的使用
下载完成后,解压并且复制到python环境的根目录 文件夹下

并且通过cmd命令行运行chromedriver,不报错则成功

pip版本的更新
python -m pip install --upgrade pip
注意:不需要在python环境的命令行,而是使用cmd命令行进行的更新

新手知识大全
安装(清华源)
pip install 安装名称 -i https://pypi.tuna.tsinghua.edu.cn/simple
py文件转exe
Pyinstaller -F 文件名.pypyinstaller -F -w -i xxx.ico xxx.py
base加密:
import base64def base64_encode(text):encoded_text = base64.b64encode(text.encode('utf-8')).decode('utf-8')return encoded_textdef base64_decode(encoded_text):decoded_text = base64.b64decode(encoded_text).decode('utf-8')return decoded_text# 示例用法
text = "Hello, World!"
encoded_text = base64_encode(text)
decoded_text = base64_decode(encoded_text)
print("原始文本:", text)
print("编码后的文本:", encoded_text)
print("解码后的文本:", decoded_text)
购物程序代码(实例)
# 菜单一
# 1.登录
def login(username, passwd):if username in user and user[username]['passwd'] == passwd:return True# 2.注册
def register(username, passwd, money):if username in user:print("用户名已存在,请重新输入!")else:user[username] = {'passwd':passwd, 'money':money}print(f"{username}注册成功")print("用户信息已更新".center(26,"-"))print(f"{'用户名':<8}{'密码':<10}{'金额':<7}")for i in user: #逐个打印用户名、密码、金额print(f"{i:<10}{user[i]['passwd']:<12}{user[i]['money']:<10}")# 菜单二
# 1.查看商品信息
def message():print("商品信息".center(40,"-"))print(f"{'商品编号':<7}{'商品名称':<8}{'单价':<7}")for i in goodsmess: #逐个打印商品编号、名称、单价print(f"{i:<10}{goodsmess[i]['name']:<10}{goodsmess[i]['price']:<10}")print("-"*44)# 2.购买商品,将商品加入购物车
def add_goods(goodsid, goodsnum):# cart初始化为空字典{} --> {goodsid:goodsnum}# 若购物车里已经有该商品,该商品数量在原基础上增加即可cart[goodsid] = cart.get(goodsid, 0) + goodsnumprint("加购成功...")print(f"{'商品编号':<8}{'数量':<7}")print(f"{goodsid:<12}{goodsnum:<10}") #打印此次加购的商品信息:商品编号、数量# 3.查看、结算购物车
# 3.1查看所有加购成功的商品
def check_cart():print("查看购物车".center(38,"-"))print(f"{'商品编号':<8}{'商品名称':<8}{'单价':<7}{'数量':<7}")for i in cart: #逐个打印商品编号、名称、单价、数量print(f"{i:<11}{goodsmess[i]['name']:<10}{goodsmess[i]['price']:<8}{cart[i]:<10}")print("-"*41)# 3.2结算购物车
def pay_cart(pay):global cartmoney, cartmoney2for i in cart:cartmoney += cart[i] * goodsmess[i]['price']if cartmoney <= user[username]['money'] :user[username]['money'] -= cartmoneyprint(f"结算成功,本次消费:{cartmoney},余额:{user[username]['money']}")cart2.update(cart.copy()) #清空cart之前先保存,退出时,输出所有已购商品 --》购物车1+购物车2+...cart.clear() #结算成功,清空购物车cartmoney2 += cartmoney #将每次的消费金额相加,退出时输出cartmoney = 0 #购物车清空之后,将消费金额置0,可继续加购,结算购物车else:print(f"余额不足!")# 4.退出
# 退出并打印购物单和余额
def exit():global cartmoney2print("谢谢惠顾!欢迎下次光临!".center(30))print("-"*38)print(f"{'商品编号':<8}{'商品名称':<8}{'单价':<8}{'数量':<8}")for i in cart2:print(f"{i:<11}{goodsmess[i]['name']:<10}{goodsmess[i]['price']:<8}{cart2[i]:<10}")print("-" * 38)print(f"总共消费:{cartmoney2},余额为:{user[username]['money']}")cart2.clear() #退出之后清空购物单cartmoney2 = 0 #将总消费金额置0# 主程序
user = {'root':{'passwd':'123456', 'money':100}}
print("欢迎进入里零狐购物系统".center(50,"-"))
goodsmess = {'F01':{'name':'苹果','price':2},'F02':{'name':'香蕉','price':2},'F03':{'name':'梨子','price':1},'F04':{'name':'芒果','price':2},'F05':{'name':'柚子','price':8},'F06':{'name':'西瓜','price':10},'F07':{'name':'新华词典','price':15}}# cart = {goodsid:goodsnum} --> {'编号':'数量'}
cart = {} #购物车,初始化为空
cart2 = {} #存放所有已购商品 --> 类似于购物车1+购物车2+...
cartmoney = 0 #购物车消费金额 初始化为0
cartmoney2 = 0 #所有的购物车消费金额
while 1:print("1、登录".center(50))print("2、注册".center(50))print("3、退出".center(50))option = input("请输入你的选择:")if option == '1':username = input("请输入用户名:")passwd = input("请输入密码:")if login(username,passwd):print("登录成功")print(f"欢迎光临!你的余额为:{user[username]['money']}")while 2:print("1、查看商品信息".center(50))print("2、购买商品,将商品加入购物车".center(58))print("3、查看和结算购物车".center(52))print("4、退出".center(46))option2 = input("请输入你的选择:")if option2 == '1':message()elif option2 == '2':goodsid = input("请输入你想加购的商品编号(F01~F06):")if goodsid in goodsmess: #输入的编号存在goodsnum = input("请输入你想加购的商品数量:")if goodsnum.isdigit():goodsnum = int(goodsnum)add_goods(goodsid, goodsnum)else:print("输入的不是整数")else:print("商品不存在!")elif option2 == '3':check_cart()pay = input("结算购物车请按1(按其他键返回菜单):")if pay == '1':pay_cart(pay)elif option2 == '4':print("退出")exit()breakelse:print("输入错误!")else:print("登录失败")elif option == '2':username = input("请输入用户名:")passwd = input("请输入密码:")money = int(input("请输入金额:"))register(username,passwd,money)elif option == '3':print("退出")breakelse:print("输入错误!")
效果实例
相关文章:
Python安装(新手详细版)
前言 第一次接触Python,可能是爬虫或者是信息AI开发的小朋友,都说Python 语言简单,那么多学一些总是有好处的,下面从一个完全不懂的Python 的小白来安装Python 等一系列工作的记录,并且遇到的问题也会写出,…...
Oracle DG备库数据文件损坏修复方法(ORA-01578/ORA-01110)
今天负责报表的同事反馈在DG库查询时出现如下报错 ORA-01578:ORACLE数据块损坏(文件号6,块号 2494856)ORA-01110:数据文件6: /oradata/PMSDG/o1 mf users_molczgmn_.dbfORA-26040:数据块是使用 NOLOGGING 选项加载的 可以看到报错是数据文件损坏,提示了file id和b…...
安装Linux
在Linux系统上安装MySQL数据库,可以根据服务器是否有网络连接选择不同的安装方式。以下分别介绍在线安装(通过yum)和离线安装(手动下载.tar包)的详细步骤: 一、在线安装(通过yum) 检…...
【文献精读笔记】Explainability for Large Language Models: A Survey (大语言模型的可解释性综述)(四)
****非斜体正文为原文献内容(也包含笔者的补充),灰色块中是对文章细节的进一步详细解释! 四、提示范式(Explanation for Prompting Paradigm) 随着语言模型规模的扩大,基于提示(prom…...
【OpenCV】使用Python和OpenCV实现火焰检测
1、 项目源码和结构(转) https://github.com/mushfiq1998/fire-detection-python-opencv 2、 运行环境 # 安装playsound:用于播放报警声音 pip install playsound # 安装opencv-python:cv2用于图像和视频处理,特别是…...
SpringCloud(二)--SpringCloud服务注册与发现
一. 引言 前文简单介绍了SpringCloud的基本简介与特征,接下来介绍每个组成部分的功能以及经常使用的中间件。本文仅为学习所用,联系侵删。 二. SpringCloud概述 2.1 定义 Spring Cloud是一系列框架的有序集合,它巧妙地利用了Spring…...
国内Ubuntu环境Docker部署CosyVoice
国内Ubuntu环境Docker部署CosyVoice 本文旨在记录在 国内 CosyVoice项目在 Ubuntu 环境下如何使用 dockermin-conda进行一键部署。 源项目地址: https://github.com/FunAudioLLM/CosyVoice 如果想要使用 dockerpython 进行部署,可以参考我另一篇博客中的…...
嵌入式linux系统中QT信号与槽实现
第一:Qt中信号与槽简介 信号与槽是Qt编程的基础。因为有了信号与槽的编程机制,在Qt中处理界面各个组件的交互操作时变得更加直观和简单。 槽函数与一般的函数不同的是:槽函数可以与一个信号关联,当信号被发射时,关联的槽函数被自动执行。 案例操作与实现: #ifndef …...
科研绘图系列:R语言单细胞数据常见的可视化图形
禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍加载R包数据下载导入数据数据预处理图1图2图3图4图5图6系统信息参考介绍 单细胞数据常见的可视化图形 因为本教程是单细胞数据,因此运行本画图脚本需要电脑的内存最少32Gb 加载…...
使用 C++ 和函数式编程构建高效的 AI 模型
引言 现代 AI 开发常常使用 Python,但在底层实现中,C 仍是不可或缺的语言,尤其是在性能敏感的场景下。将 C 与函数式编程结合,可以打造高效、模块化的 AI 模型,同时提高代码的可读性和可维护性。本文将深入探讨如何利用…...
guestfish/libguestfs镜像管理工具简介
文章目录 简介guestfishlibguestfs项目 例子原理代码libguestfs架构参考 简介 guestfish Guestfish 是libguestfs项目中的一个工具软件,提供修改虚机镜像内部配置的功能。它不需要把虚机镜像挂接到本地,而是为你提供一个shell接口,你可以查…...
如何在centos中进行有效的网络管理
如何在centos中进行有效的网络管理? 在CentOS中,网络管理是系统管理员日常工作的重要组成部分,本文将详细介绍CentOS中的两种主要网络管理工具:传统的network服务和新一代的NetworkManager,帮助读者更好地配置和管理C…...
Oracle清空表后如何恢复数据
有时候忘记备份数据,把数据清空了,或者删除了,这时候怎么恢复数据呢,使用下面sql即可,替换对应的table和column INSERT INTO table1(column1,column2,column3 ) SELECTcolumn1,column2,column3 FROMtable1 AS OF time…...
ElasticSearch基础-文章目录
ElasticSearch学习总结1(环境安装) ElasticSearch学习总结2(基础查询) ElasticSearch学习总结3(.NetCore操作ES) ElasticSearch学习总结4(sql操作ES) ElasticSearch学习总结5&am…...
SpringMVC(二)原理
目录 一、配置Maven(为了提升速度) 二、流程&&原理 SpringMVC中心控制器 完整流程: 一、配置Maven(为了提升速度) 在SpringMVC(一)配置-CSDN博客的配置中,导入Maven会非…...
Selenium 自动化,如何下载正确的 ChromeDriver
在 Python 的 Selenium 自动化操作中,chromedriver 是不可或缺的驱动程序。没有正确安装对应版本的驱动,运行代码时常常会遇到报错问题,比如 “session not created: This version of ChromeDriver only supports Chrome version XX”。 今天…...
[Linux]redis5.0.x升级至7.x完整操作流程
1. 从官网下载最新版redis: 官网地址:https://redis.io/download 注:下载需要的登录,如果选择使用github账号登录,那么需要提前在github账号中取消勾选“Keep my email addresses private”(隐藏我的邮箱…...
Java字符编码与正则表达式深度解析
Java字符编码与正则表达式深度解析 1. 字符编码发展 1.1 ASCII 码 在计算机最初发明时,主要用于数值计算,但随着计算需求的增加,人们发现计算机可以用来处理文本信息。因此,将字符映射为数字来表示。 字母 ‘A’ 映射为 65&am…...
【C++】B2099 矩阵交换行
博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯题目描述题目描述输入格式输出格式输入输出样例输入 #1输出 #1 💯题目分析💯不同解法分析我的做法实现步骤:优点:不足&#…...
论文解读 | NeurIPS'24 IRCAN:通过识别和重新加权上下文感知神经元来减轻大语言模型生成中的知识冲突...
点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 点击 阅读原文 观看作者讲解回放! 作者简介 史丹,天津大学博士生 内容简介 大语言模型(LLM)经过海量数据训练后编码了丰富的世界知识。最近的研究表明,…...
挑战杯推荐项目
“人工智能”创意赛 - 智能艺术创作助手:借助大模型技术,开发能根据用户输入的主题、风格等要求,生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用,帮助艺术家和创意爱好者激发创意、提高创作效率。 - 个性化梦境…...
Flask RESTful 示例
目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...
iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘
美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...
CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...
(二)TensorRT-LLM | 模型导出(v0.20.0rc3)
0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述,后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作,其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
【git】把本地更改提交远程新分支feature_g
创建并切换新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “实现图片上传功能” 推送到远程 git push -u origin feature_g...
前端开发面试题总结-JavaScript篇(一)
文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包(Closure)?闭包有什么应用场景和潜在问题?2.解释 JavaScript 的作用域链(Scope Chain) 二、原型与继承3.原型链是什么?如何实现继承&a…...
什么是Ansible Jinja2
理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
