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.hqwc.cn/news/295260.html

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

相关文章

分布式锁常见问题及其解决方案

一、为什么要使用分布式锁? 因为在集群下,相当于多个JVM,就相当于多个锁,集群之间锁是没有关联的,会照成锁失效从而导致线程安全问题 分布式锁可以分别通过MySQL、Redis、Zookeeper来进行实现 二、redis分布式锁的实…

ubuntu 18.04 共享屏幕

用于windows远程ubuntu 1. sudo apt install xrdp 2. 配置 sudo vim /etc/xrdp/startwm.sh 把最下面的test和exec两行注释掉,添加一行 gnome-session 3.安装dconf-editor : sudo apt-get install dconf-editor 关闭require encrytion org->gnome->desktop…

【数据结构入门精讲 | 第十六篇】并查集知识点及考研408、企业面试练习

上一篇中我们进行了散列表的相关练习,在这一篇中我们要学习的是并查集。 目录 概念伪代码选择题填空题编程题7-1 朋友圈R7-1 笛卡尔树R7-2 部落R7-3 秀恩爱分得快 在许多实际应用场景中,我们需要对元素进行分组,并且在这些分组中进行查询和修…

Ethercat“配置从站地址”报文分析

涉及的从站寄存器:Configured Station Address (0x0010:0x0010)。 使用场景举例: IgH启动后,通过“配置从站地址”报文将所有从站地址清零,然后通过APWR指令“配置从站地址”报文,设置各个从站的地址。 一、发送报文…

PyTorch加载数据以及Tensorboard的使用

一、PyTorch加载数据初认识 Dataset:提供一种方式去获取数据及其label 如何获取每一个数据及其label 总共有多少的数据 Dataloader:为后面的网络提供不同的数据形式 数据集 在编译器中导入Dataset from torch.utils.data import Dataset 可以在jupyter中查看Dataset官方文档&…

JoySSL诚招SSL证书代理

不久前,阿里云宣布了一个让人稍感唏嘘的消息——它们的一年期免费SSL证书服务将停步,转而提供三个月期限的证书。这一变化,无疑会使得网站开发的公司在维持用户信任和网站安全上多出心思。然而,免费的午餐并没有彻底消失&#xff…

基于springboot的日记本系统源码+数据库+安装使用说明

之前写的SpringBoot日记本系统备受好评,考虑到还是有很多小伙伴不会部署,所以这一篇文章就单独来讲一下部署步骤吧。 需要资源 idea(破不破解都行) MySQL(最好5.7以上版本,最好8.0) Navicat…

帆软报表 - 数据显示为列表,但是数据仍全部显示在同一行上?

文章目录 1 问题截图2 解决办法3 原因分析3.1 数据设置:全是列表 1 问题截图 想要的效果:每行显示一组数据得到的效果:数据全部显示在一行,以逗号隔开 2 解决办法 修改扩展方向。将 “不扩展” 修改为 “纵向” 3 原因分析 3.1…

【IDEA】try-catch自动生成中修改catch的内容

编辑器 --> 文件和代码模板 --> 代码 --> Catch Statement Body

mysql自增序列 关于mysql线程安全 独享内存 溢出 分析

1 MySQL锁概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。 相对其他数据库而言,MySQL的锁机制比较简单&#xff0c…

【SVN】centos7搭建svn--亲测能通

centos7.6搭建svn 1 知识小课堂1.1 CentOS1.2 SVN 2 搭建过程2.1 前期准备2.2 通过yum命令安装svnserve2.3 创建版本库目录2.4 创建svn版本库2.5 配置修改2.5 防火墙配置2.6 启动或关闭svn服务器2.6.1 进程守护2.6.2 检测svn端口3690是否已经监听:2.6.3 关闭SVN 2.7…

PyCharm控制台异常堆栈乱码问题解决

目录 1、问题描述2、问题原因3、问题解决 1、问题描述 PyCharm环境都已经配置成了UTF-8编码,控制台打印中文也不会出现乱码,但异常堆栈信息中如果有中文会出现中文乱码: 这种该怎么解决呢? 2、问题原因 未将PyCharm编码环境与项目…