当我们在 Windows 平台上进行程序开发的时候,会遇到各种各样让人讨厌的问题,有时候还必须转到 Linux 环境下进行开发。然而,通过本文你将可以解决你在 Windows 平台上开发遇到的所有问题。

1、Chocolate Package Manager

对于开发人员而言,搭建开发环境是所有开发环节中的第一步,然而在 Windows 环境下,各种安装工具,软件版本五花八门,而且容易下载到病毒软件,因此对于初学者来说,下载到正确的开发软件,搭建好开发环境还是有一定难度和技巧性的.

如果希望 windows 平台上能有像 linux,macos 上的那种包管理工具,能让我一个命令就下载相应的环境,并把环境的路径添加到环境变量中,无需自己手动操作,然而这样的包管理工具已经存在了,Chocolate Package Manager 恰好是在Windows环境下处理搭建开发环境最好、也是最简单的解决方式之一。

包管理器又称软件包管理系统,它是在电脑中自动安装、配制、卸载和升级软件包的工具组合,在各种系统软件和应用软件的安装管理中均有广泛应用。

  • 官网:https://chocolatey.org/
  • 安装文档:https://chocolatey.org/install
  • Chocolate Packages:https://chocolatey.org/packages

安装好 Chocolate 后,Windows 下的所有环境,包括 node,npm,python,java,git,filezilla 等都是用这个工具安装的,所有包自此之后都不需手动管理,就算要卸载,也只是一个命令。

2、Windows Subsystem for Linux

如果我们希望能在 Windows 上舒舒服服地学习、使用 Linux,微软已经解决了这个问题,而且解决的很好。

适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生虚拟机开销。

2.1 安装 WSL

官网安装地址:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10

2.2 WSL1 升级到 WSL2

WSL2 安装说明:https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-install

2.2.1 Win10 版本升级到18917或更高版本:

  1. 若要确保使用的是版本18917或更高版本,请加入Windows 预览体验计划,并选择 "快速" 环或 "慢速" 环。

  1. 检查 Windows 更新,更新完后,重启系统

  1. 查看 Windows 版本

设置 --> 系统 --> 关于

2.2.2 Ubuntu 升级 WSL2 提示由于虚拟磁盘系统限制,无法完成请求的操作。虚拟硬盘文件必须是解压缩和未加密的,并且不能是稀疏的。

打开目录C:UserslenovoAppDataLocalPackagesCanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc

When it asks whether you want to apply to just this folder or to all subfolders and files, you can say "just this folder", because all you're doing is clearing that "compress" flag.

2.2.3 WSL2 与 Win10 文件系统互相访问

进入 WSL2 后,一切都和 linux 系统一摸一样,和 WSL1 的翻译系统调用的方式不同,WSL2 是基于虚拟机的,但是这个虚拟机和普通的虚拟机不太一样,它的环境并不是和 windows 隔离的,你可以在 linux 里编辑和更改 windows 系统的文件,也可以在 windows 里编辑修改 linux 的文件,二者是互通的,并且如果你在 linux 里启动一个 localhost 的应用,你可以直接在浏览器里用 localhost 去访问。

Ubuntu为例,Ubuntu访问Win10 文件: Win10 文件系统挂载到Ubuntu的/mnt

Win10访问Ubuntu文件系统,只需在Ubuntu Terminal中执行explorer.exe .命令,即可查看Ubuntu系统文件

2.3 zsh + oh-my-zsh

  • zsh 官网:https://github.com/zsh-users/zsh
  • oh-my-zsh 官网:https://ohmyz.sh/

首先,安装 zsh

sudo apt-get install zsh

把默认的Shell改成 zsh

chsh -s /bin/zsh

安装 oh-my-zsh:

$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

更改zsh主题:

$ vi .zshrc
ZSH_THEME="ys"

3、Windows Terminal

如果希望有好用的命令行工具,微软推出的 windows terminal,支持多标签页,自定义样式,GPU 文本渲染,各种快捷键,屏幕分裂,json自定义配置等。

官方地址:https://github.com/microsoft/terminal

4、VSCode Remote

有了上面三个的加持,再结合 VSCode,在 win 平台上开发,再也不像从前那样麻烦了,至少,win 平台上开发,搭开发环境麻烦,无法获得类 unix 体验等等问题,都是不存在的。

注意:使用Win10自带的SSH服务连接WSL报错,协议不匹配,使用VSCode Remote可以连接WSL

至此,Win10 开发环境搭建完成!!!

打造 Win10 终极开发环境相关推荐

  1. win10卸载git_打造 Win10 终极开发环境

    当我们在 Windows 平台上进行程序开发的时候,会遇到各种各样让人讨厌的问题,有时候还必须转到 Linux 环境下进行开发.然而,通过本文你将可以解决你在 Windows 平台上开发遇到的所有问题 ...

  2. win10后端开发环境搭建

    win10后端开发环境搭建 jdk 下载 配置环境变量 验证 maven 下载 配置环境变量 验证 修改远程仓库和本地仓库 验证远程仓库与本地仓库设置成功 git nodejs 配置环境变量 测试 m ...

  3. mac搭建python开发环境_Mac打造python2 python3开发环境

    最新版的MacOS Sierra默认带的python环境仍然为2.7.10,本文将介绍使用Brew安装python3.5并做简单的配置,打造python2,python3共存的开发环境 直接尝试bre ...

  4. notepad 配置c语言开发环境,用notepad++打造c/c++开发环境

    用notepad++打造c/c++开发环境 (2014-01-07 11:21:18) 标签: c/c notepad 开发 it 本文介绍如何使用开源软件notepad++,来打造c/c++开发环境 ...

  5. 使用VSCode打造APM飞控的编译+烧录+调试一体的终极开发环境

    日期:2019.05.08 前言 APM(Ardupilot)和PX4是当今世界上最为流行和活跃的两大开源飞控软件项目,它们均在Linux下基于gcc编译工具链开发,对于那些习惯与在Windows下使 ...

  6. macbook pro python开发_Mac打造python2 python3开发环境

    最新版的MacOS Sierra默认带的python环境仍然为2.7.10,本文将介绍使用Brew安装python3.5并做简单的配置,打造python2,python3共存的开发环境 直接尝试bre ...

  7. win10系统开发环境搭建

    win10系统环境搭建 ADAS仿真软件 CUDA + cuDNN Python + keras + tensorflow 后记 前言: 上一篇介绍今年准备要做的工作,包括Python,GPU,机器学 ...

  8. vagrant打造自己的开发环境~~我也来一发

    缘由: 在网上看到斌哥,爽神都写了关于vagrant的博客,都在说很强大,所以很好奇这玩意怎么个强大,然后也就自己来一发玩玩看看. 真实缘由: 说实话是电脑配置太低,win7系统,3G内存,08年的品 ...

  9. 001:VS2019+WDK10+Win10 驱动开发环境

    参考以下两篇文章: Download the Windows Driver Kit (WDK) - Windows drivers | Microsoft Learn <VS2019+WDK10 ...

最新文章

  1. margin-before: 1em; margin-after: 1em;margin-start:0px;margin-end: 0px;
  2. linux apache2 伪静态,linux Ubuntu apache2 伪静态设置
  3. DEM挖填方分析--基于水平参考面计算
  4. 在文件编辑器中添加dock菜单项_将应用程序添加到Mac 的Dock的简便方法
  5. java中比较两个文件的大小_Java实现获取文件大小的几种方法
  6. javascript之复习(框架里的方法们)
  7. ajax只请求一次,关于ajax的请求只处理一次的问题
  8. iOS 播放音频的几种方法
  9. 读写SQL数据库Image字段
  10. Java(TM) Platform SE binary已停止工作
  11. linux ps流程,Linux下PS命令详解 (转)
  12. bing翻译API调用(java版本)
  13. java外卖系统源码_java外卖订餐系统小项目
  14. 新版谷歌浏览器开启Flash支持,开启flash方法
  15. matlab中的脚本文件和函数文件
  16. 财报汇总 | 可口可乐、爱立信、中国平安、格林酒店等5家企业公布最新业绩
  17. debian 7 调整控制台分辨率
  18. 用户和组管理及思维导图
  19. css实现LCD液晶数码字体(可兼容ie6以上,方法见下)
  20. Pytorch中 maxpool的ceil_mode

热门文章

  1. helm部署harbor
  2. 30佳惊艳时尚的国外优秀网站设计作品欣赏
  3. 7-1 有重复的数据
  4. Linux终端设置成256色模式
  5. 新房装修后如何去除甲醛?孕妇和宝宝多久可以入住新房。
  6. 计算机小三层,电脑设置三层密码具体方法
  7. web页面各种颜色大概预览
  8. java md5 文件验证_Java MD5 文件校验处理
  9. yii2程序执行流程:
  10. linux如何取消分区加密,linux下分区与加密详解