【问题标题】:Python VS code taking too much memory and taking too long to auto completePython VS 代码占用太多内存并且需要很长时间才能自动完成
【发布时间】:2023-03-06 16:37:01
【问题描述】:

我是学习使用 VS 代码编写 Python 的初学者,因此我对 VS 代码和 Python 扩展的了解有限。我面临两个非常烦人的问题。

首先,当 python 扩展启动时,vs 代码的内存使用量从 ~300 mb 跃升至 1-1.5 Gbs。如果我还有其他东西打开,那么一切都会变得非常缓慢。这在我看来有点不正常。我尝试禁用所有其他扩展,但内存消耗保持不变。有没有办法(或我可以更改一些设置来减少内存消耗?

其次,智能感知自动完成功能需要相当长的时间(有时需要 5-10 分钟)才能开始启动。此外,它有时会完全停止工作。任何可能导致这种情况的指针?

PS:我使用的是 VS 代码版本 1.50(9 月更新)和 python anaconda 4.8.3。

【问题讨论】:

  • 尝试改用微软扩展
  • 或者先学很多 Python 然后你就可以记住而不需要代码 sn-ps 因为掌握了 python 打字也会进来
  • 或者第三个我看到有些人使用 Visual Studio(看起来不太好)
  • 我真的很喜欢 VS 代码环境,所以如果它的设置不比 VS 代码复杂,我会尝试 Visual Studio
  • 正如人们所说,为拯救付出的小代价......

标签: python visual-studio-code anaconda


【解决方案1】:

VSCode作为代码编辑器,除了VSCode本身占用的内存空间外,还需要下载对应的language serviceslanguage extensions来支持,所以占用了一些内存空间。

  1. 为了内存,建议您卸载不必要的第三方扩展和重复的语言服务。另外,如果我们在 VSCode 中使用虚拟环境,这也是一个好习惯。项目中存在virtual environment的文件夹,安装包存放在项目中,不占用系统资源。

  2. 对于自动补全,该功能由相应的语言服务和扩展提供。请尝试重新加载 VSCode 并等待语言服务加载后再编辑代码。

因此,您可以尝试使用扩展名“Pylance”,它不仅提供了出色的语言服务功能,还提供了自动补全功能。

【讨论】:

  • 感谢您的提示,就在昨天 VS 代码建议我尝试 Pylance,它似乎更快。关于虚拟环境,我将阅读它以及如何设置它。也一定要试试
【解决方案2】:

至少对于智能感知,您可以尝试更改

 "python.jediEnabled": false

在您的 settings.json 文件中。这将允许您使用更新版本的智能感知,但可能需要先下载。

但除此之外,我建议改用 Pycharm。它非常活泼,而且有免费版本。

【讨论】:

  • 我找不到该设置,而是将 lang 服务器更改为 Microsoft。我猜在新版本的 VS 代码中,他们已将其更改为 lang server menu。
  • 在 Pycharm 中可以使用 Jupiter notebook 吗?
  • Jupyter notebook 在 pycharm 中,但只有付费版本。不过,您可以作为学生免费获得它。
  • 好的,那我试试。谢谢
猜你喜欢
  • 2022-12-23
  • 2013-07-18
  • 2013-07-12
  • 2020-10-17
  • 1970-01-01
  • 2018-02-07
  • 2016-07-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多