Windows下搭建Ubuntu系统并部署Python环境

安装 WSL

打开 PowerShell 以管理员身份运行,输入以下命令启用 WSL:

wsl --install

需要设置账号的用户名和密码

成功安装分发后。可以通过以下命令启动它

wsl -d Ubuntu

修复 WSL 挂载目录的权限

  • 编辑 WSL 的挂载配置文件:

sudo nano /etc/wsl.conf
  • 添加以下内容(解决权限继承问题):

[automount] options = "metadata,umask=22,fmask=11"
  • 保存并关闭文件(按Ctrl+O保存,Ctrl+X退出)

  • 重启 WSL 使配置生效(在 Windows 终端执行):

wsl --shutdown

安装Python

  • 通过 deadsnakes PPA 安装:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install -y build-essential cmake git
sudo apt install -y zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev build-essential zlib1g-dev wget
  • 安装python

sudo apt install python3.12 python3.12-venv python3.12-pip
  • 创建并激活虚拟环境

sudo python3 -m venv myenv
source myenv/bin/activate
sudo chown -R $USER myenv/
pip config set global.index-url "https://pypi.tuna.tsinghua.edu.cn/simple"
pip install --upgrade setuptools wheel
  • 安装CUDA环境

sudo apt install nvidia-cuda-toolkit

执行以下命令,确认nvcc可用:

nvcc --version

若输出 CUDA 12.1 相关信息,则环境配置成功。

  • 修改pip缓存目录

修改配置文件,通常位于 ~/.config/pip/pip.conf

在配置文件中添加以下内容:

[global] cache-dir = /path/to/your/cache/dir

清理缓存:

pip cache purge
  • 在虚拟环境中安装依赖

pip install transformers==4.41.2 torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121
pip install deepspeed flash-attn accelerate datasets

迁移 WSL 的 ext4.vhdx 本地路径

  • 查看子系统名称和状态:在 PowerShell 中运行 wsl -l -v,查看要迁移的 WSL 发行版的名称和状态。

  • 导出子系统:如果子系统正在运行,先通过 wsl --terminate <发行版名称> 命令停止它,然后使用 wsl --export <发行版名称> <备份文件路径> 命令将子系统导出为一个 tar 文件,例如:

wsl --export Ubuntu D:\Backup\Ubuntu.tar
  • 卸载旧的子系统:运行 wsl --unregister <发行版名称> 命令卸载原始的 WSL 子系统。

  • 导入子系统到新位置:使用 wsl --import <发行版名称> <安装目录> <备份文件路径> --version 2 命令将子系统导入到新的位置,例如:

wsl --import Ubuntu E:\WSL\Ubuntu D:\Backup\Ubuntu.tar --version 2

这会在指定的安装目录下创建一个新的 ext4.vhdx 文件。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值