装机宝典-Windows篇

前言

因为各种原因,每隔一段时间就要要装系统,配环境,装系统还好说,现在已经轻车熟路了,关键是装完后的配置比较麻烦。每个人都有自己积累的一套工作环境和顺手的工具文件,在新系统上配置好熟悉的环境可以让我们快速投入到工作和开发中。然后,操作系统没有一套机制让你原封不动地copy原系统的软件及配置文件(仅限于Win/Ubuntu,Mac不清楚),因此这些配置的脏话每次都需要从头干起,少则半天,多则一天甚至几天时间,踩坑无数才能搭好熟悉的环境,这个时间心气也被消磨的差不多了,新电脑、新系统带来的兴奋劲也消失殆尽。这里我记录下一些常用的、公共的配置文件甚至应用软件信息,方面自己快速搭建起新环境,避免时间浪费在搜索引擎或者是无良博客上面。

本次环境配置针对Windows10系统, Ubuntu下次有机会了再更。

安装win10系统

  1. 下载Win10 ISO镜像,推荐宝藏网站,https://tb.rg-adguard.net/public.php, 或者大家更熟悉的 https://msdn.itellyou.cn/来下载纯净的win10系统
  2. 制作启动盘,准备一个U盘,因为写入镜像会格式化U盘,所以需要里面文件提前备份好,为保险起见存储空间16G吧。下载镜像制作软件,推荐rufus,看名字就知道是俄国大佬制作,毛子出品,必属精品。官网有设置截图,点点点即可完成镜像制作
  3. 装系统 U盘插上,重启电脑,不断按照F2/F8/F10等等,根据主板牌子型号不同,具体按键也不同,反正要么进入BIOS界面选择启动顺序,将U盘作为第一启动项,要么直接更改启动顺序,将U盘改为第一启动项。然后就可以愉快地开启装机了。
  4. 激活系统 emm,这一步不该说的,顺嘴一提吧,自我感觉最好用的是KMS神龙版,剩下不多说了。当然我用的是我校的正版化软件平台,舒适安全,感恩。

安装必备软件

有道是,万事开头难,全新的系统竟然有点不知如何下手,不过面对一片没有开垦过得地,心里除了幸福还是兴奋吧。客气完了,连上网,打开浏览器,开始干活吧。

  • 显卡驱动 打开设备管理器,选择显示适配器,右键更新驱动。如果没有出现显卡驱动,那么在设置-更新和安全里面更新系统,应该可以完成显卡驱动的安装。安装完成后,桌面瞬间清晰了,打开新世界。
  • 基础软件 7Zip, QQ拼音, Chrome, SumatraPDF不分先后地先装上
  • 上网必备工具 这个连软件带配置存在我的QQ邮箱里,登上邮箱,下载解压运行一气呵成,然后就能登陆Google账号同步Chrome,恢复熟悉的浏览器环境,包括书签、插件、密码等等信息。

安装常用软件与配置基本环境

第一步完成后,接下来就是常用软件的安装。主要是编程开发相关的软件。

  • Conda 用conda接管默认Python包管理器,直接下载miniconda即可。然后一路next完成安装。配置Conda源 windows用户目录下创建.condarc文件,把下面内容复制进去,即可默认使用sjtu源码安装相关包
default_channels:
  - https://anaconda.mirrors.sjtug.sjtu.edu.cn/pkgs/r
  - https://anaconda.mirrors.sjtug.sjtu.edu.cn/pkgs/main
custom_channels:
  conda-forge: https://anaconda.mirrors.sjtug.sjtu.edu.cn/cloud/
  pytorch: https://anaconda.mirrors.sjtug.sjtu.edu.cn/cloud/
channels:
  - defaults
  • 配置pip源 用户目录下创建pip文件夹,里面创建pip.ini文件,把下面内容复制进去,即可默认使用北外源码安装pip包
[global]
index-url = http://mirrors.bfsu.edu.cn/pypi/simple/
[install]
trusted-host = mirrors.bfsu.edu.cn/
  • Jetbrains全家桶 看个人习惯,本人主力Python,所以下载PyCharm,偶尔前端和Java,顺带下载IDEA和webstorm。一定选Professional版,不买对的只买贵的,下载完成后用EDU邮箱激活,输入jetbrains账户的用户名+密码即可。
  • VScode+Latex 写论文当然是LaTeX了,同时编码+预览LaTeX,并且支持VIM模式的编辑环境真的不多,Vscode算一个,并且界面好看,还支持字典插件带有单词提示,简直是写论文的不二神器。具体配置过程在[知乎-使用VSCode编写LaTeX][1]已经讲得很清楚了,直接按照步骤操作即可。
  • Vscode Python模板代码 在vscode中写新建python文件往往需要写很多重复代码,设定几个顺手的模板是提高效率的法宝。依次点击文件-偏好-用户模板,选择Python,将以下代码复制到文件中即可。
{
    // Place your snippets for python here. Each snippet is defined under a snippet name and has a prefix, body and 
    // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
    // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the 
    // same ids are connected.
    // Example:
    // "Print to console": {
    //  "prefix": "log",
    //  "body": [
    //      "console.log('$1');",
    //      "$2"
    //  ],
    //  "description": "Log output to console"
    // }
        "Print to console": {
        "prefix": "mytemplate",
        "body": [
            "#!/usr/bin/env python",
            "",
            "'''",
            "@File    : $TM_FILENAME",
            "@Time    : $CURRENT_YEAR/$CURRENT_MONTH/$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND",
            "@Author  : username",
            "@Contact : [email protected]",
            "'''",
            "",

            "import yaml",
            "import json",
            "from attrdict import AttrDict",

            "class Template:",
            "    def __init__(self):",
            "        self.config = AttrDict(yaml.load(open('config.yaml', 'r', encoding='utf-8'), Loader=yaml.FullLoader))",
            "        pass",
            "    def forward(self):",
            "        pass",
            "",
            "if __name__ == '__main__':",
            "    template = Template()",
            "    template.forward()",
            "",
        ],
        "description": "Log output to console"
    }
}
  • conda环境, 打开miniconda3,输入conda create -n "torch" python=3.8即可创建新的虚拟环境,使用conda activate torch激活环境,然后安装PyTorch,据我所知1.4是目前最新的能够控制随机数来完全复现结果的版本,因此

    pip install https://download.pytorch.org/whl/cu101/torch-1.4.0-cp38-cp38-win_amd64.whl,

    pip install https://download.pytorch.org/whl/cu101/torchvision-0.5.0-cp38-cp38-win_amd64.whl

    来安装torch1.4和对应的torchvision
  • ESC和CapsLock互换
    作为一个vim党,ESC键放在右上角真是太难受了,严重影响效率,而CapsLock键盘占着黄金键位平常却很少发挥作用,不如将二者调换位置,CapsLock放到角落,迎回ESC,具体方法如下:
    创建一个文件,命名为xx.reg,名称随意,后缀需要是reg,写上如下内容:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,01,00,3a,00,3a,00,01,00,00,00,00,00

保存后,双击运行即可。如果没有生效,那就重启电脑。
如果需要重新换回来,那么将那个文件里“Scancode Map”这一行删除,重新运行reg文件即可。

  • WSL
    自从有了WSL,可以免装虚拟机在Windows上运行Linux系统,Windows的命令行短板也被补齐了,换了新系统必须安装WSL。
    首先,搜索“启用或关闭Windows功能”,在“适用于Linux的子系统”那一行勾上,然后确定,重启电脑。
    然后,在应用商店里搜索“WSL”和“Ubuntu”安装即可,然后发现Ubuntu已经被集成到Windows Terminal里面了。
    最后,在WSL里面查看Windows文件和文件夹会有一点问题,所有的文件权限都是777,看起来非常难受,这里需要增加一两个配置项
  • /etc/wsl.conf文件里写入:
[automount] 
enabled = true 
root = /mnt/ 
options = "metadata,umask=22,fmask=11" 
mountFsTab = false 
  • 在.bashrc文件里写入
#Fix mkdir command has wrong permissions
if grep -q Microsoft /proc/version; then
    if [ "$(umask)" == '0000' ]; then
        umask 0022
    fi
fi

然后重启电脑,再执行ls -lrth,发现文件的权限和颜色都恢复正常了。

  • ssh配置
  • ...待续

参考链接:

  1. 使用VSCode编写LaTeX:https://zhuanlan.zhihu.com/p/38178015

你可能感兴趣的:(装机宝典-Windows篇)