【python】环境隔离方案

venv(官方内置)

内置的虚拟环境工具,无需额外安装。

创建虚拟环境:

1
2
3
4
5
# python -m venv <venv-name> 可自定义虚拟环境名称,建议使用 .venv 作为默认名称
python -m venv .venv

# 如安装多个版本的python,可指定 python 版本创建虚拟环境
python3.9 -m venv .venv

激活虚拟环境:

1
2
3
4
5
# windows:
.venv\Scripts\activate

# linux:
source .venv/bin/activate

退出虚拟环境:

1
deactivate

导出项目依赖标准文件:

1
2
# 使用 requirements.txt 记录和复现项目环境
pip freeze > requirements.txt

按照 requirements.txt 安装项目依赖:

1
pip install -r requirements.txt

查看是否生效

1
2
3
4
5
6
7
8
# 查看 Python 路径,应指向 .venv 目录
# Windows
where python
# macOS/Linux
which python

# 或者查看pip包依赖区分
pip list

virtualenv

第三方工具,需要额外安装。

pip install virtualenv

https://github.com/pypa/virtualenv

https://virtualenv.pypa.io

conda

conda下载分为 Anaconda/Miniconda。

Anaconda:安装包大,预装了很多库,有图形界面,启动慢。

Miniconda:安装包小,没有预装库,没有图形界面,启动快。

https://www.anaconda.com/

uv

极速 Python 包和项目管理工具,类似 node 的 npm。

https://github.com/astral-sh/uv

https://uv.pypa.io/