1. 在 Windows 11 上部署 Ubuntu (WSL)
由于作者没有高性能的 Ubuntu 服务器或个人电脑,且公司或学校提供的 Ubuntu 服务器虽然提供高性能 GPU 等硬件配置但通常不会提供 root 权限,因而作者通过在搭载了 Windows 11 的个人电脑上启动 Ubuntu (WSL) 来进行指引。不使用 WSL 的读者朋友可直接跳过本节。
参考 https://learn.microsoft.com/zh-cn/windows/wsl/install 完成 WSL 功能启用重启 Windows 11 后,(以管理员身份)启动命令提示符(按下 Win 键后使用英文输入法输入 cmd 三个字母后单击“命令提示符”或“以管理员身份运行”并授权),在弹出的命令提示符窗口(以下简称“cmd 窗口”)中输入 wsl --install Ubuntu
并回车。随后,根据提示信息输入用户名(建议全部小写字母)、密码(建议十位以上的综合型密码)和确认密码。这里用户名、密码和确认密码的用途是注册,而不是登录。显示出系统信息和其它信息后,“一台” WSL 就安装完成了,我们也进入到了 WSL 中。
此处,我们使用 Ubuntu 24.04.1 LTS,因为这是我个人认为所有公开的 Linux 操作系统中最好用的一个。为方便起见,用户登录到 WSL 后立即使用 sudo passwd root
命令指定 root 用户的密码。此处,第一个输入的密码为上面我们注册的用户(例如 universe)的密码,用途是确认用户授权;第二个输入的密码为为新 root 用户指定的新密码,用途为用户注册;第三个输入的密码用于再次确认第二次输入的密码,用途是确认当前用户为新 root 用户指定的新密码,防止用户键入到计算机的密码和用户希望键入到计算机的密码不一致或手误。随后,执行 su root
命令并输入密码切换到 root,执行 cd ~
切换到 root 用户的用户目录。
如有需要,执行 apt-get update && apt-get upgrade
进行一些更新和升级,在询问是否继续升级时输入 Y
并回车,也可以直接回车(默认 Y
)。有需要的用户也可以更改 apt 源。
附:如果需要退出 WSL 的登录返回到 cmd 中,可以直接在 WSL 的 shell 中执行 exit
。退出后,WSL 中的数据会保留。如果哪天不需要这个 WSL 了,可以通过在 cmd 下执行 wsl --unregister Ubuntu
命令进行对 Ubuntu WSL 的注销。相比于 wsl --uninstall Ubuntu
,wsl --unregister Ubuntu
会清空该 WSL 中的所有数据并移除该 WSL,而 若在 wsl --uninstall Ubuntu
执行后重新执行 wsl --install Ubuntu
,会发现之前的数据还在。
2. 部署 Python
目前(2024 年 12 月 5 日)Ubuntu 上的情况是:
- 依照官方 repo 中的一个 Issue(https://github.com/JHUISI/charm/issues/307),charm 的部署需要 Python 3.10 或以下;
- 使用
apt-get
直接安装 Python 默认的版本是 Python 3.12,无法使用apt-get
直接安装 Python 3.10; - 使用
apt