换新电脑,之前的python环境是2.7,现在python都3.8了,所以想要与时俱进一下,准备2.7与3.8同时上。只能用虚拟环境来做多版本python并存,尝试一下大名鼎鼎的anaconda。
以下是相关的操作记录及知识备忘
Anaconda(https://www.anaconda.com/)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。
conda search --full-name <package_full_name>
Anaconda 解决了官方 Python 的两大痛点。
第一:提供了包管理功能,Windows 平台安装第三方包经常失败的场景得以解决,
第二:提供环境管理的功能,功能类似 Virtualenv,解决了多版本Python并存、切换的问题。
Anaconda 的镜像地址默认在国外,用 conda 安装包的时候会很慢,目前可用的国内镜像源地址有清华大学的。修改 ~/.condarc (Linux/Mac) 或 C:\Users\当前用户名.condarc (Windows) 配置:
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
show_channel_urls: true
如果使用conda安装包的时候还是很慢,那么可以考虑使用pip来安装,同样把 pip 的镜像源地址也改成国内的,豆瓣源速度比较快。修改 ~/.pip/pip.conf (Linux/Mac) 或 C:\Users\当前用户名\pip\pip.ini (Windows) 配置(目录文件自己建):
[global]
trusted-host = pypi.douban.com
index-url = http://pypi.douban.com/simple
pip 安装指定版本
pip install jinja2==2.7
#升级conda虚拟环境对应的python版本
conda update conda
conda update anaconda
conda update python
#验证conda已被安装
conda --version
#更新conda至最新版本
conda update conda
#查看conda帮助信息
conda --help
#卸载conda
控制面板删除程序
conda create -n py36 python=3.6
#切换环境
activate <env_name>
#退出环境
deactivate
#显示已创建环境
conda env list
conda info --envs
#复制环境
conda create --name <new_env_name> --clone <copied_env_name>
#删除环境
conda remove --name <env_name> --all
#精确查找
conda search --full-name <package_full_name>
#模糊搜索
conda search <text>
#获取当前环境中已安装的包信息
conda list
#在指定环境中安装包
conda install --name <env_name> <package_name>
#在当前环境中安装包
conda install <package_name>
#使用pip安装包(pip只是包管理器,无法对环境进行管理。因此如果想在指定环境中使用pip进行安装包,则需要先切换到指定环境中,再使用pip命令安装包)
pip install <package_name>
#卸载指定环境中的包
conda remove --name <env_name> <package_name>
#卸载当前环境中的包
conda remove <package_name>
# 更新所有包
conda update --all
conda upgrade --all
#更新指定包
conda update <package_name>
conda upgrade <package_name>
#导出安装的包
conda env export > environment.yml