首页 > 其他分享 >使用pipenv后,如何在pycharm中添加解释器

使用pipenv后,如何在pycharm中添加解释器

时间:2024-04-22 14:56:41浏览次数:31  
标签:解释器 pipenv Python pyenv 虚拟环境 PyCharm pycharm

问题:

我用pyenv安装的python3.10,执行pyenv which python3.10显示:/Users/hxjs/.pyenv/versions/3.10.0/bin/python3.10
那系统级别的python解释器路径就是:/Users/hxjs/.pyenv/versions/3.10.0/bin/python3.10

我在项目下,使用pipenv --python 3.10给项目安装了python 3.10,并使用pipenv install给项目安装了依赖包,执行pipenv --venv显示:/Users/hxjs/.local/share/virtualenvs/ad_building-lpQIA7wN
那项目的虚拟环境路径就是:/Users/hxjs/.local/share/virtualenvs/ad_building-lpQIA7wN 此时我在pycharm中给项目添加解释器,base interpreter 是选择系统级别的python解释器路径还是应该选择项目的虚拟环境路径吗?为什么?

 

解答:

为什么选择 pyenv 安装的 Python 作为 base interpreter

当你在 PyCharm 中设置 Pipenv Environment 时,选择 pyenv 安装的 Python 作为 base interpreter 实际上是告诉 PyCharm 你想基于哪个 Python 版本来创建和管理你的 pipenv 虚拟环境。这里的关键点是:

  • base interpreter 是用来创建虚拟环境的基础 Python 版本。 当你在 PyCharm 中创建一个新的 Pipenv Environment 时,PyCharm 会使用这个 base interpreter 来初始化 pipenv 虚拟环境。这意味着虚拟环境将继承这个 base interpreter 的 Python 版本。

  • pipenv 创建的虚拟环境路径是虚拟环境的位置,而不是用来创建它的解释器的路径。 当你运行 pipenv --python 3.10 时,pipenv 会基于指定的 Python 版本(在这个案例中是通过 pyenv 管理的 3.10 版本)创建一个新的虚拟环境。这个虚拟环境位于 /Users/hxjs/.local/share/virtualenvs/ad_building-lpQIA7wN,但它是基于 /Users/hxjs/.pyenv/versions/3.10.0/bin/python3.10 创建的。

为什么不直接选择虚拟环境的路径作为 base interpreter

当你在 PyCharm 中配置项目解释器时,你实际上是在告诉 PyCharm 你的项目应该使用哪个 Python 解释器来运行代码。如果你直接使用虚拟环境路径作为项目解释器,这在技术上是可行的,因为虚拟环境本质上就是一个 Python 解释器的副本(加上一组特定的包)。但在使用 pipenv 的情况下,PyCharm 提供了一个更高级的集成方式,即通过识别 Pipfile 和 Pipfile.lock 来自动管理虚拟环境,而不是手动指定虚拟环境的路径。

结论

  • 在 PyCharm 中配置 Pipenv Environment 时,选择 pyenv 安装的 Python 解释器作为 base interpreter 是正确的做法。这告诉 PyCharm 你想基于哪个 Python 版本创建你的 pipenv 虚拟环境。

  • 一旦虚拟环境被 pipenv 创建,PyCharm 会自动使用这个环境(而不是你手动选择虚拟环境的路径)。这样,你就可以利用 pipenv 管理的所有便利,包括自动依赖管理和环境隔离。

标签:解释器,pipenv,Python,pyenv,虚拟环境,PyCharm,pycharm
From: https://www.cnblogs.com/hailin2018/p/18150625

相关文章

  • Python环境和PyCharm搭建教程
    1、python下载和安装1、访问Python官网:https://www.python.org/ 2、以Windows为例,我们选择一个稳定的版本进行安装,这里需要注意选择和自己操作系统类型一致的安装包,64位操作系统选择 64-bit/32位操作系统选择 32-bit,x86表示是32位机子/x86-64表示64位机子的。Stabl......
  • 关于Python能再Pycharm上运行而在VSCode下无法运行
    前提项目是由Pycharm创建并且编写,然后复制下来VSCode上运行问题Pycharm写了一个项目,项目的某个文件A要调用到项目其他文件B的某个方法b,在上运行Pycharm没问题,VSCode复制下来该干的都干了(依赖安装,venv环境),但是运行的时候就是报错说,找不到模块B的路径,但是点引用却又能转到对应的......
  • 请问哪位大佬有空?我自己搞不定pycharm安装调试了?
    大家好,我是Python进阶者。一、前言前几天在Python最强王者交流群【斌】问了一个Python环境安装的问题,请问哪位大佬有空?我自己搞不定pycharm安装调试了。二、实现过程这里【东哥】也给到了一个指导,我自己也给了一个配置教程。看上去是没有加载好Python解释器,配置下就好了。......
  • 在pycharm里边怎么设置代码背景图的?
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【Kim】问了一个Python问题,然后他发出来的代码如下图所示:可以看到代码中有背景图,是不是看上去蛮高大上的?那么这个背景图是怎么加上去的呢?这里给大家介绍一下方法。二、实现过程这里【Kim】说到,这个是我vsode使用的......
  • Spyder修改python解释器
    Spyder更改为python3.10解释器因为系统安装的python版本为3.10,但是官网下载最新的Spyder内置python版本为3.7.9,强迫症一犯就想着更改成3.10,步骤如下:偏好里面更改控制台的运行方式(根据个人习惯设置就行,这里设置在专用控制台运行)安装IPython先用pip3list查看一下python3有没有安......
  • Pycharm——安装mypy(静态分析器)
    pycharm安装mypymypy是一个静态分析器,为在程序运行前进行代码分析,解决数据类型不一致或数据类型错误的问题。安装插件添加mypy程序:找到自己的目录C:\Users\xuanyongjun\AppData\Roaming\Python\Python312\Scripts\mypy.exe实参:$FilePath$工作目录:$FileDir$使用......
  • idea、pycharm、datagrip全家桶彻底卸载
    前序在win11环境,以idea2023.3.6版本为例教大家如何彻底卸载idea。一、保存配置信息(可跳过)在卸载重装idea时想保留自己的一些配置,例如颜色、字体大小等等,可以导出自己的配置信息。如果不想保存可跳过。1、导出配置File>ManageIDESettings>ExportSettings选好存......
  • pycharm使用debug模式调试不生效问题
    1、设置中配置 TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawRomanianChineseSimplifiedHungarianRussianChineseTraditionalIndonesianSlovakCzechItalianSlovenianDanishJapaneseSp......
  • 最好用的Python IDE,pycharm保姆级安装教程
    简介由于Python语法简单容易入门,并且Python在办公自动化等领域的功能非常强大,所以现在越来越多非IT行业的人也开始学起了Python,要学习和使用一门编程语言,一个好用的IDE是必不可少的,而对于Python来说,最好的IDE无疑是Pycharm。本文就给大家介绍一下如何从零到一来安装Pycharm。下......
  • pycharm安装ansible模块
    在pycharm中通过pipinstallansible==2.9时遇到报错:error:can'tcopy'lib\ansible\module_utils\ansible_release.py':doesn'texistornotaregularfile解决方法:Downloadthelatestzipreleaseversionfromgithub(e.g.https://github.com/ansib......