我们经常会遇到在一台电脑上跑很多环境不同的项目,这时候就需要虚拟环境来协助了。
本文介绍了两种常见 Python 虚拟环境的安装和基本操作。
1 PyENV
1.1 简介
pyenv
可让轻松切换多个版本的 Python。它遵循单一用途工具的 UNIX 传统,用起来很方面。
1.2 安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| # Mac brew install pyenv
# Ubuntu curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
# 添加环境变量 vi ~/.bash_profile # 在底部添加 export PATH="${HOME}/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" # 使配置生效 source .bash_profile
|
1.3 操作
查看那些 Python 版本可以安装:
安装 Python 的 2.7.15 版本:
查看所有的 Python 版本:
2 CondaENV
2.1 简介
Anaconda
的自带的虚拟环境。
2.2 创建
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| # 下载 Python3.9 base 的 Anaconda curl -O https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-x86_64.sh bash Anaconda3-2022.10-Linux-x86_64.sh
# 是否自动激活 base 环境 conda config --set auto_activate_base True
conda create -n ${your_env_name} python=${your_python_version} # 你可以在 Anaconda目录的 envs 文件下找到 ${your_env_name} 的文件夹
# 查看所有虚拟环境 conda env list
# 激活环境 source activate ${your_env_name}
# 关闭环境 source deactivate
|
2.3 操作
1 2 3 4 5 6 7 8
| # 安装包 conda install -n ${your_env_name} ${package_name}
# 删除包 conda remove -n ${your_env_name} ${package_name}
# 删除环境 conda remove -n ${your_env_name} --all
|