conda:启动 spyder 时缺少依赖项(cahe 问题?)

conda: Missing dependencies when starting spyder (cahe issues?)

我(尝试)通过 anaconda 安装 spyder5(用于开发 python 程序)。 启动 spyder 时,出现 2 个依赖项失败:

You have missing dependencies!
#Mandatory:
jedi =0.17.2:0.18.0 (NOK)
parso =0.7.0:0.8.2 (NOK)

然而,

conda list

回答:

...
jedi                      0.17.2           py38h06a4308_1
...
parso                     0.7.0                      py_0
...

这似乎表明我的 conda 环境中安装了正确的版本。 “谷歌搜索”有点把我带到 this post,其中 @ccordoba12 指出这个问题可以通过删除来解决: C:\Users<用户>\AppData\Roaming\Python

当然是假设windows。我无法尝试,因为我在 linux

运行

所以我的问题是:

  1. 有什么问题 (!)?
  2. 如果 python (...) 像这似乎表明的那样缓存包,它不会打败 conda 的 objective 吗?
  3. 假设这个缓存确实是问题所在,我如何删除 linux 上的缓存并在加载不同的 conda env 时自动执行该操作。

谢谢!

问题可能是

  • 您安装了不同版本的 python

  • Conda 不知何故未能安装它们

    在 Conda 中,有一种删除缓存的巧妙方法

    用法:conda clean [-h] [-a] [-i] [-p] [-t] [-f] [-c 模板文件 [模板文件 ...]] [-d] [--json] [-q] [-v] [-y]

你可以在哪里使用

    -a, --all
Remove index cache, lock files, unused cache packages, and tarballs.

    -i, --index-cache
Remove index cache.

对 spyder 进行 strace 显示它正在从 ~/.local/lib/python3.8.

打开东西

删除这个目录(实际上重命名它,以防万一),解决了这个问题... ...如果它可以帮助别人。

不确定何时 python 创建此 lib 目录,以及 conda 应该如何处理这些“缓存”