电脑中存在多个版本的Python如何不冲突?

liftword4个月前 (12-29)技术文章52

作者:小K

来源:麦叔编程

Python学习第一步,安装Python环境,

别看是第一步,很多在职Python程序员可能都弄不太清楚环境变量怎么配?

如何安装多版本的Python并与之共存?

?

如果你的工作涉及到Python多版本之间开发或测试,那么请收藏本文,

如果你安装完Python发现pip命令不能用,也请收藏本文。

?

「本文将解决两个问题,让大家能明白Python环境变量该怎么配置。」

准备工作

  1. 没有安装过任何Python的Win10的电脑(笔者使用虚拟机演示)
  2. 两个不同版本的Python安装包
  3. 在某个盘中创建一个Python文件夹,然后在文件夹中创建Python36与Python310两个子文件夹。
  4. 先安装3.6的,按版本号装至Python36与Python310两个文件夹。

5. 按照第4步的方法安装3.10。

?

按照以上方法安装完了之后,试试在cmd命令输入Python,查看下当前解释器版本号:

cmd的环境是Python3.10的,因为第二次安装时把第一次3.6的Path覆盖掉了。

「假如安装过程中没有勾选add Path,会造成python与pip两个命令都无法使用。」

「假如安装过程中第二次安装时覆盖了第一次的安装的目录,那么pip命令和Python命令会错乱。」

?

分割Python3.6与Python3.10的cmd解释环境

我们先查看下,当前系统的环境变量(按照图片依次点击):

随便打开个文件夹,右键此电脑;

?

由上图可知,我们的环境变量中Python3.10与Python3.6都是存在的,并没有缺失。

那么我们不需要去更改它。(这是正常的情况,如果你跟我的不一样,就按照这个格式新建你的环境变量)

?

打开Python\Python36文件夹,

把Python和Pythonmw改成 Python36和Pythonmw36;

再打开Python\Python310文件夹,

把Python和Pythonmw改成 Python310和Pythonmw310;

在cmd命令行分别输入,python36和python310进行测试;

「Python3.6与Python3.10的cmd解释环境分割完毕」

分割pip命令

经过我们上面的一系列努力,两个版本的pip都已经废了。

先使用命令:

python36 -m pip install --upgrade pip --force-reinstall

python310 -m pip install --upgrade pip --force-reinstall

拯救下它们。

进入Python36\scripts\

把Python36\scripts\中的pip3改成pip36,

再把Python310\scripts\中的pip3改成pip310,

分别试下pip36 list和pip310 listpip命令也完美分割,

在Vscode中使用不同Python版本的解释环境

运行一个崭新的Vscode,

依次点击,安装好Python的插件,

打开一个py文件,

点击右下角的选择解释器,

选择前面安装Python的路径

Python3.6环境 OK,

Python3.10环境 OK,

相关文章

Python版本的选择 python3版本选择

  工欲善其事,必先利其器。我们要做好一件事,准备工作非常重要。在开始学习使用Python之前,先要搭建好Python的开发环境。这时我们会面临着一些选择,Python有很多版本,我们应该选择哪个版本...

pytest.mark:一个实用却容易被忽视的Python库

在Python测试的世界里,pytest无疑是最受欢迎的测试框架之一。在这个框架中,有一个非常强大但常常被忽视的功能:pytest.mark。今天,我们就来聊一聊这个功能,让你了解它的魅力和实用之处!...

为什么我不推荐你升级到Python 3.10

最近Python 更新频率相当高。10月4日刚发布第一个Python 3.10 正式版,紧接着3天后,马上又发布了3.11 的第一个阿尔法测试版。来源:Python.org对于开发者来说,Python...

来!成哥教你安装python环境 python详细安装教程环境配置

欢迎同学们来到Python编程世界。人生苦短,Python是岸。01 初见PythonPython编程语言是荷兰人Guido van Rossum在1990年代开发出来的。Gudio拥数学和计算机双硕...

【python】使用双星号(**)合并词典

在 Python 3.5 及更高版本中,合并字典的最简单、最有效的方法之一是使用 ** 双星号语法 .此功能通常称为“解包”,允许将多个词典合并为一个词典,这对于需要动态聚合或更新来自多个来源的词典数...