在Pycharm配置conda虚拟环境的Python解释器

embedded/2025/3/14 17:25:47/

〇、前言

        今天在配置python解释器时遇到了这样的问题

        经过一下午自行摸索、上网搜寻后,终于找到的解决的方案,遂将该方法简要的记录下来,以备后用,并希望能帮助到有同样问题或需求的朋友:)

        我所使用的软件的版本如下,假设您已在window 10环境下安装好了这两款软件:

        (1)Pycharm:PyCharm Community Edition 2024.3.4

        (2)Anaconda:Anaconda3 2024.06-1(Python 3.12.4 64-bit)

        本文需要对Pycharm和Anaconda有一定基础,但本文会尽量用通俗的表达方式,以便接触Anaconda和Pycharm不久的朋友们也能够比较愉快的看懂

        如果您只想了解如何配置Python解释器,可以跳转至“二、在Pycharm中使用conda环境的Python解释器”开始阅读


一、创建虚拟环境

(1)对于anaconda而言,最重要的、最核心的当属“Anaconda Prompt”,它伴随着anaconda的安装已经被安装在我们的电脑中。这里我们在搜索框中搜索并“打开”它

(2)这里简要的介绍一下什么是“虚拟环境”。当我们安装好anaconda以后,我们立即获得一个“base环境”。我们类比认为是我们生活的“大宇宙”;而下图还有三个分别名叫IBP、XGB-CW、ml_cpu的虚拟环境,均是我自己创建的,我们类比理解为“小宇宙”。

        每个宇宙之间互不干扰,因此我们可以在不同的宇宙中创造不同的东西(即我们在不同的环境中安装不同的软件包或库)。为了不“污染”大宇宙,我们一般选择新建一个或多个小宇宙,并在小宇宙中做各种实验(运行各种代码)

(3)如何新建宇宙呢(创建一个虚拟环境),只需要输入“conda create --name xxx python=3.6”。xxx是新的宇宙(环境)的名字,起我们能够记得住、有代表性的名字即可,这里以xxx为名为例。最后的Python版本可以根据需要修改,这里以3.6版本为例

        过程中出现“proceed”字样时,按y键确认新建,按n键退出,我们按y即可

(4)这里我不重新建一个虚拟环境了,直接使用已经建好的名叫IBP的虚拟环境,输入“conda activate IBP”进入该环境。可以看到,base变成IBP了

        这意味着,我们名叫IBP的环境已经创建好了,并且我们已经进入名叫IBP的虚拟环境里了。此时点击“anaconda prompt”右上角的×号关闭即可,无需担心


二、在Pycharm中使用conda环境的Python解释器

(1)在“一、创建虚拟环境”中,我们新建了一个叫做“IBP”的虚拟环境,该环境的Python是3.6版本的。此时我们按照下图所示,新建一个工程,并“自定义环境”,环境选择“选择现有”,类型为“conda”,conda的路径是重点,必须选择anaconda安装路径下、condabin文件夹下的conda.bat,而环境选择新建好的虚拟环境IBP

如果出现下图情形,选择“此窗口”和“新窗口”皆可。我们选择此窗口

(2)点击“确定”后需要加载一段时间,不论是屏幕中心、还是右下角均存在加载条,耐心等待即可。完成后,右下角有“IBP”字样,这表示一个虚拟环境IBP中,名叫IBP的Python解释器已经在该工程可用。

虚拟环境和Python解释器都叫做IBP可能容易混淆,在上图“Python解释器”的下拉菜单选择“全部显示”,选中一个解释器右键可以根据喜好重命名

三、用自己的Python解释器运行他人提供的.py文件

(1)如果我们偶然获得了他人提供的.py文件,我们机智的想到要“新建一个工程”来容纳该.py文件,这样就可以自己运行这个.py文件了。但我们很“不小心”地默认新建了一个工程。这种情况是正常的,不用担心,因为工程中的Python解释器的配置支持随时修改。下图展示某种“粗心”的情况

(2)重新安排Python解释器的步骤和“二、在Pycharm中使用conda环境的Python解释器”基本相同,按照下图的指引操作即可。最终也能够生成

        指出一个Pycharm存在的bug:如果我们“添加Python解释器”的确认按钮是“灰色”的,请不用担心,这是Pycharm的bug。我们将光标点击“环境”的“生成新的”,然后点回“选择现有”,即可发现“确认”按钮显示正常的蓝色

四、【补充】快速配置方法

(1)在“PyCharm Community Edition 2024.3.4”提供了一种添加Python解释器的方法,该方法可以“不用手动在anaconda prompt”当中新建虚拟环境(即“一、创建虚拟环境”中的IBP),而自动根据选定的Python版本(如下图的3.12版本)、创建自定义名称(如下图hahaha)的虚拟环境。步骤如下图所示:

(2)如下图所示,右下角已经变成了“hahaha”。这表示一个叫做hahaha的Python解释器已经在该工程可用。同时,一个叫做hahaha的虚拟环境已经创建好了,在anaconda prompt中输入“conda env list”可以确认到


如果本文内容有所帮助,请点赞收藏,关注一下会更好<( ̄︶ ̄)>

参考文献:

[1] 
2024版本pycharm中进行pytorch环境配置_pycharm2024使用conda虚拟环境-CSDN博客

[2]从零开始搭建 —— Anaconda + PyCharm + PyTorch(GPU)+ 虚拟环境(全步骤)_anaconda pycharm pytorch-CSDN博客


http://www.ppmy.cn/embedded/172534.html

相关文章

【AIGC】计算机视觉-YOLO系列家族

YOLO系列家族 &#xff08;1&#xff09;YOLO发展史&#xff08;2&#xff09; YOLOX&#xff08;3&#xff09; YOLOv6&#xff08;4&#xff09; YOLOv7&#xff08;5&#xff09; YOLOv8&#xff08;6&#xff09; YOLOv9&#xff08;7&#xff09;YOLOv10&#xff08;8&…

虚拟机下ubuntu进不了图形界面

6.844618] piix4_smbus 0000:07.3: SMBus Host ContrFoller not enabled! 7.859836] sd 2:0:0:0:0: [sda] Assuming drive cache: wirite through /dev/sda1: clean, 200424/1966080 files, 4053235/7864064 blocks ubuntu启动时&#xff0c;卡在上面输出位置 当前遇到的原因…

QT系列教程(13) 事件系统

事件系统 Qt事件系统是非常重要事件传递机制&#xff0c;所有消息传递流程都离不开这个机制&#xff0c;这里主要从重写类的事件响应函数&#xff0c;事件过滤器以及重写event函数三种方式做介绍。 重写事件函数 这种方式最为直接&#xff0c;我们先创建项目,选择QApplicati…

使用RabbitMQ实现流量削峰填谷

原理 流量削峰填谷是指在面对突发的高流量时&#xff0c;通过消息队列将瞬时大量请求暂时存储起来&#xff0c;并逐步处理这些请求&#xff0c;从而避免系统过载。RabbitMQ 作为消息中间件可以很好地支持这一需求&#xff0c;特别是结合其延时消息插件&#xff08;rabbitmq_de…

C++程序设计语言笔记——基本功能:源文件与程序

0 用头文件表达接口、强调逻辑结构。 我们以 C 语言为例&#xff0c;展示如何通过头文件组织模块化设计&#xff1a; 示例场景&#xff1a;日志模块接口设计 文件结构 include/log.h // 公共接口log_config.h // 配置参数log_internal.h // 内部实现细节&#xf…

什么是大模型微调?

在大模型&#xff08;如GPT、BERT、LLaMA等&#xff09;广泛应用的今天&#xff0c;“微调”&#xff08;Fine-Tuning&#xff09;已成为释放模型潜力的关键技术。它通过针对特定任务调整预训练模型&#xff0c;使其从“通才”变为“专才”。本文将从概念、原理到实践&#xff…

C语言 进阶指针学习笔记

文章目录 字符指针指针数组数组指针数组名数组传参 函数指针函数指针数组指向函数指针数组的指针 回调函数Qsort 的使用通过冒泡排序模拟实现 qsort 大部分的内容都写在代码注释中 指针有类型&#xff0c;指针的类型决定了指针的整数的步长&#xff0c;指针解引用操作的时候的权…

Spring Boot中实现多租户架构

Spring Boot中实现多租户架构 在当今的企业级应用开发中&#xff0c;多租户架构已经成为一项关键技术&#xff0c;尤其是对于需要服务多个客户群体的 SaaS&#xff08;软件即服务&#xff09;系统。多租户架构的核心思想是通过共享资源来降低运营成本&#xff0c;同时确保各个…