venv(官方内置)
内置的虚拟环境工具,无需额外安装。
创建虚拟环境:
1 2 3 4 5
| python -m venv .venv
python3.9 -m venv .venv
|
激活虚拟环境:
1 2 3 4 5
| .venv\Scripts\activate
source .venv/bin/activate
|
退出虚拟环境:
导出项目依赖标准文件:
1 2
| pip freeze > requirements.txt
|
按照 requirements.txt 安装项目依赖:
1
| pip install -r requirements.txt
|
查看是否生效
1 2 3 4 5 6 7 8
|
where python
which python
pip list
|
conda
conda下载分为 Anaconda/Miniconda。
Anaconda:安装包大,预装了很多库,有图形界面,启动慢。
Miniconda:安装包小,没有预装库,没有图形界面,启动快。
官网首页:
https://www.anaconda.com/
官网下载:
https://www.anaconda.com/download/success
官网命令行文档:
https://docs.conda.io/projects/conda/en/stable/commands/index.html
创建虚拟环境
1 2 3
| conda create -n <env-name>
conda create -n <env-name> python=3.9.15
|
激活虚拟环境
1
| conda activate <env-name>
|
退出虚拟环境
查看已创建的虚拟环境
删除虚拟环境
删除需要先退出该虚拟环境
1 2 3 4 5
| conda env remove -n <env-name>
conda remove -n <env-name> --all
|
conda env remove 和 conda remove 区别:
- conda env remove:专门、直接地删除整个虚拟环境
- conda remove:从指定环境中删除一个或多个软件包
1 2 3 4 5
| conda remove numpy
conda remove -n myenv <package-name1> <package-name2>
|
包管理相关
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| conda install <package-name> conda install -c conda-forge <package-name>
conda remove <package-name> conda uninstall <package-name>
conda env export > environment.yml
conda export > environment.yml
conda env create -f environment.yml
|
镜像源:
1 2 3 4 5 6 7 8 9 10
| 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/main/ 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/bioconda/
conda config --add channels bioconda conda config --add channels conda-forge
conda config --set show_channel_urls yes
|
windows 下,关闭自动激活 base 环境,不然每次打开 powershell 都会自动激活 base 环境
1 2 3 4
| conda config --set auto_activate false
conda config --set auto_activate_base false
|
virtualenv(已经基本用不上了)
第三方工具,需要额外安装。
pip install virtualenv
https://github.com/pypa/virtualenv
https://virtualenv.pypa.io
uv
Python 版本和项目包管理工具,类似 node 的 nvm + npm。
https://github.com/astral-sh/uv
https://docs.astral.sh/uv/
python版本管理
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| uv python install <python-version> <python-version>
uv python uninstall <python-version>
uv python list
uv python find
uv python pin <python-version>
|
项目管理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
uv init uv init --python <python-version>
uv init <project-name> uv init <project-name> --python <python-version>
uv add <package-name>
uv remove <package-name>
uv sync
uv lock
uv run <command>
uv tree
uv build
uv publish
|