【问题标题】:Indexing excluded directories in PyCharm 3在 PyCharm 3 中为排除的目录建立索引
【发布时间】:2013-09-26 09:35:38
【问题描述】:

我试图从 Pycharm 的项目索引中排除一些目录,因为它们是递归符号链接。我已经排除了目录并使缓存无效并重新启动,但 PyCharm 仍然索引这些排除的目录。它确实不会在我的搜索结果等中导致重复结果,但索引需要更长的时间。

有没有办法将这些目录排除在索引之外?

【问题讨论】:

标签: pycharm


【解决方案1】:

如果我是对的:文件 |设置 |项目结构,选择你需要的文件夹,点击排除。

来自documentation

将文件夹标记为排除的根目录。

排除的根对 PyCharm 不可见。通常,人们希望排除临时 >build 文件夹、生成的输出、日志和其他项目输出。排除不必要的>路径是显着提高性能的好方法。

此命令在内容根目录的上下文菜单中重复。

【讨论】:

  • 我已经排除了这些目录,但它们会继续被索引。请参阅 LazyOne 链接到的 youtrack.jetbrains.com/issue/IDEA-52055
  • 这可能是因为这些文件夹仍在您的库路径中; PyCharm 将继续索引此类文件夹,除非您将它们从库中排除;见youtrack.jetbrains.com/issue/IDEA-88958
  • 关于@DavidFraser 的上述评论——Pycharm 使用 $PYTHONPATH 变量进行索引,因此在命令行上从 python 路径中删除目录可能会有所帮助。也可以在进行更改后尝试 File --> Invalidate Caches / Restart in Pycharm。
  • 在PyCharm 2016中,右键要排除的目录->Mark Directory As -> Excluded.
  • 有一个开放的功能请求可以自动推断要从 git 忽略文件中排除的目录,或者至少提供一个选项
【解决方案2】:

除了@FooBarUser 的建议,您还可以转到Preferences->Editor->File Types,这里有一个框,您可以在其中添加要从项目中排除的文件和文件夹。

您包含的文件夹和文件不会显示在您的项目中。

【讨论】:

  • 这对我来说真的很成功,因为就我而言,Pycharm 试图索引我分散在项目文件夹中的一堆 eps 文件。
  • 救命! Excluded 根本不适合我。
【解决方案3】:

PyCharm 2017.2.4 中,您可以 cmd+shift+A 并开始输入项目结构... project structure 选项应该会出现,然后按 <enter>。然后您可以突出显示要排除的文件夹并将其标记为Exclude。当您想搜索带有cmd+shift+O 的文件并且不希望出现venv 文件时,这很有用。

【讨论】:

    【解决方案4】:

    由于 PyCharm (EC 2021.2) 仍然存在这个问题,我冒昧地回答 @LazyOne 8 年前在他们的评论中暗示的内容。

    虽然(如前所述)存在排除目录,但在https://youtrack.jetbrains.com/issue/PY-5459 中您可以阅读:

    ...PyCharm 中的索引是在应用程序级别执行的(并且 索引在所有项目之间共享),以及排除的目录 是每个项目。当 PyCharm 索引解释器路径时,它是 不可能知道是否有任何路径被排除在任何 用户已打开或可能决定在 未来。

    只有当您的数据文件夹是 sys.path 中的目录,在大多数情况下应该可以避免。

    对我来说有帮助的是取消将超级目录标记为 Sorce Roots(将其从 sys.path 中删除)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      • 2019-04-08
      • 2018-12-15
      • 2014-05-31
      相关资源
      最近更新 更多