当需要管理多种版本的python pip 会比较麻烦
pip安装好的包升级换代也繁琐,anaconda就是来解决这一难题的工具
Anaconda
Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda
来进行package和environment的管理,并且已经包含了Python和相关的配套工具。
设置国内镜像源
由于 conda默认是官网的镜像源,某些大包下载速度感人,再加上不确定的墙,雪上加霜,依赖很多的包下载不仅速度差,往往还会导致下载失败
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
这个地址是清华大学的地址源,如果需要最新的包还是推荐官网下载
使用
| 查看当前系统下的conda虚拟环境
conda env list 或 conda info -e
|创建环境
创建指定版本的py 例如chuangjianpy3.5版本 起名叫 py35
conda create --name py35 python=3.5
|检查更新当前conda
conda update conda
|激活环境(指定系统默认版本py)
linux mac :source activate py35 (py35是刚起的名,不是填python的版本)
windows: activate py35
安装完成
安装 py包
安装 virtualenv
conda install virtualenv
查看 已经安装的包列表
conda list
查看 指定环境下的py包
conda list -n py名字
例如 conda list -n python35_scrapy
会像pip install 一样自动安装依赖
删除虚拟环境
conda remove -n your_env_name(虚拟环境名称) --al
删除环境中的某个包
conda remove --name $your_env_name $package_name
关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本)
Linux/Mac下: source deactivate
Windows下: deactivate
修改python的path
vim ~/.bash_profile
conda的虚拟环境的位置
/opt/anaconda3/envs/py27_MuXueNet/bin/python # 类似这样