品牌型号:联想ThinkPad E550C
系统:Windows 10
软件版本:Anaconda 3
进入Python 3时代,Python就进入了小版本迭代时期,到如今已发布多达13个正式小版本以及诞生众多测试版本和候选发布版,如此活跃的更新虽然带来了语言特性的持续优化,但也引发了环境管理与版本冲突等问题,对于此类问题,Anaconda的管理功能就显得尤为重要。那么,Anaconda如何管理多个Python版本,Anaconda如何解决多个Python的版本冲突呢?这些问题在下文中将为大家答疑解惑。
一、Anaconda如何管理多个Python版本
Python作为动态解释语言,相比静态语言,其版本间的兼容性问题更为显著。小到一句简单的print打印语句,大到Python标准库核心模块的重构,各个版本间的不同差异都可能导致代码无法正常运行。因此,需要使用如Anaconda等环境管理工具来管理计算机内的多个Python版本。
1、Anaconda左侧菜单中,有一个Environments菜单,其中会显示当前计算机全部Anaconda虚拟环境列表。点击下方Create按钮,可以指定一个Python版本,创建虚拟环境,创建以后多个Python版本将分别存在于不同的环境中共存,并且互相隔离互不干扰。

2、如图所示,打开Anaconda Prompt工具,输入“conda activate python37-venv”激活python3.7对应的虚拟环境,执行Python可看到Python 3.7的代码执行命令。
再输入“conda activate python312-venv”激活python3.12对应的虚拟环境,输入Python可看到Python 3.12执行命令。这说明通过Anaconda的虚拟环境,两个不同的Python版本获得共存。

3、如需在终端中管理,可以输入“conda create -n python38-venv python=3.8”创建Python3.8的虚拟环境。输入“conda info --envs”或“conda env list”查看已创建的全部Python环境。

二、Anaconda如何解决多个Python的版本冲突
安装完Anaconda后,如若系统本机已安装Python,且该Python版本与Anaconda内置Python冲突,Anaconda是如何解决的呢?
1、首先,Anaconda遵循它的命令原则,只有在Anaconda界面创建虚拟环境或执行“conda”为前缀的命令时,才会调用Anaconda内置的Python创建虚拟环境。

2、在不激活Anaconda环境的情况下,直接输入Python将使用系统自行安装的Python来执行脚本。如图所示,输入“conda deactivate”退出Anaconda的全部虚拟环境,然后输入python,将执行系统的Python3.10程序。

3、Anaconda按照命令和界面区分系统与Anaconda内的Python,再按照envs文件夹区分Anaconda内的不同Python。每个文件夹下均有s文件夹,存储各自对应的Python、pip、2to3脚本,同时还有Library文件夹,存储当前环境对应Python版本的第三方库,通过文件夹形式解决Python版本冲突。

本文详细为大家介绍了Anaconda如何管理多个Python版本,Anaconda如何解决多个Python的版本冲突。我们在进行Python实际开发时,会根据项目需求采用不同版本的Python,如追求异步高效的项目对Python要求为大于或等于3.5版本,开发大数据语言模型对Python要求大于3.9版本,维护老旧项目可能要求Python版本小于3。因此,结合Anaconda的Python管理功能,我们才能更加科学地按照这些需求在同一台机器中进行开发,避免一些依赖干扰所导致的BUG。
