PyCharm:始终将venv目录标记为已排除

wim*_*wim 5 python virtualenv pycharm

在Python 3中,我不再创建虚拟环境,而是~/.virtualenvs将其保留在项目目录中./venv

但是,现在每个PyCharm项目中的搜索结果都包含venv子目录的结果,直到您手动右键单击并将它们从项目中排除。

如何venv在全球范围内省略从PyCharm索引/搜索命名的目录?

bad*_*der 6

您可以按照 Breadcrumb 跟踪全局排除 PyCharm 中的目录:

Settings > Editor > File Types > Ignore Files and Folders:

底部是一个文本框,您可以在其中输入./venv相对于项目基目录的符号链接,在图片中突出显示:

在此处输入图片说明

之后,./venv默认情况下已排除新项目。您无需为新项目重复上述步骤。在使用中,“在路径中查找”显示:

在此处输入图片说明

PS 我也开始将我的 venvs 保存在他们的项目目录中。一旦你有几十个项目,它就会变得很方便。

  • 这看起来很有希望,但它有一个不可接受的副作用,即安装到 venv 的每个 3rd 方项目下面都会出现红色波浪线,并且无法通过 ctrl+click 进行浏览。PyCharm 现在认为 *无法找到要转到的声明*,即使它们实际上安装在项目的 venv 中。对此有什么想法吗? (3认同)

nan*_*tek 5

File > Settings > Project: > Project Structure底部是Exclude files:可以摆在那里像

venvvenv;coverage.xml(根据您的评论)

它似乎无法识别路径(例如foo/venv),但这可以满足您的要求。

  • 该菜单适用于当前项目。问题是关于创建全局排除设置。 (2认同)

wim*_*wim 3

PyCharm 最新版本中的默认行为现在排除新项目中的venv( 和.venv)。我在他们的跟踪器上找不到相关问题,在更新日志中也没有提及,所以我不知道这个问题是在哪个版本中修复的,但至少在 2021.3.3 中不再是问题。

如果您仍然看到旧行为,请考虑更新您的 PyCharm 版本。