切换到其他版本的 PyCharm 会取消设置前一个版本的项目解释器

切换到其他版本的 PyCharm 会取消设置前一个版本的项目解释器

我在电脑上安装了 PyCharm Edu 2018.3 和 PyCharm Professional 2018.1.5。每次我从 Edu 切换到 Professional 或反之,我都必须设置项目解释器,因为它丢失了。


详细描述(TL;DR):

我打开一些项目在以下某个版本的 PyCharm 中,一切正常。

然后我打开同一个项目在另一个- 发现项目解释器未设置- 尽管如此我之前设置过(到路径C:\Users\User\Anaconda3\python.exe)。所以我再次将其设置为相同的路径,一切正常。

但这次仅适用于此版本的 PyCharm。

因为当我切换回先前版本在 Pycharm 中,情况类似 - 我发现项目解释器没有设置 - 尽管之前所有的东西都工作正常,并且项目解释器已设定(到同一路径C:\Users\User\Anaconda3\python.exe)。

所以我再次将其设置为相同的路径,现在所有事情都可以正常工作 - 但仅限于此版本的 Pycharm,因为切换回其他版本后,项目解释器未设置。

当我在 PyCharm 的活动版本之间切换时,或者当我退出一个版本然后启动另一个版本时,这都没有关系。

一个版本的 PyCharm 在另一个版本中取消设置项目解释器,反之亦然。

发生了什么事?如何解决?

答案1

配置参数保存在2个不同的地方:

2 配置位置

您已安装 PyCharm 的两个版本 - Edu 和 Professional - 因此您有3个配置位置:

3 配置位置

每个版本的 PyCharm 都有它有自己的可用解释器列表,例如:

口译员名单 请注意,项目解释器(到目前为止)尚未设置,并且每个解释器都有其姓名

现在我们在 Pycharm Edu 中打开我们的项目,并为其选择一个项目解释器:

选择口译员 请注意,在项目配置中,所选解释器将保存为其姓名,而不是解释器本身(它的路径)。

现在我们在 PyCharm Professional 中打开同一个项目(如果已经打开,则切换到它):

没有此名称

我们可以看到,其项目解释器的名称(Name1未找到在 PyCharm Professional 的解释器列表中。结果,您尚未为 PyCharm 专业版设置项目解释器!

所以你必须选择一个 - 然后你选择了相同的解释器,但现在名称为NameA。一切正常,只要您不切换到 PyCharm Edu,之后您就会遇到同样的问题。

解决办法是为相同的解释器分配相同的名称在 Pycharm 的两个版本(Edu 版和 Professional 版)中: 现在可以了

就这样。现在您可以自由地在两个版本的 PyCharm 之间切换,不会发生任何不好的事情。


该问题是如何产生的?

  1. 因为原名口译员很长,而且非常非常相似。比较以下名称:

    Python 3.6 (C:\Users\User\Anaconda3\python.exe)
    Python 3.6.1 (C:\Users\User\Anaconda3\python.exe)

  2. 因为作为名称的一部分相应解释器的完整路径,所以用户误导- 他们认为他们选择了一个解释器,而他们选择了姓名

谁分配了这些 长名字, 以及为什么 同一条路 被选中 不同的名字 在不同版本的 PyCharm (Edu 和 Professional) 中?

PyCharm 本身。在安装时(或安装后),它搜索Python 解释器的本地磁盘,添加每一个都放入它的列表中,为其分配一个姓名由...组成的

  • 口译员姓名
  • 口译员版本号, 和
  • 完整路径(在括号内)。

如果在安装两个版本的 PyCharm 之间,用户更新特定的解释器, 它是新版本号成为新名称的一部分,所以与第一个 PyCharm 版本的 Python 解释器列表中使用的名称不同

并且问题中列出的问题就会出现......


如何更改解释器的名称?

来自项目解释器。

这有点违反直觉,因为解释器列表(及其姓名)与项目配置无关- 它是一个特定的一部分PyCharm 版本配置。

File | Settings... | Project: (your_project_name) | Project Interpreter

然后点击项目解释器组合框 (1),并选择“显示全部...”(2)。

弹出一个窗口,标题中有一个误导性的名称“Project Interpreters”。这不是真的,因为它没有列出项目解释器,但是Pycharm(此特定版本)翻译!

选择名称不令人满意的解释器,单击带有铅笔的图标(3)进行编辑,然后在另一个弹出窗口中重写该解释器的名称(4):

在此处输入图片描述

相关内容