Conda 是一个用于管理 Python 和其他语言(如 R)的包和虚拟环境的强大工具。与 venv
或 virtualenv
不同,Conda 能够管理不仅限于 Python 的包,并且可以轻松地解决跨平台和依赖问题。下面是 Conda 虚拟环境的常见操作步骤:
1. 创建虚拟环境
你可以使用 conda
创建一个包含特定 Python 版本或其他库的虚拟环境。
步骤:
打开命令行终端。
使用
conda create
命令创建虚拟环境:conda create --name myenv # 全局 conda create --prefix .venv # 项目
这里,
myenv
是你创建的虚拟环境的名称,可以随意替换。如果你想在创建时指定 Python 版本,可以这样操作:
conda create --name myenv python=3.10 # 全局 conda create --prefix .venv python=3.10 # 项目
这样创建的虚拟环境将会使用 Python 3.10 版本。
2. 激活虚拟环境
创建好虚拟环境后,需要激活它才能使用。激活环境时,所有在该环境中的包都会生效。
conda activate myenv # 全局
conda activate xxxxxx\.venv # 项目
激活后,终端的提示符前面会出现环境名称 (myenv)
,表示当前已进入该环境。
3. 使用虚拟环境
在激活虚拟环境后,所有 conda
或 pip
命令都会作用于该环境中:
安装库:
conda install numpy
你也可以使用
pip
安装不在 Conda 仓库中的 Python 包:pip install requests
查看环境中已安装的库:
conda list
4. 退出虚拟环境
当你完成环境的工作后,可以退出环境,返回全局环境:
conda deactivate
5. 删除虚拟环境
如果你不再需要某个虚拟环境,可以将其删除:
conda remove --name myenv --all
这将删除名为 myenv
的虚拟环境及其所有包。
6. 查看已有的虚拟环境
可以使用 conda env list
查看所有已创建的虚拟环境:
conda env list
或者:
conda info --envs
7. 导出和恢复环境
如果你想与他人共享环境,或在不同的机器上重新创建相同的环境,你可以导出当前环境的包列表:
导出环境:
conda env export > environment.yml
这会将当前环境的所有包和版本信息导出到一个
environment.yml
文件中。从文件恢复环境:
当你需要在其他地方重建该环境时,可以使用以下命令:
conda env create -f environment.yml
8. 环境克隆
如果你需要创建一个与现有环境完全相同的副本,可以克隆该环境:
conda create --name newenv --clone myenv
这会创建一个名为 newenv
的环境,它与 myenv
环境中的包完全相同。
总结
Conda 提供了丰富的环境管理功能,可以轻松地创建、激活、删除虚拟环境,并且能够跨平台和处理非 Python 的包。Conda 还支持包的版本管理,使得它非常适合管理复杂的项目或多语言项目。