当前位置: 首页 > news >正文

在 Anaconda 上安装多版本 Python 解释器并在 PyCharm 中配置

默认已安装好 Anaconda 和 PyCharm ,想在 Anaconda 上安装最新版本的 Python 解释器。

一、在 Anaconda 上创建虚拟环境

在连网状态下进入系统的命令提示符(快捷键:win + r ,输入 cmd 即可),输入如下命令:

conda create -n [环境名] python==[版本]

例如,我输入的命令是:conda create -n python312 python==3.12 ,即创建了一个虚拟环境名称为 python312 的 python 版本为 3.12 的虚拟环境。

命令执行过程中如果遇到中断,需要输入 y/n 时,输入 y 即可。命令执行结束后,会发现在 Anaconda 文件位置下的 envs 目录里创建了一个名为 python312 的文件夹。

二、手动添加 Python 环境变量

1. 找到 Python 解释器的安装路径

点进 python312 文件夹,可以发现里面有很多的子目录和配置文件,向下找到 python.exe ,如下图所示,双击进入。

输入以下命令:

import sys
sys.path

会得到下图所示的结果,将红框里的内容复制(快捷键:Ctrl + c)下来。

2. 在环境变量中手动添加路径

快捷键 win + x ,选择 “系统” ,进入如下图所示的界面:

点击 “高级系统设置” ,进入系统属性界面,再点击 “高级” → “环境变量” ,双击 “系统变量” 中的 “Path” 。

点击 “新建” ,将刚刚复制的红框内容粘贴进去,最后点击 “确定” 即可。

此时在系统环境变量中可能有多个不同版本的 Python 解释器,例如我就同时存在 3.10 和 3.12 版本。由于 Python 3.12 在环境变量中的位置比 Python 3.10 更加靠前(通过上图的上移和下移进行位置交换),因此系统会优先使用 Python 3.12 这个版本的解释器(如果你想优先使用 Python 3.10 ,那么将它的位置放置在 Python 3.12 之前即可)。

如何检验呢?打开 cmd ,输入以下命令,可以发现显示的是 3.12 版本的 python 。

python --version

三、在 PyCharm 中配置虚拟环境的解释器

打开 PyCharm ,点击 “文件 File” → “设置 Settings” → “项目…” → “Python 解释器 Project Interpreter” → “添加解释器” → “添加本地解释器” 。

环境选择 “选择现有” ,类型选择 “Python” 。

Python 路径选择 Anaconda 中 envs 目录中虚拟环境名称下的 Python 解释器的路径。

最后一路 “确定” 下来即可。这时解释器就设置好了,可以在 PyCharm 中编写代码进行测试,观察解释器是否安装成功。

四、Python 解释器安装包

  • 在 “搜索” 处搜索 “Anaconda Prompt” 或在应用处查找,找到后双击进入。

  • 输入下列命令,查看 Anaconda 目前拥有哪些环境。
conda env list

  • 输入下列命令,激活需要安装包的环境(前缀的环境名称发生变化)以及查看该环境下已经安装了哪些包。

只有在此状态下,安装的第三方库才是绑定在该解释器上的,其他环境的解释器无法使用这些库。

activate [环境名]
conda list

  • 输入下列命令,在该环境下安装所需的包(第三方库)。
pip install [包的名称] -i https://pypi.tuna.tsinghua.edu.cn/simple

常见的第三方库:matplotlib 、numpy 、pandas 、scipy 、scikit-learn 等。

参考文章:
【明明白白安装Python解释器(多版本共存切换)】
【Pycharm安装python包的四种常用方式】

相关文章:

  • 《汽车理论》第四章作业MATLAB部分
  • 第 28 场 蓝桥月赛
  • C++ MySQL数据库访问工具类设计与操作流程详解
  • gbase8s之线程状态详解(超值)
  • 提示词构成要素对大语言模型跨模态内容生成质量的影响
  • chili3d调试笔记5 直接加入js和大模型对话 trae
  • windows上部署本地知识库(RAG)ollama + docker + ragflow方案
  • 组装一台intel n95纯Linux Server服务器
  • RBF(径向基神经网络)基础解析与代码实例:拟合任意函数
  • Java从入门到“放弃”(精通)之旅——类和对象全面解析⑦
  • HBuilder X:前端开发的终极生产力工具
  • 【C语言】srand() rand seed其实是设置一个初始值
  • 百级Function架构集成DeepSeek实践:Go语言超大规模AI工具系统设计
  • kotlin知识体系(五) :Android 协程全解析,从作用域到异常处理的全面指南
  • 深入理解组合实体模式(Composite Entity Pattern)在 C# 中的应用与实现
  • 基于SpringAI Alibaba实现RAG架构的深度解析与实践指南
  • 【数据结构_12】二叉树(4)
  • C 语言的未来:在变革中坚守与前行
  • Windows串口通信
  • 进程管理,关闭进程
  • 著名作家、中国艺术研究院原常务副院长曲润海逝世
  • 两岸基层民生发展交流会在浙江开幕
  • “75后”新任四川泸州市委副书记张伟,已任市政府党组书记
  • 北京理工大学:教师宫某涉嫌师德失范,暂停其一切职务活动
  • 央媒关注微短剧如何探索精品化之路:从“悬浮”落回“现实”
  • 梅德韦杰夫:如果欧盟和美国 “撒手不管”,俄罗斯会更快解决俄乌冲突