我目前正在尝试寻找在 Windows 10 上通过 Hyper 使用 Bash 的最佳方法,但此时我的最后一个选择是在这里询问。
当我为 Windows 10 安装这些新的“Ubuntu”应用程序时,我希望拥有我当前的所有 Windows 10 功能,就像 Windows 的 Git 一样。
例如,当我运行code .
打开 Visual Studio 代码(安装在我的 Windows 10 上)时,Windows 版 Git 中的 bash 只会打开它,而不会为该 bash 安装它。Python 也一样,它会检测到我的 Windows 的 Python。
问题(MINGW64)在于,很难执行某些操作,例如将 shell 更改为 Zsh 或类似操作。所以我认为最好使用适用于 Windows 的 Ubuntu。
现在我遇到了这个问题,当我安装python 时python --version
,我收到安装 python 的消息...所以我想知道如何配置这个 Ubuntu 来检测我的 Windows 路径应用程序。
我的问题的重点是不要再次安装这个“ubuntu”中的所有内容。
答案1
我对 Windows Subsystem for Linux (WSL) 的理解是,它有点像一个容器。当您通过 WSL 使用 Ubuntu 时,它的行为更像是一个独立系统(安装了 C: 驱动器),而不是一个可以与 GUI 交互的系统。
微软甚至表示它不能替代 GUI。
正如您所提到的,Windows 版 git 使用 MINGW64,其操作方式更像 Cygwin,本质上是针对 Windows 编译的 Linux 命令。它们的行为或多或少类似于 Windows 命令,这就是为什么您可以在 MINGW64 中执行 Windows 命令的原因。
为了让 Python 在 WSL 中工作,您需要使用 apt 来安装它,就像安装虚拟机或容器一样。