背景
- 开发过程中,需要使用 python 2 或 python 3 或 不同版本的 python 包
目标
- 通过工具,管理不同版本的 python 或 python 环境,以适应不同需要,例如 在 python 2 和 python 3 之间切换;再如,切换到安装有指定版本 python 包的 python 环境
解决方案
- conda 是一个包管理器,也是一个环境管理器
- 通过 conda 工具,管理 python 多环境、多版本
准备工作
安装 conda
- 命令行运行 python --version,查看 python 版本
- 根据 python 版本和操作系统类型,到 这里 下载 conda,注意下载 “bash installer”
- 找到下载后的文件,命令行运行 sh Miniconda2-latest-MacOSX-x86_64.sh,一路 yes 即可
确认已经安装好 conda 工具
conda --version
查看 conda 命令的帮助信息
conda update --help
升级 conda
conda update conda
conda 管理 python 环境
创建 python 环境
conda create --name py_env_for_test biopython
conda create --name py3_env_for_test python=3.7.2 Astroid Babel
查看已经存在的 python 环境
conda info --envs
通过 python 环境名激活、切换 python 环境
source activate py_env_for_test
source activate py3_env_for_test
source deactivate
创建已有 python 环境的副本
conda create --name py_env_for_test_clone --clone py_env_for_test
通过 python 环境名删除指定 python 环境
conda remove --name py_env_for_test_clone --all
管理 python 环境下的 python 包
查看指定 python 环境下的所有 python 包
conda list
conda list --name py3_env_for_test
查找安装包
conda search python
conda search numpy
conda search '*nump*'
conda search 'numpy>=1.15.0'
conda search --full --name python=3.7.2
通过 conda 向环境中添加新的 python 包
conda insall mkl=11.3.3
conda install --name py3_env_for_test mkl=11.3.3
通过 pip 向环境中添加新的 python 包
pip install numpy
删除指定环境中的指定 python 包
conda remove mkl
conda remove --name py3_env_for_test mkl
温馨提示
conda -h
conda list -h