码迷,mamicode.com
首页 > 编程语言 > 详细

Python多环境管理

时间:2018-08-16 00:40:13      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:分享   集成开发环境   image   span   处理   package   表示   linux   move   

Python环境管理

什么是Anaconda

Anaconda是专注于数据分析的Python发行版本,包含了conda、Python等190多个科学包及其依赖项。Anaconda通过管理工具包、开发环境、Python版本,大大简化了你的工作流程。不仅可以方便地安装、更新、卸载工具包,而且安装时能自动安装相应的依赖包,同时还能使用不同的虚拟环境隔离不同要求的项目。

下载地址

什么是Conda

Conda是一个开源的包、虚拟环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换,它的包管理类似PIP。
packages 管理: 可以使用 conda 来安装、更新 、卸载工具包 ,并且它更关注于数据科学相关的工具包。在安装 anaconda 时就预先集成了像 Numpy、Scipy、 pandas、Scikit-learn 这些在数据分析中常用的包。另外值得一提的是,conda 并不仅仅管理Python的工具包,它也能安装非python的包。比如在新版的 Anaconda 中就可以安装R语言的集成开发环境 Rstudio。

虚拟环境管理: 在conda中可以建立多个虚拟环境,用于隔离不同项目所需的不同版本的工具包,以防止版本上的冲突。对纠结于 Python 版本的同学们,我们也可以建立 Python2 和 Python3 两个环境,来分别运行不同版本的 Python 代码。

安装和使用

安装过程略,非常简单,安装完之后运行下面的命令添加源,这样以后通过conda安装包就走国内镜像。镜像大全不只是Anaconda

# 添加Anaconda的TUNA镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

# 设置搜索时显示通道地址,这个可以不加,只是为了看一下是否从镜像站下载
conda config --set show_channel_urls yes

Anaconda安装的框架在 用户安装的不同python环境都会被放在目录~/anacondaX/envs下
环境变量会被自动添加到 ~/.bash_profile/Users/steven/Anaconda
可以在命令中运行conda info -e查看已安装的环境,如下图,我这里有多个环境。

技术分享图片

常用命令

# 确认conda已安装
conda --version
# 更新anaconda
conda update anaconda
# 更新conda版本
conda update conda
# 更新当前环境里面所有的包
conda update --all
# 更新python
conda update python
 
# 查找包  加上--full --name命令 来列出匹配的包
conda search 包名
conda search *scikit* # 模糊查询

# 创建新环境,这个环境就是不同软件版本及其依赖构成的环境,这些环境之间是隔离的
conda create --name 环境名称 环境中的包名
# 查看当前环境
conda info --envs
# 查看当前有几个环境
conda env list
# 创建一个名为python34的环境,指定Python版本是3.4(不用管是3.4.x,conda会为我们自动寻找3.4.x中的最新版本)
conda create --name python34 python=3.4
# 安装好后,使用activate激活某个环境
activate python34 # for Windows
source activate python34 # for Linux & Mac
# 如果想返回默认的python 2.7环境,运行
deactivate python34 # for Windows
source deactivate python34 # for Linux & Mac
# 不加环境则返回默认环境
source deactivate # for Linux & Mac
deactivate # for Windows
 
# 删除一个已有的环境 --all 表示环境中所有的包
conda remove --name python34 --all
# 删除指定环境中的一个包
conda remove --name python34 包名

包管理

# conda的包管理
# 安装scipy
conda install scipy
# conda会从从远程搜索scipy的相关信息和依赖项目,对于python 3.4,conda会同时安装numpy和mkl(运算加速的库)
 
# 查看已经安装的packages
conda list

# 查看某个指定环境的已安装包
conda list -n python34
 
# 查找package信息
conda search numpy
 
# 安装package到指定环境,如果不指定-n则表示当前活跃环境
conda install -n python34 numpy
# 更新package
conda update -n python34 numpy
# 删除package
conda remove -n python34 numpy

说明:对于那些无法通过conda安装或者从Anaconda.org获得的包,我们通常可以用pip来安装包。

pip只是一个包管理器,所以它不能为你管理环境。pip甚至不能升级python,因为它不像conda一样把python当做包来处理。但是它可以安装一些conda安装不了的包,pip和conda都集成在Anaconda或miniconda里边。

Python多环境管理

标签:分享   集成开发环境   image   span   处理   package   表示   linux   move   

原文地址:https://www.cnblogs.com/yunxizhujing/p/9484309.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!