5 分钟给 Windows 10 配置一个混合 Linux 的开发环境

之前攒了一台 PC 后因为性能远远强于 Mac 加之 N 卡可以很痛快的在上面使用,所以越来越多的使用 PC 作为日常环境。

但 Windows 10 自带的那套终端环境和包管理实在是看不下去,折腾来折腾去,终于有了一个比较好的方案。

包管理 Chocolatey

Chocolatey https://chocolatey.org/ 可以很方便使用 choco 命令来安装 GNU 组件或者其他 Windows 软件,是完美的 Homebrew 替代品。

使用管理员模式打开 Powershell 运行以下命令即可完成安装

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

终端 Hyper

Hyper 是一款基于 Web 技术打造的,非常漂亮的终端

使用 Choco 命令一键安装

choco install hyper

不过稳定版本(1.4.5)的 Hyper 对中文支持很不友好,可以通过 Menu-> Edit -> Preference 修改为 Canary 模式升级为 2.0 版本解决

module.exports = {
  config: {
    // Choose either "stable" for receiving highly polished,
    // or "canary" for less polished but more frequent updates
    updateChannel: 'canary',
  }
}

默认 Hyper 是打开的 CMD,可以通过修改配置文件改为 Powershell

module.exports = {
  config: {
    shell: 'C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe',
    shellArgs: [],
  }
}

启用 Linux 子系统

WSL 就是 Windows 内嵌的 Linux 子系统,使用管理员模式打开 Hyper 输入以下命令安装

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

重启后,在 Windows Store 搜索 Ubuntu 安装即可。这部分可能会因为你的系统不同而有所变化,建议参考微软的原厂指南

安装成功后,你可以随时在 Hyper 里输入 bash 来切换到 Linux.

混合 Windows 和 Linux 的环境

在 Linux 环境里运行 Windows 软件?非常有趣。Windows 已经被挂在到了 /mnt 目录里,只需要找到自己需要的 exe 文件就可以执行。

如果想更方便,则可以使用 PATH 把路径加入到 Linux 的系统路径里,例如我的 Python 在 Windows 的环境路径是 C:\Users\kevin\AppData\Local\Programs\Python\Python36\

那么在 Linux 里执行以下命令加进来即可。

export PATH=$PATH:/mnt/c/Users/kevin/AppData/Local/Programs/Python/Python36 

当给你需要执行 Windows 上的 Python 时,可以使用 python.exe file_name.py 命令。

官方也对这部分内容进行了详细的解释

因此如果你安装了 Visual Studio Code 那么也可以直接在 Linux 的 Bash 里使用 code . 命令打开目录进行编辑。