gpt4 book ai didi

python - PyCharms 索引目录由什么决定

转载 作者:行者123 更新时间:2023-12-01 05:15:25 25 4
gpt4 key购买 nike

我查看了 PyCharms 文件设置文件结构,我只能看到一个小目录,其中包含我所有的 .py 文件。然而,索引器似乎在文件系统的很大一部分范围内运行,现在有时需要 15 分钟才能完成。

我首先想知道索引的目的是什么,其次我想知道如何限制 PyCharms 索引列表。

最佳答案

索引考虑PYTHONPATH中的所有目录。您可以了解这些打印的内容sys.path:

>>> import sys
>>> sys.path
['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']

正如你所看到的,默认情况下路径中有几个目录。这些取决于操作系统和 python 版本。

特别是系统范围的 dist-packages (以前称为 site-packages)目录 (/usr/lib/python2.7/dist-包)在此示例中。这是大多数软件包安装的地方。

PyCharm 将查看这些目录,解析它找到的包/模块的所有内容,以便获取有关其结构及其定义的所有内容的信息。当您在编辑器中编写代码时,这允许为它们实现自动完成,或者跳转到某些内容的声明/使用之类的事情。

您可以在 Python 解释器下的项目设置中找到这些目录的列表。底部有一个选项卡式 View ,其中有一个“路径”选项卡,其中列出了这些目录。

据我所知,避免索引是不可能的(至少从这个角度来看,在设置中搜索索引不会产生任何有用的结果)。但是,您可以为您的项目使用虚拟环境,而无需进行系统范围的扫描。此外,使用包含项目所需依赖项的环境可以帮助您理解其结构,并避免错误卸载所需包等错误。

Python解释器页面的最底部,有一个创建新的VirtualEnv,它允许您从PyCharm内部创建虚拟环境。

<小时/>

请注意,进行索引意味着 PyCharm 与查找源相关的所有功能(例如自动完成、跳转到声明、显示用法等)将不适用于未索引的包/模块。

关于python - PyCharms 索引目录由什么决定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23343923/

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