Python 包管理
pip
pip install flaskpip freeze > requirements.txtpip install -r requirements.txt
venv
python -m vnev .venvsource .venv/bin/activate
官方标准
vim pyproject.tomlpip install -e .
uv
# macOS 安装包brew install uv# 查看可用的 Python 版本uv python list# 安装特定版本的 Pythonuv python install 3.12# 创建项目uv init# 创建虚拟环境uv venv# 指定 python 版本uv venv --python 3.12 .venv# 激活/退出虚拟环境source .venv/bin/activatedeactivate# 为项目固定 Python 版本uv python pin 3.12# 安装包uv add requests uv pip install flask# 安装项目依赖uv sync
Anaconda Distribution
Miniconda
conda create -n env_name -c conda-forgeconda activate env_nameconda install -c conda-forge numpyconda remove -n env_name --allconda config --set auto_activate_base false
Miniforge
mamba create -n env_name python=3.12mamba activate env_namemamba deactivatemamba install pandas matplotlib
condarc
channels: - conda-forge - defaultsshow_channel_urls: truedefault_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/channel_priority: strictenvs_dirs: - /Users/zane/.conda/envs