gpt4 book ai didi

python - 同时更新多个项目中的 Python 解释器

转载 作者:行者123 更新时间:2023-12-03 23:40:37 26 4
gpt4 key购买 nike

使用 PyCharm,可以在同一个窗口/环境中拥有多个项目。每个项目在 Project > Python Interpreter 部分都有自己的解释器配置。
有没有一种简单的方法可以一次将所有项目切换到同一个解释器?状态栏中的“快速切换器”仅更新被视为“当前项目”(包含当前或上次打开文件的项目)的任何内容。切换到单个项目和多个内容根不是一种选择,因为它会导致多个项目解决的各种其他问题。

最佳答案

问题中描述的案例是在同一窗口中打开多个项目。如 Managing multiple projects - PyCharm documentation 中所述.
UI 当前不提供为在同一项目窗口中打开的多个项目同时更改解释器的功能。所以剩下的唯一选择(除了为 Settings > Project Interpreter UI 对话框中的每个项目单独选择解释器)将编辑 IDE 项目配置文件。
每个项目的解释器都硬编码在每个项目的 .idea 中。 .iml 内的文件夹文件,例如(一些不相关的行为了易读性而被截断):project_folder\.idea\your_project_name.iml

<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<orderEntry type="jdk" jdkName="Python 3.8 (venv38)" jdkType="Python SDK" />
</component>
</module>
注意元素 <orderEntry>属性 type="jdk" , " jdkName="Python 3.8 (venv38)"等,定义项目设置使用的解释器。通过在个人 .iml 中更改此行您正在设置该项目的解释器的文件。 Python Interpreters名单在 Settings > Project Interpreter , 如果你按下齿轮和 Show All... , 从文件 C:\Users\your_user\AppData\Roaming\JetBrains\PyCharm2020.version\options\jdk.table.xml 填充(在 Windows 中)例如,您会在那里找到与您过去添加的每个解释器相对应的 XML 元素(一些不相关的行为了易读性而被截断):
<application>
<component name="ProjectJdkTable">
<jdk version="2">
<name value="Python 3.8 (venv38)" />
<type value="Python SDK" />
<version value="Python 3.8.0" />
<homePath value="C:\path_to_venv38\Scripts\python.exe" />
</jdk>
</component>
</application>
image of Python interpreters in Settings
最后,为了在 IDE 中为在项目 View 中打开的所有项目同时更改解释器,您可以定义 custom scope并在 Edit 中使用它 > Find > Replace in Files (或 Ctrl + Shift + R)将更改限制为 .idea\your_project_name.iml您打开的项目的文件。
如果您已经为所有项目设置了相同的解释器一次,则更改变得特别容易。在上面的例子中,替换行 <orderEntry type="jdk" jdkName="Python 3.8 (venv38)" jdkType="Python SDK" />到定义的自定义范围内的新解释器,将一键影响更改。

关于python - 同时更新多个项目中的 Python 解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66043675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com