37

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

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

4

4 回答 4

48

如果我是对的:文件 | 设置 | 项目结构并选择您需要的文件夹,然后单击排除。

文档

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

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

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

于 2013-09-26T17:35:14.617 回答
17

除了@FooBarUser 的建议外,您还可以转到Preferences->Editor->File Types此处,您可以在其中添加要从项目中排除的文件和文件夹。

在此处输入图像描述

在此处输入图像描述

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

于 2017-01-29T01:34:49.573 回答
3

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

项目结构侧边栏预览

于 2017-11-26T00:36:14.803 回答
1

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

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

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

当您的数据文件夹是 sys.path 中目录的子目录时才会出现此问题,这在大多数情况下应该是可以避免的。

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

于 2021-09-06T14:01:07.197 回答