Siven's Corner

从零搭建 Python 环境

文章的资料来自于 AI 推荐,基于这些资料,我进行了实际操作和最终整理成文档。

最早自己在学习 Python 时,并没有系统学习过 Python 环境的搭建,在实际使用时,经常会遇到各种问题。对于 Pycharm 里面的环境也是一头雾水,当时也没有管这些,就是一通乱搞,脚本执行成功就没管了。今天正好学习 Python 环境的搭建,记录一下。

一。主流方案对比

搭建 Python 开发环境并管理多个项目时,关键是 环境隔离依赖管理。以下是常见方法及推荐方案:

方法 优点 缺点 适用场景
原生 Python + venv 轻量、无需安装额外工具 需手动管理环境切换 轻量级项目,快速开发
Virtualenv 兼容旧版 Python,功能更灵活 需单独安装 需要灵活控制虚拟环境
Conda 支持多 Python 版本和环境隔离 体积较大,包更新可能滞后 科学计算、机器学习项目
Pipenv/Poetry 自动依赖管理 + 虚拟环境 学习成本略高 规范化的团队协作项目
Docker 完全环境隔离,跨平台一致 配置复杂,资源占用高 复杂部署或依赖冲突严重项目

对于我而言,应用场景比较简单,都是一些小脚本,没有大型项目,所以选择了 原生 Python + venv 方案。

二。环境搭建

自己平时的工作环境是 Windows 和 MacOS 同时存在,所以这里记录这两个系统的环境搭建。

macOS 操作步骤

1.创建项目目录

mkdir myproject && cd myproject

2.创建虚拟环境

python3 -m venv venv  # 生成 venv 目录

3.激活虚拟环境

source venv/bin/activate  # 激活后提示符显示 (venv)

4.安装依赖包

pip install requests pandas  # 安装项目依赖

5.生成依赖列表

pip freeze > requirements.txt  # 导出依赖到文件

6.退出虚拟环境

deactivate

Windows 操作步骤

1.创建项目目录

mkdir myproject && cd myproject

2.创建虚拟环境

python -m venv venv  # 生成 venv 目录

3.激活虚拟环境

.\venv\Scripts\activate  # 激活后提示符显示 (venv)

4.安装依赖包

pip install requests pandas

5.生成依赖列表

pip freeze > requirements.txt

6.退出虚拟环境

deactivate

三。环境验证

搭建完之后,验证当前目录下使用的 Python 和 Pip 版本是否是虚拟环境中的。

命令 判断依据
python -c “import sys; print(sys.executable)” 看路径是不是虚拟环境的 Scripts
python -m pip -V 看 pip 是不是来自虚拟环境
python -c “import sys; print(sys.prefix)” prefix 路径是否是虚拟环境

四。命令补充

1.指定国内源安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple

2.运行某个模块

python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple

3.卸载依赖包

pip uninstall requests

五。总结

实际按照步骤操作下来,在这期间自己也还是遇到了很多问题,不过碰到问题解决问题。先前自己对于全局变量和虚拟环境的概念理解的不够清楚。当前虚拟环境激活时,无论在什么目录下,都可以使用虚拟环境中的 python 和 pip。当前虚拟环境关闭时,这时候才会使用全局变量,前提时全局变量配置在环境变量里,这样无论在什么目录下,都可以使用全局变量。

#Notes