Python 环境配置
本章节以 uv 作为 Python 版本、虚拟环境与依赖管理的主工具,并配合 Jupyter Notebook / JupyterLab 做交互式开发与实验。uv 由 Astral 维护,用 Rust 编写,安装与解析依赖都很快。
📋 配置清单
- 安装 uv
- 用 uv 安装/切换 Python 版本
- 项目与虚拟环境(
pyproject.toml/uv.lock) - Notebook(Jupyter)
- 开发工具(可选)
- 验证安装
1. 安装 uv
macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh安装完成后按提示重启终端,或执行安装脚本输出的 source 命令,使 uv 在 PATH 中可用。
Windows(PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"验证
uv --version2. 国内镜像(可选)
需要加速从 PyPI 下载时,可设置索引地址(任选其一):
# 清华源示例(当前终端会话)
export UV_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple也可在项目的 pyproject.toml 里为 tool.uv 配置 index-url,参见 uv 文档:索引。
3. 安装与管理 Python 版本
# 查看可安装版本
uv python list
# 安装指定版本(示例:3.12)
uv python install 3.12
# 在项目目录固定版本时,常用 pyproject.toml 中 requires-python,或用:
uv python pin 3.12Windows 下命令相同(在已安装 uv 的终端中执行)。
4. 项目与虚拟环境
新建项目
mkdir myapp && cd myapp
uv init会生成 pyproject.toml(及可选的 README.md)。
创建虚拟环境
uv venv默认在项目下创建 .venv。激活方式:
- macOS / Linux:
source .venv/bin/activate - Windows:
.venv\Scripts\activate
不激活也可直接用 uv run 在环境内执行命令(推荐)。
添加依赖
uv add requests
uv add --dev ruff pytest会更新 pyproject.toml 与 uv.lock,并安装到当前项目的虚拟环境。
同步环境(拉代码后)
uv sync5. Notebook(Jupyter)
在项目内安装 Jupyter 与内核相关依赖:
uv add jupyterlab notebook ipykernel- 启动 JupyterLab(推荐):
uv run jupyter lab- 或经典 Notebook 界面:
uv run jupyter notebook若希望当前项目虚拟环境作为 Jupyter 里的可选内核,可在项目环境中执行:
uv run python -m ipykernel install --user --name=myproject --display-name="Python (myproject)"之后在 Jupyter 界面里切换内核即可。
6. 开发工具(可选)
用 uv 以开发依赖形式安装,例如:
uv add --dev ruff black pytest需要全局 CLI 工具时,可使用:
uv tool install ruff详见 uv tool。
7. 环境变量与 .env
创建 .env 后,在代码里用 python-dotenv 读取时:
uv add python-dotenv8. 调试配置(VS Code)
创建 .vscode/launch.json 示例:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"envFile": "${workspaceFolder}/.env"
}
]
}解释器请选择项目下的 .venv/bin/python(Windows 为 .venv\Scripts\python.exe)。
✅ 验证安装
uv --version
uv run python --version
uv run python -c "import sys; print(sys.executable)"确认 Jupyter:
uv run jupyter --version可选:其他工作方式
若团队仍使用 pyenv、纯 pip + venv 或 pip-tools,可与现有文档或其它教程对照;日常新项目更推荐统一采用 uv + pyproject.toml,与 Notebook 搭配时依赖与内核也更容易保持一致。
🎉 下一步
Python 环境配置完成后,继续配置其他编程语言环境:
遇到问题? 查看 问题排查 页面。