我试图从 Pycharm 的项目索引中排除一些目录,因为它们是递归符号链接。我已排除目录并使缓存无效并重新启动,但 PyCharm 仍对这些排除的目录编制索引。它确实不会导致我的搜索结果等中出现重复结果,但索引需要更长的时间。
有没有办法将这些目录排除在索引之外?
如果我是对的:文件|设置 |项目结构并选择您需要的文件夹并单击排除。
来自文档
将文件夹标记为排除的根目录。
排除的根对 PyCharm 不可见。通常,人们希望排除临时 >build 文件夹、生成的输出、日志和其他项目输出。排除不必要的>路径是显着提高性能的好方法。
此命令在内容根目录的上下文菜单上重复。
在 PyCharm 2017.2.4 中,您可以
cmd+shift+A
并开始输入项目结构...应该会显示 project structure
选项,然后按 <enter>
。然后您可以突出显示要排除的文件夹并将其标记为 Exclude
。当您想要搜索带有 cmd+shift+O
的文件并且不希望显示 venv
文件时,这非常有用。
由于 PyCharm (EC 2021.2) 仍然受到这个问题的困扰,我冒昧地回答 @LazyOne 8 年前在评论中暗示的内容。
虽然(如前所述)有 排除目录,但在 https://youtrack.jetbrains.com/issue/PY-5459 中您可以阅读:
...PyCharm 中的索引是在应用程序级别执行的(并且 索引在所有项目之间共享),以及排除的目录 是每个项目的。当 PyCharm 索引解释器路径时,它是 不可能知道是否有任何路径被排除在任何路径之外 用户已打开或可能决定打开的项目 未来。
和
仅当您的数据文件夹是某个文件夹的子目录时,才会出现此问题 sys.path 中的目录,这在大多数情况下应该是可以避免的。
对我的情况有帮助的是取消将超级目录标记为Sorce Roots(这将其从
sys.path
中删除)。