windows下安装不同版本Python教程

news2025/2/25 11:00:25

前言

博主也是很长一段时间没有更新文章了吧,因为最近都在忙着升级我的API管理系统,还有准备会考,时隔大概一个月,我带来了本次文章,如何在windows系统下安装多个版本Python,且各版本Python有不同的全局命令

开始

起因

博主最近因为参加我们市举办的中小学创意编程比赛,比赛要用到Python3.7,而我电脑里边装的是3.10,后来安装了3.7环境被搞坏了,导致终端输入 python --version 出现了以下结果

可以看到并没有正常的打印Python版本,于是我在网上一顿搜罗,发现找到的解决办法并不能解决我的问题,于是我又自己摸索了一下,最终有了这篇文章

过程

安装Python这一步我就不详细介绍了,因为Python在windows下安装非常简单

注意: 在安装的过程中就不要勾选将Python添加环境变量了,方便后续操作。本次操作以安装3.7以及3.10版本为例,其他版本安装也可以参考本教程

1.添加环境变量

编辑环境变量的方法有很多😀,博主这里只介绍一种方法,话不多说,开始吧。

打开设置,搜索环境变量,点击红框框起来的选项

点击后可以看到如下窗口

点击红框箭头所指示的按钮,出现下面窗口

按图中标识顺序依次点击,我们将看见如下窗口

接着点击 新建 ,接着到我们安装Python的地方,如果你是默认安装的话,一般是在 C:\Users\Administrator\AppData\Local\Programs\Python\PythonXXX

注意: xxx代指不同版本的python

实在不知道安装在哪里的话可以打开cmd或者powershell,输入 where python ,会看到如下输出

注: 我是因为安装两个版本,所以有多条路径

知道路径之后我们打开资源管理器,输入路径

博主这里是有经过修改的,你们安装完没有修改应该只能看到一个python.exe也就是python解释器的,至于为什么修改,稍后告诉大家

还记得我们新建了一个变量吗,新建的变量填入python解释器所处路径,比如图中,我填入的就是 C:\Users\Administrator\AppData\Local\Programs\Python\Python310 大家针对自己解释器路径修改填写

注意: 两个版本Python的路径要分开填写,也就是说我们现在要新建两个变量,并且分别填入两个版本Python解释器路径,千万!千万!!千万!!!要分开填写(重要的事情说三遍)

接着,我们填写Python拓展的环境变量

想必大家都知道pip吧,那么请大家打开资源管理器,转到 C:\Users\Administrator\AppData\Local\Programs\Python\Pythonxxx\Scripts

注意: xxx代指不同版本的python

接下来你就能看到我们的“老朋友”------pip

同样的,这里博主有修改,后面再告诉大家为什么修改

接下来,我们为各个版本Python新建变量,我安装两个不同版本,所以新建两个变量,新建后,我们分别填入 C:\Users\Administrator\AppData\Local\Programs\Python\Pythonxxx\Scripts

注意: xxx代指不同版本的python

填写完成后,恭喜大家,完成了环境变量的添加,千万注意!!!新建并且填写完成后一定!一定!!一定!!!要点击确定,全都要点击确定!

2.修改

还记得上一步博主提到了我有些许修改吗,现在就告诉大家为什么

因为两个版本的python默认解释器名称就叫python.exe所以环境变量会冲突,也就出现了博主文章开头抛出的异常,无法正常输出版本和调用,那么,如何解决这个问题,其实很简单。这就不得不有请我们熟知的 CV大法 是的,你没有听错,就是复制粘贴

在这里插入图片描述

如图,复制粘贴python.exe并且重命名为对应python版本,比如博主这里的3.10版本,就命名为python310,其实怎么命名都可以,主要你能记住就可以,还有就是,不能用中文命名,完成之后大家可以打开cmd或者powershell,以博主这个为例,输入 python310 ,如果一切顺利,就可以看到如下画面

可恶,我一直找不到终端退出python的快捷键,只能用我的土办法😂有没有大神能告诉我咋能快速退出

恭喜你 到这里我们完成了解释器的环境变量配置,接下来就是Python拓展的命令配置了,诸如pip之类的

话不多说,马上开始

打开资源管理器,跳转到 C:\Users\Administrator\AppData\Local\Programs\Python\Pythonxxx\Scripts

我们看到如下画面

在这里插入图片描述

同样的,有请 CV大法 ,来吧,复制粘贴吧,然后把粘贴的pip.exe重命名,改成你觉得方便的,博主这里改成pip3.10.exe,接着我们来看结果

成功力,喜🤩

PS: 如果你没有成功,也别着急,请确定有一切按本教程来,如果有照做,请不用担心,我们重启一下电脑,让电脑“清醒一下”,这里博主要吐槽一句,我之前就是一直以为我哪里配置错了,后来一重启,咦!全都好了,这个锅真的坑死我了😅

结尾

好了,今天的教程就到这里,希望本教程能帮助到你,如果帮助到你,能否给我点个赞,留个评论“谢谢博主”呢,如果可以,能给我点个关注吗[不要脸]。

还是一样,我希望编程领域能有像我这样小年轻加入,博主也只是个高中生,写文章也是对自己的一种总结,我很享受写文章的乐趣,既能帮助别人,又能使自己获得满足感,何乐而不为呢。希望祖国科技领域人才越来越多,我的同龄人们都能接触到我所热爱的编程,正所谓 Code changes the world 这,就是我热爱编程的原因,谢谢

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

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

相关文章

认真学习MySQL中的那些日志文件-二进制日志(binlog)

binlog即binary log,二进制日志文件,也叫作变更日志(update log)。它记录了数据库所有执行的DDL和DML等数据库更新事件的语句,但是不包含没有修改任何数据的语句(如数据查询语句select、show等)…

Allegro174版本新功能介绍之关闭拷贝铜皮带网络属性功能

Allegro174版本新功能介绍之关闭拷贝铜皮带网络属性功能 Allegro在172以及以下的版本的时候,拷贝铜皮的时候会自动带上被铜皮的网络属性,在升级到了174版本的时候,是可以随时关闭和打开这个功能的,如下图 除了铜皮,过孔也是可以关闭和打开这个功能的,具体操作如下 选择Se…

NOTE:2022年11月27日以后精密星历采用长命名

IGS切换到新的参考框架—IGS20,以作为其产品的基础。IGS20 与 2022 年 4 月发布的 ITRF2020 密切相关。最新的卫星和地面天线校准 igs20.atx 也将同时生效,与 IGS20 一起使用。IGS 打算从 GPS 第 2238 周(2022 年 11 月 27 日)的产…

一篇分析Linux虚拟化KVM-Qemu分析之timer虚拟化

说明: KVM版本:5.9.1QEMU版本:5.0.0工具:Source Insight 3.5, Visio 1. 概述 先从操作系统的角度来看一下timer的作用吧: 通过timer的中断,OS实现的功能包括但不局限于上图: 定时…

RootPort的completion timeout为什么不能防止MCE

PCIe split transaction协议在解释completion timeout机制前,我们首先说一下PCIe split transaction协议是什么,以及为什么PCIe要选择split transaction?Split transaction协议是从PCI-X总线的引入的一个重要特性,该传输协议替代了…

微服务 分布式配置中心Apollo详解

微服务 分布式配置中心Apollo详解1. 配置中心概述1.1 配置中心简介1.2 配置中心特点1.3 配置中心对比2. Apollo概述2.1 Apollo简介2.2 Apollo特点3. Apollo设计实现3.1 基础模型3.2 架构设计3.3 Why Eureka3.4 模块说明4. Apollo安装部署4.1 部署说明4.2 环境准备3.3 下载安装包…

JavaScript奇技淫巧:隐形字符

JavaScript奇技淫巧:隐形字符 本文,分享一种奇特的JS编程技巧,功能是:可以使字符串“隐形”、不可见! 效果展示 如下图所示,一个字符串经物别的操作之后,其长度有621字节,但内容却…

[ 数据结构 ] 查找算法--------递归实现

0 前言 查找算法有4种: 线性查找 二分查找/折半查找 插值查找 斐波那契查找 1 线性查找 思路:线性遍历数组元素,与目标值比较,相同则返回下标 /**** param arr 给定数组* param value 目标元素值* return 返回目标元素的下标,没找到返回-1*/public static int search(…

ora-39083/01917报错

报错信息: Import: Release 11.2.0.4.0 - Production on Wed Dec 7 17:59:59 2022 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production …

1、Javaweb_HTMLtable布局

web概念概述 * JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷.…

Linux环境下安装 java / javac

目录 1、检查虚拟机或者服务器的位数 2、下载 jdk 3、解压jdk 4、添加全局环境变量 1、检查虚拟机或者服务器的位数 安装 java / javac 其实就是下载合适版本的 jdk,我们需要先确认虚拟机或者服务器的主机信息,来下载合适版本的 jdk。 输入 uname …

maven环境变量配置(超详细!)

下载地址: 官网地址 建议不要下载在C盘!! 配置过程 1.解压下载好的压缩包 2.此电脑–右键–属性–高级系统设置–环境变量 3.新建一个系统变量(点击系统变量的新建) 变量名:MAVEN_HOME 变量值&#x…

Python深度学习基础(八)——线性回归

线性回归引言损失函数解析解公式代码实例梯度下降理论随机梯度下降的手动实现代码torch中的随机梯度下降引言 我们生活中可能会遇到形如 yw1x1w2x2w3x3byw_1x_1w_2x_2w_3x_3byw1​x1​w2​x2​w3​x3​b 的问题,其中有y为输出,x为输入,w为权…

Java设计模式中工厂模式是啥?静态工厂、简单工厂与抽象工厂,工厂方法模式又是啥,怎么用,

继续整理记录这段时间来的收获,详细代码可在我的Gitee仓库SpringBoot克隆下载学习使用! 4.3 工厂模式 4.3.1 背景 若创建对象时直接new对象,则会使对象耦合严重,更换对象则很复杂 4.3.2 简单工厂 4.3.3 特点 不是一种设计模…

c语言 文件处理2 程序环境和预处理

对比函数 sprintf(把一个格式化数据转化为字符串) sscanf (从一个字符串中读一个格式化数据) struct S {char arr[10];int age;float f; };int main() {struct S s { "hello", 20, 5.5f };//把这个转化为一个字符串s…

idea调试unity里面的lua代码

前言 本人一名java后端开发,看到前端同事调试lua代码无脑print,甚为鄙视,百度加实操写一份调试unity的lua脚本文档 操作 1.安装lua lua官网下载页面 最终下载页面 2.idea安装插件 emmylua 3.idea打开unity的lua脚本 idea->file->op…

【面试题】面试如何正确的介绍项目经验

大厂面试题分享 面试题库前端面试题库 (面试必备) 推荐:★★★★★地址:前端面试题库1、在面试前准备项目描述,别害怕,因为面试官什么都不知道面试官是人,不是神,拿到你的简历的时候…

ospf双向重发布,LSA优化综合

目录实验分析ip地址划分写公网缺省路由区域0公网MGRE搭建各个区域ospf的宣告改变ospf接口工作方式和更改接口优先级ospf多进程及双向重发布减少LSA的更新量1,减少特殊区域的LSA更新量2,骨干区域的优化域间汇总域外汇总防环nat的设置实验分析 如图实际的…

VS Code 为 Clang for MSVC 配置 cmake cmake tools

介绍 在windows平台上,由于平台API差异过大,一般为linux设计的项目(POSIX兼容)无法通过MSVC的编译,而是会报非常多的头文件错误。如果要修改,工程量将巨大。Windows平台上,主要有两个类POSIX兼容…

【JavaScript】事件--总结

千锋 1.Event 对象 代表事件的状态&#xff0c;比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。 div{width: 200px;height: 200px;background-color: yellow;} </style> <body><input type"text" id"username"&…