一、为什么选择 Python?
在开始搭建环境之前,我们需要了解 Python 这门语言的核心优势。根据博学谷/黑马程序员的课程资料,Python 之所以成为当今最受欢迎的编程语言之一(TIOBE 排名常年第一),主要得益于以下特点:
- 面向对象与解释型:Python 是一种面向对象的解释型计算机程序设计语言。
- 历史悠久且生态成熟:由 Guido van Rossum(吉多·范罗苏姆)于 1989 年发明,1991 年公开发行。Python 3.X 版本于 2008 年发布,为了长远发展,没有考虑向下兼容 Python 2.X。
- 应用领域广泛:涵盖科学计算、自然语言处理、图形图像处理、脚本开发以及 Web 应用等。
- 设计哲学:优雅、明确、简单,可读性强。
- 教育界首选:美国大学计算机编程入门课程最流行的语言(前 10 名计算机系中有 8 名使用 Python)。
二、核心概念:Python 解析器
很多初学者容易混淆“Python 语言”和“Python 解析器”。
- 定义:语言只是符号、语法、语义定义及使用规则的集合。计算机无法直接执行这些规则编写的源代码,需要解析器(Interpreter) 将源代码翻译成机器能懂的指令。
- 常见解析器类型:
- CPython(官方推荐):官方提供的解析器,由 C 语言实现,也是目前最常用的 Python 实现。本课程及大多数教程均默认使用 CPython。
- JPython:使用 Java 语言实现的 Python 解析器,将 Python 代码编译成 Java 字节码执行。
- IronPython:运行在微软 .Net 平台上的 Python 解析器,直接把 Python 代码编译成 .Net 字节码。
- PyPy:使用 Python 语言实现的 Python 解析器。
三、环境搭建实战:Anaconda 安装与配置
Anaconda 是一个开源的 Python 发行版本,是专注于数据科学的软件发行版。它集成了 Conda、Python 等 180 多个科学计算包及其依赖项,支持所有操作系统。
1. 下载与安装
- 下载地址:访问 Anaconda 官网 (https://www.anaconda.com/) 点击 “Free Download”。
- 安装建议:可以在 Win 或者 Linux 中安装,本教程以 Windows 系统为例。安装过程中建议勾选 “Add to PATH”(虽然官方有时不推荐,但对新手更友好)或记住安装路径。
2. 创建虚拟环境(关键步骤)
为了避免不同项目之间的依赖冲突,我们强烈建议使用虚拟环境。以下是通过命令行操作的详细流程:
第一步:打开终端
在 Windows 开始菜单中找到并打开 Anaconda Prompt。这是 Anaconda 专用的命令行工具,已经预配置好了环境变量。
第二步:输入创建命令
在命令行中输入以下指令来创建一个名为 kyai4 且 Python 版本为 3.10 的环境:
conda create -n kyai4 python=3.10
如果在执行 conda create 时没有看到 tsinghua 字样,且下载速度较慢,说明当前可能还没有配置国内镜像源。此时可以先在 Anaconda Prompt 中依次执行以下命令,配置清华镜像源:
# 添加清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes
配置完成后,再次执行 conda create -n kyai4 python=3.10,下载速度通常会明显提升。
第三步:确认安装
系统会列出即将安装的包(如 bzip2, ca-certificates, openssl, pip, python 等)。当出现 Proceed ([y]/n)? 提示时,输入 y 并回车继续。
第四步:激活环境
等待进度条走完,出现 done 字样即表示安装成功。此时终端会提示你如何激活该环境:
# 查看当前已有的环境列表
conda env list
# 切换到新创建的虚拟环境
conda activate kyai4
# 如果需要退出当前环境,回到 base 环境
conda deactivate
其中 conda env list 会列出当前 Conda 管理的所有环境,带 * 的那一项表示你当前正在使用的环境。
看到命令行前面的 (base) 变为 (kyai4),说明环境切换成功。
四、现代替代方案:uv
虽然 Anaconda 是数据科学领域的传统标配,但在 2024 年之后,由 Astral 公司(ruff 的作者)推出的 uv 正在迅速成为 Python 包和项目管理的现代首选工具。uv 用 Rust 编写,主打"极速"与"一体化"。
1. uv 是什么
uv 是一个统一的 Python 包和项目管理器,一个工具即可替代以下多个传统工具:
| 替代对象 | 说明 |
|---|---|
pip |
包安装与卸载 |
pip-tools |
依赖锁定(pip-compile / pip-sync) |
virtualenv / venv |
虚拟环境管理 |
pipenv / poetry |
项目依赖管理 |
pyenv |
Python 版本管理 |
核心优势:
- 极快:用 Rust 实现,安装依赖的速度通常是
pip的 10~100 倍。 - 全局缓存:相同的包只下载一次,不同环境通过硬链接复用,大幅节省磁盘空间。
- 自带 Python 版本管理:无需单独安装
pyenv,uv可自动下载所需的 Python 解释器。 - 兼容
pip语义:uv pip install与pip install用法几乎一致,迁移成本低。 - 跨平台:支持 Windows / macOS / Linux。
2. 安装 uv
方式一:官方推荐(PowerShell)
在 PowerShell 中执行:
powershell -ExecutionPolicy Bypass -c "irm https://astral.sh/uv/install.ps1 | iex"
方式二:通过 pip 安装
如果已经装好 Python / pip,也可以直接:
pip install uv
安装完成后,执行 uv --version 验证是否成功。
3. 常用命令速查
3.1 Python 版本管理
# 安装指定版本的 Python(uv 会自动下载)
uv python install 3.10 3.12
# 查看已安装的 Python 版本
uv python list
# 固定项目使用的 Python 版本
uv python pin 3.10
3.2 项目与依赖管理(uv init / uv add)
uv 采用与 poetry 类似的项目管理模式,会自动生成 pyproject.toml 和 uv.lock 锁定文件。
# 在当前目录初始化一个新项目(自动创建 pyproject.toml 和 .venv)
uv init myproject
# 添加依赖(自动创建虚拟环境并安装)
uv add requests pandas
# 添加开发依赖(仅在开发环境安装)
uv add --dev pytest ruff
# 移除依赖
uv remove requests
# 根据锁定文件同步安装全部依赖(类似 pip-sync)
uv sync
3.3 虚拟环境管理(uv venv)
如果只想用 uv 管理虚拟环境,而不使用完整的项目模式:
# 在当前目录创建 .venv 虚拟环境(默认使用系统 Python)
uv venv
# 指定 Python 版本创建虚拟环境
uv venv --python 3.10
# 在指定路径创建虚拟环境
uv venv myenv
激活方式与 venv 一致:
# Windows
.venv\Scripts\activate
# macOS / Linux
source .venv/bin/activate
# 退出当前虚拟环境
deactivate
3.4 包安装(uv pip)
uv 提供了与 pip 几乎一致的子命令,方便老项目快速迁移:
# 安装单个包
uv pip install requests
# 从 requirements.txt 安装
uv pip install -r requirements.txt
# 查看已安装的包
uv pip list
# 卸载包
uv pip uninstall requests
# 冻结当前环境的依赖到 requirements.txt
uv pip freeze > requirements.txt
3.5 运行脚本(uv run)
uv run 会在执行命令前自动同步虚拟环境,无需手动 activate:
# 在项目虚拟环境中运行 Python 脚本
uv run python main.py
# 运行测试
uv run pytest
# 直接执行一次性命令(临时安装并运行,不污染环境)
uv run --with rich python -c "from rich import print; print('hello')"
4. uv vs Anaconda 如何选择
| 对比维度 | Anaconda | uv |
|---|---|---|
| 适用场景 | 数据科学、机器学习(预装大量科学计算包) | 通用 Python 开发、Web、自动化脚本 |
| 速度 | 较慢(基于 Python) | 极快(基于 Rust) |
| 磁盘占用 | 较大(每个环境独立安装) | 小(全局缓存 + 硬链接复用) |
| Python 版本管理 | 需配合 conda create |
内置 uv python install |
| 生态 | 预装 conda-forge 等频道,科学计算包齐全 | 依赖 PyPI,部分非纯 Python 包安装需编译 |
| 推荐人群 | 数据分析师、AI 算法工程师 | 后端开发、工具开发、追求效率的开发者 |
建议:如果你做深度学习(PyTorch / TensorFlow)且依赖 CUDA,继续使用 Anaconda 更稳妥;如果是 Web 开发或通用 Python 项目,uv 是更轻快的选择。两者也可以在同一台机器上共存。
五、IDE 配置:PyCharm 关联环境
有了环境和解释器,我们需要一个强大的编辑器来写代码。PyCharm 是 Python 开发者的首选 IDE。
1. 下载 PyCharm
访问 JetBrains 官网下载 PyCharm。对于初学者,Community(社区版) 是免费且够用的;如果需要 Web 开发(Django/Flask)支持,可以选择 Professional(专业版)。
2. 配置解释器
这是最关键的一步,让 PyCharm 知道去哪里运行你的代码。
-
打开 PyCharm,进入设置(Settings) -> Project: xxx -> Python Interpreter。
-
点击右上角的齿轮图标或 Add Interpreter。
-
选择 Conda Environment -> Existing environment(使用现有环境)。
-
在 Interpreter 一栏,找到你刚才创建的 Anaconda 环境路径。通常路径如下:
D:\software\anaconda2026\envs\kyai4\python.exe提示:如果不记得路径,可以在 Anaconda Prompt 中输入
where python查看当前激活环境的 python.exe 位置。 -
点击 OK,PyCharm 会自动加载该环境下的包列表。
六、总结
至此,你已经完成了一套标准的 Python 开发环境搭建:
- 理解了 Python 的语言特性与 CPython 解析器原理。
- 安装了 Anaconda 并通过
conda create创建了隔离的虚拟环境。 - 了解了现代替代方案 uv,掌握其安装方式与常用命令。
- 在 PyCharm 中正确配置了该虚拟环境的解释器路径。
现在,你可以新建一个 .py 文件,写下你的第一行代码 print("Hello, Python!") 开始探索了!