【问题标题】:Python Jedi roaming folder on windows 7Windows 7上的Python Jedi漫游文件夹
【发布时间】:2018-04-06 19:29:10
【问题描述】:

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

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

C:\Users\用户名\AppData\Roaming\Jedi\Jedi\CPython-27-30 C:\Users\用户名\AppData\Roaming\Jedi\Jedi\CPython-35-30 C:\Users\用户名\AppData\Roaming\Jedi\Jedi\CPython-36-30

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

谢谢

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

【问题讨论】:

    标签: python windows anaconda spyder


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      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
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多