Pycharm解释器的配置: System Intgerpreter 、Pipenv Environment、Virtualenv Environment

news2025/1/19 8:07:59

文章目录

      • 前提
        • 1. 环境准备
        • 2. 了解虚拟环境
      • 一、进入Interpreter设置页
      • 二、添加Interpreter
        • 1. 方式一
        • 2. 方式二
      • 三、 System Interpreter
      • 四、 Pipenv Environment
        • 前提条件:
        • 详细步骤
          • 1) 选择`pipenv`
          • 2) 设置`Base Interpreter`
          • 3) 设置`Pipenv exectable`
          • 4) 保存设置
      • 五、 Virtualenv Environment
        • 1)Existing
        • 2)New

前提

1. 环境准备
  1. 测试机需要安装Python

  2. 我们需要使用Pycharm打开我们的Python代码。

注意:如果你打开的是一个目录,不是一个项目目录。或者Pycharm没有识别到该目录是一个项目目录,你需要将该目录标记为项目目录。

2. 了解虚拟环境

虚拟环境在Python开发中扮演着重要角色,它的主要作用是为不同的项目创建互相独立的运行环境。在虚拟环境下,每一个项目都有自己的依赖包,与其他项目无关。不同的虚拟环境中同一个包可以有不同的版本。虚拟环境的数量没有限制,我们可以通过virtualenv或者pipenv等工具来创建多个虚拟环境。

虚拟环境的主要优点有以下几点:

  • 保持全局环境的干净:通过在虚拟环境中安装和管理项目依赖,可以避免影响操作系统环境,使得全局环境保持整洁。

  • 指定不同的依赖版本:在不同的虚拟环境中,可以为每个项目安装特定版本的依赖包,从而满足项目的特殊需求。

  • 方便记录和管理依赖:虚拟环境可以帮助开发者更好地记录和管理项目的依赖关系,便于在其他环境中重现相同的开发环境。

    虚拟环境的创建和管理可以通过多种工具实现,如virtualenv、virtualenvwrapper、pipenv和conda等。其中,virtualenv是一个非常底层且广泛使用的虚拟环境工具;而pipenv则是一个较新的工具,它整合了virtualenv和pip安装包的功能,使得依赖管理更加方便。

注意:如果你直接在 Pycharm 创建一个项目而不创建虚拟环境,那么你安装的第三方包都会安装到系统 Python 解释器的 site-packages 文件夹下,如我的 C:\Program Files\Python\Python39\Lib\site-packages

一、进入Interpreter设置页

进入Pycharm设置页面,找到Project:xxx >Python Interpreter

首先检查该处配置的解释器是不是你想要的解释器,如果不是,则需要手动添加一下。

二、添加Interpreter

添加解释器支持多种方式:

  • Virtualenv Environment
  • Conda Environment
  • System Intgerpreter 本机安装的python
  • Pipenv Environment 项目依赖包是使用pipenv管理
  • Poetry Environment

1. 方式一

如果选择Show All, 步骤如下:

2. 方式二

如果选择Add Interpreter,步骤如下:

三、 System Interpreter

在弹窗“Add Python Interpreter"页面,点击System Interpreter , interpreter处选择测试机安装的python,然后保存即可。
如果不清楚python的安装目录,可以输入命令where python获取。

下图显示是已经配置成功了。

四、 Pipenv Environment

前提条件:

在添加Pipenv Environment之前我们需要在测试机安装pipenv

# 安装pipenv
pip install pipenv
详细步骤
1) 选择pipenv

选中“Pipenv Environment”, 在pipenv executable处点击文件夹选择pipenv生成的虚拟环境。
在这里插入图片描述

2) 设置Base Interpreter

首先设置Base Interpreter, 我们需要找到我们测试机安装的python.exe文件。
如果不清楚python的安装目录,可以输入命令where python获取。

添加python.exe文件作为Base Interpreter

3) 设置Pipenv exectable

然后设置Pipenv exectable, 我们需要找到我们测试机安装的pipenv.exe文件。
如果不清楚,可以输入命令where pipenv获取。

添加pipenv.exe文件作为Pipenv exectable

4) 保存设置

添加成功后,Pycharm会自动使用pipenv创建一个虚拟环境。
这个操作相当于在命令行执行了:pipenv install

注意:如果当前项目下不存在Pipfile文件,会自动创建一个;如果当前项目下已存在Pipfile文件,会基于Pipfile文件在虚拟环境中安装依赖包。

五、 Virtualenv Environment

选中“Virtualenv Environment”,Virtualenv Environment存在2个选项:Existing和New。

1)Existing

如果当前已经存在了虚拟环境。 假如我们使用的是pipenv 管理虚拟环境,相当于已经通过执行命令pipenv install生成了虚拟环境。此时,我们就可以直接选择我们的虚拟环境。

2)New

保存设置后,虚拟环境创建成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1331088.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

必学的maven的起步

Maven的简介 maven是什么 Maven的本质是一个项目管理工具将项目开发和管理过程抽象成一个项目对象模型(POM)POM:项目对象模型 Maven的作用: 项目构建:提供标准的、跨平台的自动化项目构建方式依赖管理:方…

mingw下编译opencv4.5.2

初衷: 加载之前的模型没问题,但最近加载另一个模型时出现报错: OpenCV: terminate handler is called! The last OpenCV error is: OpenCV(4.1.0) Error: Assertion failed (nodesMapIt ! nodesMap.end()) in sortByExecutionOrder, file G…

R软件包ConsensusCluster进行共识聚类(Consensus Clustering)

从下面论文看到这个方法: Wang, Xin, et al. "Deep learning using bulk RNA-seq data expands cell landscape identification in tumor microenvironment." Oncoimmunology 11.1 (2022): 2043662. 这篇论文基于 AI 方法对 bulk RNA-seq 数据识别肿瘤微环…

qt项目-《图像标注软件》源码阅读笔记-Shape类绘图及其子类

目录 1. Shape 概览 2. Shape 基类 2.1 字段 2.2 方法 2.3 嵌套类型 3. Shape2D 2d形状纯虚基类 3.1 字段 3.2 方法 4. Shape3D 3d形状纯虚基类 5. Shape2D子类 5.1 Rectangle 矩形类 1. Shape 概览 功能:Shape类及其子类负责形状的绘制及形状的存储。…

【数据结构入门精讲 | 第十三篇】考研408、公司面试树专项练习(二)

在上一篇中我们进行了树的判断题、选择题、填空题专项练习,在这一篇中我们将进行编程题的相关练习。 目录 编程题R7-1 目录树R7-1 是否同一棵二叉搜索树R7-2 二叉搜索树的结构R7-3 平衡二叉树的根R7-1 完全二叉搜索树R7-1 修理牧场R7-2 嘴强王者R7-3 房屋分拆R7-4 动…

Qt/QML编程学习之心得:在QML中调用fileDialog(十六)

Qt中有一些内置的对话框dialog,比如 在QWidget工程中使用比较容易,比如 #include <QFileDialog>fileName = QFileDialog::getOpenFileName(this, tr("Open Image"), "/home/jana", tr("Image Files (*.png *.jpg *.bmp)")); 那么在QM…

【LearnOpenGL基础入门——5】着色器

目录 一.简介 二.GLSL 三.数据类型 四.输入与输出 五.Uniform 六.更多属性 一.简介 着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上来说&#xff0c;着色器只是一种把输入转化为输出的程序。着色器也是一种非常独立…

最新技术整理3款开源免费直播推流工具,实现实时视频推流、视频拉流,目标端可以是服务器、云平台、移动设备等(附源码)

最新技术整理3款开源免费直播推流工具&#xff0c;实现实时视频推流、视频拉流&#xff0c;目标端可以是服务器、云平台、移动设备等&#xff08;附源码&#xff09;。 什么是推流&#xff1f; 视频推流是指将实时的视频数据从一个源端发送到一个或多个目标端的过程。推流的源…

基于javaWeb的高校后勤报修系统的设计与实现论文

基于JavaWeb的高校后勤报修系统的设计与实现 摘 要 当下&#xff0c;正处于信息化的时代&#xff0c;许多行业顺应时代的变化&#xff0c;结合使用计算机技术向数字化、信息化建设迈进。以前学校对于后勤报修信息的管理和控制&#xff0c;采用人工登记的方式保存相关数据&…

python脚本 ssh工具 ssh上传文档 选择文档并上传到ssh服务器

此文分享一个python脚本,用于快速的定位、选择文档,并将其上传到指定的ssh服务器。 效果演示 🔥完整演示效果 👇第一步,显然,我们需要选择功能 👇第二步,我们需要定位并选择需要上传的文档 👇第三步,确认我们需要上传文档的ssh服务器 👇第四步,定位、选择…

mybatis的一级缓存使用以及禁用

目录 验证代码如下 mappper 代码 xml 中代码 实际执行代码 执行结果 DefaultSqlSession CachingExecutor BaseExecutor PerpetualCache 总结 禁用一级缓存 mapper 对应的 xml 的 select 查询设置 flushCache 属性为 true MappedStatement 的内部类 Builder 向外部变…

parseInt(0.0000005)大于等于5

文章目录 一、前言二、parseInt()的神秘行为三、解决parseInt()的奥秘四、结论五、最后 一、前言 parseInt() 是 JavaScript 的内置函数&#xff0c;用于解析数字字符串中的整数。例如&#xff0c;从数字字符串中解析整数100&#xff1a; const number parseInt(100); numbe…

Netty-3-封帧

实际上&#xff0c;数据的封帧与解帧本身虽然实现起来十分简单&#xff0c;但它们在本质上仍然是数据的一种编解码。 那么它们相比之前介绍的数据编解码有什么区别呢&#xff1f;单从编码目标看&#xff0c;之前介绍的数据编解码是为了对用户的数据对象进行传输。 封帧与解帧则…

【Linux】编辑、查看和搜索文件

大多数 Linux 发行版不包含真正的 vi;而是自带一款高级替代版本&#xff0c;叫做 vim(它是“vi improved”的简写)由 Bram Moolenaar 开发的&#xff0c;vim 相对于传统的 Unix vi 来说&#xff0c;取得了实质性进步。 启动和退出 vim 使用vim可以启动&#xff0c;如命令行输…

MyBatis 通过 SqlSession 实现动态Entity批量插入

需要几个关键点: 1、entity对应的service需要继承BaseService 2、entity对应的serviceImpl需要实现baseMapper方法&#xff0c;需要把当前的mapper返回去 3、entity对应的Mapper需要BaseMapper

快速安装方式安装开源OpenSIPS和CP控制界面

OpenSIPS是目前世界上主流的两个SIP软交换引擎(其中另外一个是kamailio)或者SIP信令服务器&#xff08;个人认为是比较正确的称谓&#xff09;。关于Opensips的基础和一些参数配置和安装方式笔者在很久以前的历史文档中有非常多的介绍。最近&#xff0c;很多用户使用OpenSIPS软…

PHP案例代码:PHP如何提供下载功能?

对Web开发人员来说,“下载”功能是一个非常常见的需求。在网站中提供文件下载,通常用于提供用户手册、软件升级、音乐、视频等各种资源文件。本教程将向您介绍如何实现一个PHP下载功能,同时告诉浏览器文件名称、文件大小、文件类型,并统计下载次数。 首先,我们需要了解一些…

蓝牙物联网在智能家居中的应用前景

物联网智能家居系统是应用物联网技术&#xff0c;在传统家居环境下将各种零散无序的电器整合成统一整体&#xff0c;实现家电的全程自动控制&#xff0c;满足用户高效管理需求的一种新型家居模式。 其主要的子系统有家居感知系统、家庭网络系统、智能家居控制管理系统等&#x…

Hadoop入门学习笔记——七、Hive语法

视频课程地址&#xff1a;https://www.bilibili.com/video/BV1WY4y197g7 课程资料链接&#xff1a;https://pan.baidu.com/s/15KpnWeKpvExpKmOC8xjmtQ?pwd5ay8 Hadoop入门学习笔记&#xff08;汇总&#xff09; 目录 七、Hive语法7.1. 数据库相关操作7.1.1. 创建数据库7.1.2…

Python之zip函数相关介绍

python3的zip函数 zip函数接受任意多个可迭代对象作为参数&#xff0c;将对象中对应的元素打包成一个tuple&#xff0c;然后返回一个可迭代的zip对象。 这个可迭代对象可以使用循环的方式列出其元素&#xff0c;若多个可迭代对象的长度不一致,则所返回的列表与长度最短的可迭…