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

本文详细指导Windows初学者如何安装不同版本的Python并隔离环境变量,解决pip命令冲突,以及在VSCode中切换Python解释器。涵盖Python环境设置、pip管理及开发工具的使用。
该文章已生成可运行项目,

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,查看下当前解释器版本号:

在这里插入图片描述
「假如安装过程中没有勾选add Path,会造成python与pip两个命令都无法使用。」

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

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

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

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

打开Python\Python36文件夹,

PythonPythonmw改成 Python36Pythonmw36

在这里插入图片描述
再打开Python\Python310文件夹,

PythonPythonmw改成 Python310Pythonmw310

在这里插入图片描述
在cmd命令行分别输入,python36python310进行测试;

在这里插入图片描述
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技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


这份完整版的Python全套学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费

Python资料、技术、课程、解答、咨询也可以直接点击下面名片,添加官方客服斯琪

本文章已经生成可运行项目
<think>好的,用户现在想了解如何管理电脑中安装的两个Python版本,避免冲突或指定使用某个版本。我需要结合之前的引用内容来给出最佳实践。首先,用户提到了引用[4]中的环境管理指南,里面提到了venv和Conda,还有Node.js的部分,但这里主要关注Python。另外引用[3]提到Python2已经停止支持,用户可能需要处理Python2和3共存的情况,但用户现在可能是在处理两个Python3版本?需要确认。 用户的问题是如何管理多个Python版本,避免冲突,并指定使用某个版本。根据引用[4],使用虚拟环境是解决依赖冲突的关键。但这里可能仅仅是虚拟环境,而是系统中有多个Python解释器的情况。比如同时安装了Python3.8和Python3.10,如何切换。首先,应该考虑使用版本管理工具,比如pyenv,这在引用[4]中没有提到,但属于常见做法。然后,虚拟环境如venv或Conda可以隔离项目依赖。但用户的问题可能更偏向于如何安装多个版本并选择使用哪个,而是项目级别的依赖管理。 引用[4]中的附录提到Python的venv和Conda创建环境的方法,但可能用户需要更基础的版本切换。比如在命令行中如何指定使用python3.8或python3.10。比如通过别名或修改PATH环境变量。另外,用户可能在同项目中需要Python版本,这时候pyenv可以方便地切换全局或局部版本。例如,pyenvglobal3.8.10或者pyenvlocal3.10.5。这样每个项目目录可以有自己的Python版本。 同时,结合虚拟环境,每个项目Python版本独立,依赖库也隔离。例如,使用pyenv安装Python版本,再用venv或virtualenv创建虚拟环境。此外,引用[3]提醒用户升级到Python3,所以用户可能有一个Python2和一个Python3的情况,但现在已经推荐Python2了,所以可能用户的两个版本都是Python3的版本。总结步骤应该是: 1.使用版本管理工具(如pyenv)安装和管理多个Python版本。 2.通过工具切换全局或项目特定的Python版本。 3.结合虚拟环境(venv或Conda)隔离项目依赖。4.在命令行中明确指定Python版本,如python3.8或python3.10。 5.配置IDE或编辑器使用特定版本Python解释器。需要检查引用中的内容是否有相关支持。引用[4]提到venv和Conda,但可能没有提到pyenv。但用户需要的是管理多个Python版本,而仅仅是虚拟环境。所以需要补充pyenv或类似工具的信息。另外,引用[4]中的conda也可以安装Python版本,例如conda create-nenv_namepython=3.8,这可能也是一种方法。但Conda本身可能更重量级,适合科学计算的环境。 所以,可能的最佳实践包括:-使用pyenv安装和管理多个Python版本。 -使用虚拟环境隔离项目。-在命令行中使用明确的版本号或别名。 -配置环境变量PATH的优先级,确保正确的Python版本被调用。需要将这些步骤结构化,分点说明,并给出具体的命令示例,比如如何用pyenv安装版本,如何切换,如何创建虚拟环境等。同时,提醒用户检查当前使用的Python路径,避免冲突。 还要考虑同操作系统的差异,比如在Linux/macOS和Windows上的同方法。例如,pyenv在Windows上可能需要pyenv-win,而Linux/macOS原生支持更好。或者使用Python的launcher(Windows上的py命令)。另外,引用[4]中的pipfreeze和依赖管理也是重要的,但用户的问题更多是版本管理,所以可能需要强调版本管理工具和虚拟环境的结合。最后,生成相关问题,比如如何安装pyenv,如何设置项目特定版本,或者如何处理同项目依赖冲突等。</think>管理多个Python版本的最佳实践可通过以下结构化方案实现: ### 一、版本管理工具 1. **使用pyenv管理多版本**(跨平台方案) - 安装版本:`pyenv install 3.8.18` 和 `pyenv install 3.11.5` - 设置全局默认版本:`pyenv global 3.11.5` - 为特定项目指定版本:`pyenv local 3.8.18`[^4] 2. **Windows专用方案** - 通过`python -m venv`创建虚拟环境时显式指定解释器路径: ```bash C:\Python38\python.exe -m venv myenv38 ``` ### 二、环境隔离 1. **虚拟环境实现依赖隔离** - 标准库方案: ```bash python3.8 -m venv project_env # 创建基于3.8的环境 source project_env/bin/activate # *nix系统激活 ``` - Conda方案: ```bash conda create -n py38_env python=3.8 # 创建独立环境 conda activate py38_env ``` ### 三、路径优先级控制 1. **通过修改PATH变量调整优先级** - 在`~/.bashrc`或`~/.zshrc`中添加: ```bash export PATH="/usr/local/opt/python@3.11/bin:$PATH" ``` ### 四、开发工具配置 1. **IDE/VSCode设置** - 在编辑器设置中手动指定解释器路径: ```json "python.defaultInterpreterPath": "/usr/local/bin/python3.11" ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值