环境配置
# 环境配置
你以为的开发 —— 在 IDE 里疯狂码代码数小时。
实际上的开发 —— 配环境配几天还没开始写代码。
# PC 端环境配置
- 如果你是 Mac 用户,那么你很幸运,这份指南 (opens new window) 将会手把手地带你搭建起整套开发环境。
- 如果你是 Windows 用户,在开源社区的努力下,你同样可以获得与其他平台类似的体验:Scoop (opens new window)。
另外大家可以参考一份灵感来自 6.NULL MIT-Missing-Semester (opens new window) 的 环境配置指南 (opens new window),重点在于终端的美化配置。此外还包括常用软件源(如 GitHub, Anaconda, PyPI 等)的加速与替换以及一些 IDE 的配置与激活教程。
# 服务器端环境配置
服务器端的运维需要掌握 Linux(或者其他类 Unix 系统)的基本使用以及进程、设备、网络等系统相关的基本概念,小白可以参考中国科学技术大学 Linux 用户协会编写的《Linux 101》在线讲义 (opens new window)。如果想深入学习系统运维相关的知识,可以参考 Aspects of System Administration (opens new window) 这门课程。
另外,如果需要学习某个具体的概念或工具,推荐一个非常不错的 GitHub 项目 DevOps-Guide (opens new window),其中涵盖了非常多的运维方面的基础知识和教程,例如 Docker, Kubernetes, Linux, CI-CD, GitHub Actions 等等。
# Scoop 环境配置指南
在 Windows 下,搭建开发环境一直是一个复杂且困难的问题。由于没有一个统一的标准,导致各种开发环境的安装方式差异巨大,需要付出很多不必要的时间成本。而 Scoop 可以帮助你统一安装并管理常见的开发软件,省去了手动下载安装,配置环境变量等繁琐步骤。
# 使用 Scoop
Scoop 的官方文档对于新手非常友好,相对于在此处赘述更推荐阅读 官方文档 (opens new window) 或 快速入门 (opens new window) 。
# 安装
# 设置 PowerShell 执行策略
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# 安装
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
2
3
4
# 需要安装 python2 该如何操作?
对于已经过时弃用的软件,Scoop 社区会将其从 ScoopInstaller/Main (opens new window) 中移除并将其添加到 ScoopInstaller/Versions (opens new window) 中。如果你需要这些软件的话需要手动添加 bucket:
scoop bucket add versions
scoop install python27
2
# 拓展资料
Scoop的安装可能会遇到终端无法翻墙的问题,照着这个文章来装亲测效果很好,https://zhuanlan.zhihu.com/p/678607608,顺便也把环境也给配置了😊
# Alacritty
Alacritty (opens new window) 是一个新型的终端模拟器,其特点在于:1. 基于OpenGL
打造,支持 GPU 加速,个人感觉比 iTerm 2 响应快得多;2. 横跨BSD
、Linux
、macOS
以及Windows
等主流平台,无需担心平台独占带来的工具体验差异;3. 配置文件以yml
格式给出,方便进行备份、移动、共享以及还原等操作(这一点真的超级赞好不好,方便和其他配置文件统一放在一个dotfiles
文件夹里然后上传到 repo 进行备份同步)。
# Powerlevel10k
Powerlevel10k (opens new window) 是一个已经超过 23.8K star 的 Zsh 主题。在使用之前需要设置用户的默认 Shell 为 Zsh
,并且安装好 Oh My Zsh
。具体安装使用教程可参考 Powerlevel10k 的 GitHub主页 (opens new window)。Powerlevel10k 在第一次启动时会自动弹出交互式配置界面,此时只需要根据自己的喜好进行一系列问题的回答即可将主题设定为最佳形态。