gpt4 book ai didi

python - 在 PyCharm 中为特定文件设置不同的解释器

转载 作者:太空狗 更新时间:2023-10-30 00:17:07 25 4
gpt4 key购买 nike

我正在开发一个在 virtualenv 中使用 Python 3 的 Django 项目。我刚刚遇到 fabric,它只能在 Python 2 下工作,所以我将它安装在系统范围内而不是在我的 virtualenv 中(顺便说一句,甚至可以将它放在我的 Python 3 virtualenv 中吗?)。

这里的问题是我已将 PyCharm 设置为使用 Python 3 作为解释器并为 Python 2 安装了 fabric。当我编辑我的 fabric 文件时,它说从 fabric 导入的所有内容都是未知的。

有什么办法可以解决这个问题吗?有什么方法可以让我的结构文件使用 Python 2 解释器而不是 Python 3 或其他一些解决方案?

最佳答案

这是可能的(至少对于当前的 PyCharm 2018.2.4),但需要一些手动操作并且无法通过 GUI 完成。

  1. 退出 PyCharm
  2. 导航到 .idea你项目的文件夹
  3. 编辑 modules.xml
    • 复制 <module>行并更改 fileurlfilepath属性。完成后我的看起来像这样:
      <?xml version="1.0" encoding="UTF-8"?>
      <project version="4">
      <component name="ProjectModuleManager">
      <modules>
      <module fileurl="file://$PROJECT_DIR$/.idea/dataops.iml" filepath="$PROJECT_DIR$/.idea/dataops.iml" />
      <module fileurl="file://$PROJECT_DIR$/.idea/dataops_py27.iml" filepath="$PROJECT_DIR$/.idea/dataops_py27.iml" />
      </modules>
      </component>
      </project>
  4. 复制 $PROJECT_NAME.iml到你给你的新模块的名字。就我而言,我做了: cp dataops.iml dataops_py27.iml

  5. 在 PyCharm 中打开备份的项目并转到 Preferences > Project > Project Interpreter.您将看到两个模块(初始模块和您刚刚创建的新模块)。选择新的并通过单击窗口右上角的齿轮图标并选择 Add... 来配置解释器。

  6. 转到 Preferences > Project > Project Structure.确保选择了新模块,删除旧的内容根并添加一个新的。

注意:如果文件夹中有很多文件并且不希望新添加的解释器应用于所有这些文件,您可以在 Exclude files: 中排除它们。位于 Preferences > Project > Project Structure 底部的文本框环境。

关于python - 在 PyCharm 中为特定文件设置不同的解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31212405/

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