Python windows 7 上的 Jedi 漫游文件夹

Python Jedi roaming folder on windows 7

我在 Windows 7 上使用 anaconda 2/3,我有 4 个 Python 环境。

在漫游文件夹中我看到 3 个文件夹出现:

C:\Users\username\AppData\Roaming\Jedi\Jedi\CPython-27-30 C:\Users\username\AppData\Roaming\Jedi\Jedi\CPython-35-30 C:\Users\username\AppData\Roaming\Jedi\Jedi\CPython-36-30

有什么方法可以让这些文件夹不在漫游配置文件中吗?

谢谢

编辑:正如下面@Simon Fraser 所建议的,我使用的是 Spyder 3.2.4。在 https://github.com/davidhalter/jedi/issues/926 中为 Jedi 提出了一个关于此的问题,但他们说它已解决并且他们将这些文件夹移动到本地文件夹。

Jedi(为您的编辑器提供自动完成提示的模块)中似乎有一个移动缓存目录的设置。

jedi.settings.cache_directory = '/home/docs/.cache/jedi'
The path where the cache is stored.

On Linux, this defaults to ~/.cache/jedi/, on OS X to ~/Library/Caches/Jedi/ 
and on Windows to %APPDATA%\Jedi\Jedi\. On Linux, if environment variable 
$XDG_CACHE_HOME is set, $XDG_CACHE_HOME/jedi is used instead of the default 
one.

由于您没有使用 Linux,环境变量将无济于事。找到你的编辑器在哪里有 Jedi 的设置,然后更改那个选项(问题标签暗示它可能是 Spyder,但你不确定)

您可能需要将该 Jedi 目录的内容移动到新位置,如果第一次不起作用,请不要立即删除它们

编辑:看起来 Spyder 不提供此配置选项 - 所以如果这影响到您,您可能需要在 jedi_plugin.py line 50 中修改 spyder 的源代码已经更新绝地设置:

jedi.settings.case_insensitive_completion = False

Jedi 软件包为 Jedi 0.11.0 修复了这个问题https://github.com/DonJayamanne/pythonVSCode/commit/25133dc145a8a3ea82d54569026c1d0f979f6f63

但是 conda 仍然没有 Windows 的 Jedi 0.11.0(也没有自定义回购协议)。我所做的是编辑文件 /site-packages/jedi/settings.py 并将 APPDATA 更改为 LOCALAPPDATA,如 link.

中所述