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

文章目录

      • 前提
        • 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.mzph.cn/news/237852.shtml

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

相关文章

程序员福利:好用的第三方api接口

空号检测:通过手机号码查询其在网活跃度,返回包括空号、停机等状态。手机在网状态:支持传入三大运营商的号码,查询手机号在网状态,返回在网等多种状态。反欺诈(羊毛盾):反机器欺诈&a…

计算机网络个人小结

不同层的数据报的名称 应用层: data TCP层: segment IP 层: packet MAC层: frame MTU vs MSS: MTU:一个网络包的最大长度,以太网中一般为 1500 字节。 https://www.xiaolincoding.com/network/1_base/how_os_deal_network_package.html#linux-%E7%BD%91…

Centos9(Stream)配置Let‘s Encrypt (免费https证书)

1. 安装snap,用来安装certbot: sudo dnf install epel-release sudo dnf upgrade sudo yum install snapd sudo systemctl enable --now snapd.socket sudo ln -s /var/lib/snapd/snap /snap snap install core snap refresh core 2. 安装 certbot命令…

Ubuntu搭建Nodejs服务器

转自:https://www.8kiz.cn/archives/3228.html 在Ubuntu上搭建Node.js服务器,按照以下步骤进行: 打开终端。 使用包管理器安装Node.js。可以使用以下命令安装Node.js: sudo apt update sudo apt install nodejs安装Node.js后&a…

基于Java SSM框架实现人事员工考勤签到请假管理系统项目【项目源码+论文说明】

基于java的SSM框架实现人事员工考勤签到请假管理系统演示 摘要 在高速发展的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,人们对人事管理系统越来越重视&#xff0…

css图片属性,图片自适应

CSS 图片属性指南:background-size 和 object-fit 在前端开发中,使用图片是非常常见的。为了让图片在网页中显示得更好,CSS 提供了多种属性来调整和控制图片的大小和布局。其中,background-size 和 object-fit 是两个常用的属性&a…

制作系统安装盘教程——烧录Windows原版镜像

前言 本次教程不经过WinPE工具进行安装Windows原版镜像,而是直接把系统镜像文件直接烧录进U盘,这样做的好处是不经过WinPE安装Win系统的过程,避免有些带木马病毒的WinPE在安装系统的过程把木马病毒带进系统,从而导致文件泄漏。 开…

【JavaWeb学习笔记】13 - JSP浏览器渲染技术

JSP 一、JSP引入 1.JSP现状 1.目前主流的技术是前后端分离(比如: Spring Boot Vue/React),我们会讲的.[看一下] 2. JSP技术使用在逐渐减少,但使用少和没有使用是两个意思,一些老项目和中小公司还在使用JSP,工作期间,你很有可能遇到JSP …

【设计模式-2.5】创建型——建造者模式

说明:本文介绍设计模式中,创建型设计模式中的最后一个,建造者模式; 入学报道 创建型模式,关注于对象的创建,建造者模式也不例外。假设现在有一个场景,高校开学,学生、教师、职工都…

Spring 5.x较上一版本的主要特性

Spring Framework 5.0 是在 2017 年发布的一个主要版本,它带来了许多改进和新特性,相比于 Spring Framework 4.x,主要的升级包括: 基于 Java 8 的基线: Spring 5 需要 Java 8 或更高版本,这使得框架得以利用…

LLaMA-Factory如何对Tokenization步骤提速

问题 数据量稍微大一些,在运行这个步骤“Running tokenizer on dataset”就要等半小时以上,然后才知道后续是否会报错。Tokenization步骤看上去并没有使用到GPU,只是在CPU上运行的。 是否有什么方法对这个步骤进行加速呢,比如多C…

c/c++实现隐藏密码

1. 我们在平常输入密码是,不能直接显示密码,应该显示*或者其它字符。 void inputPwd(char *pwd,int length) {char ch; // 用来存储getch()都进来的字符int i 0;while (1){ch getch(); /*这个函数可以实现输入不回显(输入不在终端显示)*/if (ch \r) /*密码输入结束输入回车…

Lua脚本在Redis中的高效应用

大家好,我是升仔 引言 Redis作为一个多功能的键值数据库,其性能非常出色,特别是在处理高速缓存和消息队列方面。而Lua脚本的引入,则进一步增强了Redis的能力。 1、Lua脚本与Redis的结合 Redis选择Lua作为脚本语言,主…

12.21

一、注意事项 1.CtrlShiftT用于从jar中查找类,这个eclipse键盘快捷键可以帮助快速找到类 2.更新upm和rest遇到重复解决方法 把upm文件里面多出来的三行代码删掉,右击upm文件,点击小组,点击标记为已解决,点击OK&#x…

ElasticSearch DSL Bool查询

Bool 查询的三个主要成分:must、should 和 must_not。 must: 这个条件是必须满足的。比如,你想找一本关于 Python 编程的书,那么你会在 must 里写上关键词 “Python”。 should: 这相当于你的偏好条件,…

OpenVAS 数据库管理

数据库概述为了更好地理解OpenVAS数据库管理,我们首先需要了解数据库的概念。数据库是一个组织和存储数据的软件系统,它允许用户在其中存储、访问和更新数据。在计算机系统中,数据库通常是用来存储大量数据的一个集合,这些数据可以…

Web前端-JavaScript(对象)

文章目录 1.对象1.1 概念1.2 创建对象三种方式**对象字面量创建对象**:new Object创建对象构造函数创建对象 1.3 遍历对象 2.作用域1.1 概述1.2 全局作用域1.3 局部作用域1.4 JS没有块级作用域1.5 变量的作用域1.6 作用域链1.7 预解析 1.对象 1.1 概念 什么是对象 …

Solon 开源框架,单月下载突破 250 万!!!

Solon 是什么开源项目? 一个,Java 生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(历时六年,已有全球第二级别的生态规模)。与其他框架相比,它解决了两个重要的痛点&#xff…

jetbrains idea 报错 java.lang.ClassNotFoundException 之后自动搜索包导入包

-- 搜索类所在的包 导入包 搜索包 mac环境 pom中右键或者 cmdn

shell 的错误处理和调试方法

简介 在我们写代码过程中,一般有两个阶段:调试阶段和试运行阶段。在调试阶段我们希望尽可能的输出日志,方便在出错的时候快速定位问题。在试运行阶段希望将日志标准化,且有些错误的日志是在预期内不想展示的时候如何处理&#xff…