繁体   English   中英

Windows 7 上的 Python 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 \\绝地\\绝地\\CPython-36-30

有没有办法让这些文件夹不在漫游配置文件中?

谢谢你

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

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如链接中所述。

看起来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,因此环境变量无济于事。 找到您的编辑器的绝地设置位置,然后更改该选项(问题标签暗示它可能是 Spyder,但您不确定)

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

编辑:看起来 Spyder 不提供此配置选项 - 因此,如果这会影响您,您可能需要在jedi_plugin.py 第 50 行中修改 spyder 的源代码,它已经更新了 jedi 设置:

jedi.settings.case_insensitive_completion = False

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM