我在电脑上安装了 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个不同的地方:
您已安装 PyCharm 的两个版本 - Edu 和 Professional - 因此您有3个配置位置:
每个版本的 PyCharm 都有它有自己的可用解释器列表,例如:
请注意,项目解释器(到目前为止)尚未设置,并且每个解释器都有其姓名。
现在我们在 Pycharm Edu 中打开我们的项目,并为其选择一个项目解释器:
请注意,在项目配置中,所选解释器将保存为其姓名,而不是解释器本身(它的路径)。
现在我们在 PyCharm Professional 中打开同一个项目(如果已经打开,则切换到它):
我们可以看到,其项目解释器的名称(Name1
)未找到在 PyCharm Professional 的解释器列表中。结果,您尚未为 PyCharm 专业版设置项目解释器!
所以你必须选择一个 - 然后你选择了相同的解释器,但现在名称为NameA
。一切正常,只要您不切换到 PyCharm Edu,之后您就会遇到同样的问题。
解决办法是为相同的解释器分配相同的名称在 Pycharm 的两个版本(Edu 版和 Professional 版)中:
就这样。现在您可以自由地在两个版本的 PyCharm 之间切换,不会发生任何不好的事情。
该问题是如何产生的?
因为原名口译员很长,而且非常非常相似。比较以下名称:
Python 3.6 (C:\Users\User\Anaconda3\python.exe)
Python 3.6.1 (C:\Users\User\Anaconda3\python.exe)
因为作为名称的一部分相应解释器的完整路径,所以用户误导- 他们认为他们选择了一个解释器,而他们选择了姓名。
谁分配了这些 长名字, 以及为什么 同一条路 被选中 不同的名字 在不同版本的 PyCharm (Edu 和 Professional) 中?
PyCharm 本身。在安装时(或安装后),它搜索Python 解释器的本地磁盘,添加每一个都放入它的列表中,为其分配一个姓名由...组成的
- 口译员姓名,
- 口译员版本号, 和
- 这完整路径(在括号内)。
如果在安装两个版本的 PyCharm 之间,用户更新特定的解释器, 它是新版本号成为新名称的一部分,所以与第一个 PyCharm 版本的 Python 解释器列表中使用的名称不同。
并且问题中列出的问题就会出现......
如何更改解释器的名称?
来自项目解释器。
这有点违反直觉,因为解释器列表(及其姓名)与项目配置无关- 它是一个特定的一部分PyCharm 版本配置。
File | Settings... | Project: (your_project_name) | Project Interpreter
然后点击项目解释器组合框 (1),并选择“显示全部...”(2)。
弹出一个窗口,标题中有一个误导性的名称“Project Interpreters”。这不是真的,因为它没有列出项目解释器,但是Pycharm(此特定版本)翻译!
选择名称不令人满意的解释器,单击带有铅笔的图标(3)进行编辑,然后在另一个弹出窗口中重写该解释器的名称(4):