anaconda
anaconda
一、介绍
以前认为anaconda,只是将一些常用包打在一起,可以一下安装许多包。后来发现,anaconda还提供了其它的功能,可以进行方便的环境管理。
虚拟环境:
可以对于不同的开发任务创建不同的虚拟环境,各环境之间相互独立软件相互独立,不会影响彼此。
包管理:
python可以使用pip进行包管理,可以在安装python包时自动解决依赖问题。
但同时,我们也发现,python包有时也是依赖系统的软件环境,比如tensorflow可能依赖于不同的cuda版本, 8.0或9.0,这部分pip是无法管理的。
而使用conda就可以进行管理,比如我进行conda install tensorflow
,它不仅会安装tensorflow依赖的python包,也会安装cudatoolkit这样的软件。当然,进行安装后,也可以用conda进行有效的管理。
二、conda工具命令
-
创建虚拟环境:
# 指定python版本号 conda create -n env_name python=3.5 # 从之前的环境clone过来 conda create -n new_name --clone prev_name
-
列出当前的所有虚拟环境:
conda info -e # 或 conda env list
-
激活虚拟环境
source acitvate env_name
-
退出虚拟环境
source deactivate env_name
-
列出当前环境安装包
conda list
-
安装软件包
conda install numpy==1.14
-
删除软件包
conda uninstall nump y
-
删除虚拟环境
conda remove -n env_name
3. pip命令
pip install numpy==1.14.5
pip uninstall numpy
pip search tensorflow
pip freeze
pip list
4. 换源
不换源,使用起来太慢,简直让人难受。
pip换成aliyun的源:
mkdir ~/.pip
vim ~/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
anaconda换源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes