安装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编程环境
更新Ubuntu软件包:
sudo apt update sudo apt upgrade -y
安装Python基础工具:
sudo apt install python3 python3-pip python3-venv -y
验证安装:
python3 --version
pip3 --version
1
2Python 3.12.3
pip 24.0 from /usr/lib/python3/dist-packages/pip (python 3.12)
使用pyenv管理多个Python版本
安装pyenv依赖
1
2
3sudo 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
4echo '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
2echo '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