微软最近两年情怀不断, 除了推出神器 vscode 以外, 还有 win 10 下的基于 Ubuntu 等 Linux 发行版的 sub system 功能. sub system 可谓是弥补了程序员对 win 系统的排斥心理, 至少作者是其中之一. 为什么 sub system 会带来诸多便利, 这个不用多言, 接触过 Linux 或者 Mac 系统的人都知道其优势! 不信可以 Google 搜索一把! 下面就 step by step 地说一说如何 win 10 下做科研 (有编程需求的) 的正确姿势
安装 win10
如果你在 2015 年搭上了微软免费升级到 win10 的顺风车, 那么这一步不存在问题. 此顺风车还有个好处就是: 如果你当时用微软邮箱绑定了 win10 账户, 则会将正版激活信息记录在账户里面, 即使重新安装 win10, 只要登录此账户即可激活. 作者就是这样的经历: 2015 年将黑色 win7 升级到了 win10 成了正版, 然后绑定了我的 live 邮箱账户; 此后从 2017 年开始我便使用了 MacBook Pro, 今天再次安装 win 10 到另一台电脑, 登陆了这个账户就自动激活了! 神奇不神奇!
如果你错过了多次免费 win 10 的机会, 那么只能购买或者用你懂的那种方式去激活了!
安装 Sub System
这一步也是巨简单, 官方网站给出了安装步骤.
解锁 win 10 的 sub system 功能
命令行: 用管理员方式打开 power shell 并键入命令
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
即可
菜单界面: 在左下角的搜索框中输入功能即可看到第一个出来的
启用和关闭 Windows 功能
, 进入并勾选
使用于 Linux 的 Windows 子系统
. 如下图所示
搜索 Windows 功能设置对话框
启用 sub system 功能
下载和安装 Linux 发行版
有三种方式: 官网下载; 命令行下载: Invoke-webRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing;Microsoft Store 下载
推荐第三种安装方法, 在 Microsoft Store 中搜索 Ubuntu 即可看到有五种 Linux 发行版可供选择
Microsoft Store 中的 Linux 发行版
与其他 App 安装方法一样, 安装完成后启用即可.
Ubuntu 18 安装完成后的效果
其他细节可以参见这篇简书文章
更新 Linux
安装必要程序和插件
- zsh:
- sudo apt-get install zsh
- oh my zsh https://ohmyz.sh/ :
- sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
oh my zsh 安装成功
与 vscode 集成
安装完 vscode 后并打开, 利用组合键 ctrl+`~`` 打开终端, 如下图所示
vscode + 终端窗口
默认的终端是 power shell, 修改默认的终端为 Linux 终端, 打开设置并在用户设置 Jason 文件里面添加命令 "terminal.integrated.shell.windows": "C:\\Windows\\System32\\wsl.exe", 保存即可.
vscode 修改默认终端
安装 latex
Latex 官网 https://www.latex-project.org/get/ 提供了 win,Linux 和 Mac 三个平台下的发行版下载地址, 对于 win 10, 下载 Miktex https://miktex.org/ 即可, 下载完成后双击安装即可.
该发行版, 提供了 package 的更新
Miktex 更新 package 的界面
这是 Latex 的内核程序, 还需要安装一个 IDE(编辑与编译及查看一体的软件)
第二个选择就是安装 TexLive 2018. 不知其中的区别
安装 Latex 编辑器
推荐 Texstudio https://www.texstudio.org/ 这是一款跨平台的开源的 Latex 编辑和编译软件, 非常好用, 尤其是其内置的 PDF 浏览器, 可以定位源码位置. 我的 Mac 系统也使用此编辑器.
对于跨平台用户, 最好使用开源的跨平台软件, 这样可以保持工作风格的一直, 省去很多麻烦. 比如 Texstudio,vscode,readcube,papers, dropbox, mathtype7, EuDic(欧陆词典), 网易云音乐
注意
如果对于中文文档出现无法找到 Kaiti_GB2312 字体的错误, 只需要点击错误信息进入 ctex-fontset-windowsold.def 文件, 将_GB2312 删掉即可. 因为 win 10 系统下的楷体字体文件名没有 GB232 字样.
- gcc
- sudo apt-get install gcc
- gfortran
- sudo apt-get install gfortran
- cmake
- sudo apt-get install cmake
来源: http://www.jianshu.com/p/334dcca006f7