0. 背景和簡介
今天(2023/6/2)剛剛換了 1 塊 4TB 的硬盤,在 Windows 11 上從零開始,基于 Windows Subsystem for Linux 搭建一套 AI 學(xué)習(xí)環(huán)境。
其中包括,安裝 Python、安裝 Miniconda3、安裝 CUDA Toolkit、安裝 git lfs、配置 Hugging Face 的緩存路徑、本地部署 ChatGLM-6B、本地部署 VisualGLM-6B等等內(nèi)容。
1. 安裝 wsl-ubuntu
- 安裝 Ubuntu-22.04,默認(rèn)會安裝在 C 盤,
wsl.exe --install -d Ubuntu-22.04
- 導(dǎo)出 Ubuntu-22.04,
wsl --export Ubuntu-22.04 D:\tmp\Ubuntu-22.04.tar
- 刪除 Ubuntu-22.04,
wsl --unregister Ubuntu-22.04
- 導(dǎo)入 Ubuntu-22.04,導(dǎo)入到
F:\VirtualPCs\Ubutun-22.04
目錄,
wsl --import Ubuntu-22.04 F:\VirtualPCs\Ubutun-22.04 D:\tmp\Ubuntu-22.04.tar
- 訪問 Ubuntu-22.04,
wsl
- 退出 Ubuntu-22.04,
exit
- (可選)關(guān)閉 Ubuntu-22.04,
wsl --shutdown
2. (可選)配置清華大學(xué)軟件源
- 為了加速軟件安裝速度,配置清華大學(xué)軟件源,
mv /etc/apt/sources.list /etc/apt/sources.list.bak
cat << EOF > /etc/apt/sources.list
# 默認(rèn)注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# 預(yù)發(fā)布軟件源,不建議啟用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
EOF
3. 系統(tǒng)更新
sudo apt update && sudo apt upgrade
4. 安裝 Python
- 安裝必要的構(gòu)建工具,
sudo apt install build-essential checkinstall
sudo apt install libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
- 下載Python 3.10.6 源代碼,
cd /tmp
wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tar.xz
tar -xvf Python-3.10.6.tar.xz
cd Python-3.10.6/
- 配置和安裝Python 3.10,
./configure --enable-optimizations
sudo make altinstall
altinstall
選項會安裝Python 3.10到/usr/bin/python3.10
,這樣不會對系統(tǒng)默認(rèn)的Python產(chǎn)生影響。文章來源:http://www.zghlxwxcb.cn/news/detail-469394.html
- (可選)配置環(huán)境變量,
echo 'export PATH="/usr/bin/python3.10:$PATH"' >> ~/.bashrc
source ~/.bashrc
- 配置軟鏈接,
ln -s /usr/local/bin/python3.10 /usr/local/bin/python3
ln -s /usr/local/bin/python3.10 /usr/local/bin/python
ln -s /usr/local/bin/pip3.10 /usr/local/bin/pip3
ln -s /usr/local/bin/pip3.10 /usr/local/bin/pip
- 驗證Python 3.10是否安裝成功,
python3 --version
--- 輸出
Python 3.10.6
---
pip3 --version
--- 輸出
pip 22.2.1 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)
---
5. 安裝 Miniconda3
- 下載 Conda 安裝腳本,
cd /tmp
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
- 運行安裝腳本,按提示操作,當(dāng)提示是否初始化 Conda 時,輸入 “yes”,
bash Miniconda3-latest-Linux-x86_64.sh
---
Please, press ENTER to continue
>>> yes
Do you accept the license terms? [yes|no]
[no] >>> yes
Miniconda3 will now be installed into this location:
/root/miniconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/root/miniconda3] >>> ENTER
Do you wish the installer to initialize Miniconda3
by running conda init? [yes|no]
[no] >>> yes
---
- 安裝完成后,激活一下 Conda,
sudo su - root
- 更新 Conda 至最新版本,
conda update conda
- 配置用戶登錄時是否默認(rèn)激活 Conda 的 base 環(huán)境,
如果想默認(rèn)激活 Conda 的 base 環(huán)境,文章來源地址http://www.zghlxwxcb.cn/news/detail-469394.html
conda config --set auto_activate_base true
到了這里,關(guān)于Windows 11 上從零開始基于 wsl-ubuntu 搭建 AI 學(xué)習(xí)環(huán)境及部署多種私有 ChatGPT的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!