Hello World

Windows11+wsl2+docker配置

2025/03/02
loading

安装mysql

拉取 MySQL 的 Docker 镜像

docker pull mysql:latest

运行 MySQL 容器

通过以下命令启动 MySQL 容器。这里的 -e 参数用于设置 MySQL root 密码,–name 是容器的名称,-p 用于映射端口。
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:latest
–name mysql-container:为这个 MySQL 容器命名为 mysql-container。
-e MYSQL_ROOT_PASSWORD=root:设置 MySQL root 用户的密码为 root(你可以根据需要修改)。
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
-d:让容器在后台运行。

查看运行状态

docker ps

进入容器内执行 MySQL 命令

docker exec -it mysql-container mysql -u root -p

WSL搭建python编程环境

  1. 更新Ubuntu软件包
    sudo apt update sudo apt upgrade -y

  2. 安装Python基础工具
    sudo apt install python3 python3-pip python3-venv -y

  3. 验证安装
    python3 --version
    pip3 --version

    1
    2
    Python 3.12.3
    pip 24.0 from /usr/lib/python3/dist-packages/pip (python 3.12)

使用pyenv管理多个Python版本

  • 安装pyenv依赖

    1
    2
    3
    sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
    libreadline-dev libsqlite3-dev curl llvm libncurses5-dev libncursesw5-dev \
    xz-utils tk-dev libffi-dev liblzma-dev git
  • 安装pyenv
    curl https://pyenv.run | bash

  • 配置环境变量(~/.bashrc(如果使用bash)或~/.zshrc(如果使用zsh))(使用echo $0查看)

    1
    2
    3
    4
    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
    echo 'eval "$(pyenv init -)"' >> ~/.bashrc
  • 使配置生效
    source ~/.bashrc

  • 使用pyenv安装和管理Python版本

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # 列出可用的Python版本
    pyenv install --list

    # 安装特定版本(例如3.13.2)
    pyenv install 3.13.2

    # 设置全局Python版本
    pyenv global 3.13.2

    # 验证当前版本
    python --version

    # 查看已安装的python
    pyenv versions
  • 安装Poetry管理依赖
    curl -sSL https://install.python-poetry.org | python3 -

  • 添加poetry到PATH

    1
    2
    echo 'export PATH="/home/wsl/.local/bin:$PATH"' >> ~/.bashrc
    source ~/.bashrc

使用poetry创建一个数据科学与机器学习的测试环境

  • 新建项目目录并初始化poetry

    1
    2
    3
    4
    5
    6
    # 创建项目目录
    mkdir -p ~/ml_playground
    cd ~/ml_playground

    # 初始化Poetry项目
    poetry init --no-interaction --name ml-playground --description "Machine Learning and Data Science Testing Environment"
  • 安装数据科学和机器学习包

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # 添加核心数据科学包
    poetry add numpy pandas matplotlib seaborn scikit-learn jupyter

    # 添加数据处理和可视化
    poetry add plotly statsmodels scipy

    # 添加机器学习库
    poetry add xgboost lightgbm

    # 添加NLP工具(如果需要)
    poetry add nltk spacy transformers

    # 其他有用的工具
    poetry add tqdm openpyxl pillow
  • 生成/更新锁文件
    poetry lock
    注: Poetry 通过 pyproject.toml 指定项目依赖,但其中的依赖版本通常是一个范围,例如 requests = "^2.25.0",表示允许使用 requests 2.25.0 及以上但不超过 3.0.0 的版本。poetry lock 解析这些依赖,并确定与所有依赖兼容的具体版本,然后生成 poetry.lock 文件,记录确切的版本号及其依赖的层级结构。

  • 查看环境信息
    poetry env info

  • 激活虚拟环境
    poetry env activate

CATALOG
  1. 1. 安装mysql
    1. 1.1. 拉取 MySQL 的 Docker 镜像
    2. 1.2. 运行 MySQL 容器
    3. 1.3. 查看运行状态
    4. 1.4. 进入容器内执行 MySQL 命令
  2. 2. WSL搭建python编程环境
    1. 2.1. 使用pyenv管理多个Python版本
  3. 3. 使用poetry创建一个数据科学与机器学习的测试环境