Linux 在IDE或系统范围内安装框架?

Linux 在IDE或系统范围内安装框架?,linux,visual-studio-code,terminal,pycharm,virtualenv,Linux,Visual Studio Code,Terminal,Pycharm,Virtualenv,例如,在安装Node.JS或PyTorch时,我可以在常规的系统范围linux终端中安装它们,也可以使用PyCharm或VS代码终端 据我所知,通过PyCharm,我可以创建虚拟环境来管理不同的Python版本。在VS代码中是相同的吗 如果没有,那么通过VS代码安装Node.JS与通过系统终端安装Node.JS之间是否有区别?虚拟环境更好,因为您可以控制版本。这很容易,例如,当您有一个版本在生产中,另一个版本在开发中,并且您正在尝试看看是否可以升级这些工具时 Pycharm现在正在与Anacon

例如,在安装Node.JS或PyTorch时,我可以在常规的系统范围linux终端中安装它们,也可以使用PyCharm或VS代码终端

据我所知,通过PyCharm,我可以创建虚拟环境来管理不同的Python版本。在VS代码中是相同的吗


如果没有,那么通过VS代码安装Node.JS与通过系统终端安装Node.JS之间是否有区别?

虚拟环境更好,因为您可以控制版本。这很容易,例如,当您有一个版本在生产中,另一个版本在开发中,并且您正在尝试看看是否可以升级这些工具时

Pycharm现在正在与Anaconda合作,以改进这两个工具的集成,因此使用conda环境,您不仅可以拥有python虚拟环境,还可以拥有npm和其他非python程序/实用程序


缺点:需要学习更多的命令(而且更复杂),但您会犯错误,使用虚拟环境,您只需删除此类环境,然后重新开始。在系统上,更难知道您安装了什么、在基础系统上安装了什么等所有选项都有其优缺点

通过IDE安装任何东西都会使您的开发依赖于该IDE。此外,您还失去了学习软件包管理的选项

学习
npm
pip
并不是一件严肃的事情,IDE的快捷方式是为真正的初学者提供的

然而,在许多情况下,它们可能会使您的IDE更好地“了解”包

我强烈反对在系统范围内安装任何东西。它们可以与您的系统进行不必要的交互

最好是以用户身份将它们安装到家中,但独立于IDE。然而,这需要更多的学习