一、环境


CentOS 7.6

有预装 python 2.7

二、Anaconda 与 Conda 区别


1、Anaconda

Anaconda 是Python的一种发行版。包含了:

(1)conda

(2)某个版本的python

(3)预装好的packages

Anaconda Distribution还有Anaconda Navigator,提供了界面化的操作。

其实还有Miniconda,只有最基本的conda和python。

2、Conda

conda是Anaconda下的包管理环境管理工具。也可以单独安装。

三、Conda 跟 pip 区别


1、包的来源不一样

Conda 来源于 Anaconda repo and cloud (http://anaconda.org/)

pip(pip Installs Packages) 来源于 PyPI (https://pypi.python.org/pypi)

Anaconda存储库中提供了超过1,500个包,但与PyPI上提供的150,000多个软件包相比,它仍然很小。

2、包的种类不一样

pip 是 python 官方自带的包管理工具,只能安装 python 软件。

Conda包不仅限于Python软件。它们还可能包含C或C ++库,R包或任何其他软件。在这个意义上,它不像pip,更像是apt或yum等跨平台版本。

Conda 是一个与语言无关的跨平台环境管理器。

3、Conda 比 pip 多了环境管理功能

Pip没有内置的环境支持,除非使用第三方 virtualenv。

四、Anaconda (Conda) 的安装


1、下载

下载地址:https://www.anaconda.com/distribution/

有 Python 3.7 和 Python 2.7 两个版本提供下载:

我们下载 Python 3.7版本,即Anaconda3-2018.12-Linux-x86_64.sh 文件。

2、安装

bash Anaconda3-2018.12-Linux-x86_64.sh

在当前路径安装后,会生成anaconda3目录和一些隐藏文件。

坑:安装报错

Anaconda3-2018.12-Linux-x86_64.sh: line 353: bunzip2: command not found

解决方案:安装 bzip2 包

yum install bzip2

3、添加环境变量

source .bashrc

4、如何判断安装成功?

conda --version

python --version(python 3.7版本会覆盖之前 centos 预装的2.7版本)

安装成功后,机器自带的 pip 和 python、python3 都会被Conda接管。

五、(Conda)环境管理


1、基本操作

# --------------------------

### 创建环境
conda create -n ds
conda create -n ds python=3.7 (推荐安装好 python,下面会说原因)
conda create -n ds python=3.4 scipy=0.15.0 astroid babel
# 还可以通过yml的环境文件(下面会介绍)
# 克隆环境(下面会介绍) # -------------------------- ### 激活环境
source activate ds
conda activate ds # -------------------------- ### 退出环境
source deactivate
conda deactivate # -------------------------- ### 删除环境
conda remove -n ds --all # -------------------------- ### 列出所有环境(一开始有一个名为base的默认环境)
conda info -e # --------------------------

2、克隆环境

conda create -n new_ds --clone ds

3、共享环境

用这个功能可以很好的迁移 python 项目的依赖环境,取代传统的 pip + virtualenv 的方式。

1、先激活环境

2、再导出环境配置文件
conda env export > environment.yml 3、再根据环境配置文件生成新环境
conda env create -f environment.yml 4、再激活新环境

一个典型的环境配置文件environment.yml如下:

name: ds
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
dependencies:
- ca-certificates=2019.1.23=0
- certifi=2019.3.9=py37_0
- pip:
- ansiwrap==0.8.4
- attrs==19.1.0
prefix: /mnt/ds/anaconda3/envs/ds

记得修改prefix路径,因为每台机器的anaconda3安装路径可能不一样。

坑1:共享环境不适用不同的操作系统(比如 linux 迁移到 mac)

解决办法:还是 docker 大法好啊!!

坑2:共享环境后,pip的包装不上

原因未知……待解决

解决办法:还是 docker 大法好啊!!

4、保存环境变量

5、构建相同的conda环境

我不太清楚 构建相同的conda环境 和 共享环境 有什么具体区别

6、实践要点【重点】

例如有 base(默认) 和 ds 两个环境。

(1)推荐创建新环境的时候,指定安装 python

即用conda create -n ds python=3.7取代conda create -n ds,不然会有一个坑,即用 pip 习惯性的去安装包的时候,因为 ds 环境没有装 python,自然就没有 pip 命令,那么 conda 的机制就会去使用 base 环境的 pip,那么装好的包虽然能在 ds 里用,但也能在 base 里用,最重要的是,若以后要做环境迁移,导出的 yml 文件,这个包只会存在 base 里,而不会在 ds 里!

(2)Jupyter notebook 选择 conda 环境

虽然机子上可能有多个 conda 环境,但坑的是 Jupyter notebook 始终都会选择 默认的 base 环境

解决办法:

是安装nb_conda_kernels包:conda install nb_conda_kernels

使用方法:

A、新建notebook时指定环境:

B、修改已存在的notebook的环境:

六、(Conda)渠道管理


七、(Conda)包管理


conda的设计理念:几乎将所有的工具、第三方包都当做package对待,甚至包括anaconda、python和conda自身

1、基本操作

# --------------------------

### 查找包
conda search numpy # 按照全称查找
conda search --full-name python # -------------------------- ### 安装包
conda install numpy # 指定版本
conda install scipy=0.15.0 # 指定环境 (其他的命令也可以用这种写法)
conda install -n python34 numpy # -------------------------- ### 更新包
conda update -n python34 numpy
# 更新anaconda
conda update anaconda
# 更新conda
conda update conda
# 更新 python
conda update python # -------------------------- ### 删除包
conda remove -n python34 numpy # -------------------------- ### 查看安装了的包
conda list
conda list zlib # --------------------------

2、包的来源顺序

(1)conda / Anaconda.org

(2)pip

当conda和pip一起用于创建环境时会出现问题

解决方案:https://www.anaconda.com/using-pip-in-a-conda-environment/

3、添加镜像

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

参考资料

https://docs.anaconda.com/anaconda/install/

https://docs.conda.io/projects/conda/en/latest/user-guide/overview.html

Anaconda / Conda 实践的更多相关文章

  1. Anaconda/Conda创建环境时报错的解决方案

    按照Conda网站上的提示安装完Conda之后,想要用conda create创建环境,一直报错: ERROR conda.core.link:_execute_actions(337): An er ...

  2. Anaconda, conda, pyenv, virtualenv的区别

    1.Python环境 Python解释器--Python.exe Python包集合--Lib,包括自带包和第三方包 2.Anaconda--一个科学计算环境,Python的发行版本 包括了Conda ...

  3. Python 学习笔记(基础篇)

    背景:今年开始搞 Data science ,学了 python 小半年,但一直没时间整理整理.这篇文章很基础,就是根据廖雪峰的 python 教程 整理了一下基础知识,再加上自己的一些拓展,方便自己 ...

  4. Anaconda安装第三方库与pip和conda 添加国内源

    Anaconda安装第三方库 PIP使用命令 Anaconda命令 pip和conda 添加国内源 1:PIP相关命令 卸载 pip uninstall XXX 1.升级pip python -m p ...

  5. 简明conda使用指南

    目录 区分conda, anaconda, miniconda conda版本 虚拟环境 分享环境 查看某个环境的位置 列出软件包 安装软件包 删除软件包 查找软件包 conda配置 conda实践: ...

  6. Python科学计算(一)环境简介——Anaconda Python

    Anaconda Python 是 Python 科学技术包的合集,功能和 Python(x,y) 类似.它是新起之秀,已更新多次了.包管理使用 conda,GUI基于 PySide,所有的包基本上都 ...

  7. Anaconda使用

    转自PeterYuan   序 Python易用,但用好却不易,其中比较头疼的就是包管理和Python不同版本的问题,特别是当你使用Windows的时候.为了解决这些问题,有不少发行版的Python, ...

  8. anaconda 环境新建/删除/拷贝 jupyter notebook上使用python虚拟环境 TensorFlow

    naconda修改国内镜像源 国外网络有时太慢,可以通过配置把下载源改为国内的通过 conda config 命令生成配置文件,这里使用清华的镜像: https://mirrors.tuna.tsin ...

  9. anaconda的使用总结

    致python初学者:Anaconda入门使用指南 http://python.jobbole.com/87522/ Anaconda使用总结 http://python.jobbole.com/86 ...

随机推荐

  1. Spring Cloud Eureka的集群配置(六)

    1.再次创建2个Eureka工程 工程名:microservicecloud-eureka-7002 工程名:microservicecloud-eureka-7003 2.pom.xml文件 < ...

  2. Numpy 创建数组

    ndarray 数组除了可以使用底层 ndarray 构造器来创建外, 也可以通过以下几种方式来创建. numpy.empty numpy.empty 方法用来创建一个指定形状(shape),数据类型 ...

  3. 真机测试没有问题,but上线后安装在手机上crash。也有无法打包的情况。

    图片格式不对,把16位or p3图片改为8位sRGB图片  9.0以前不支持 解决步骤: a.找到导出项目的ipa文件修改后缀名.ipa为.zip后直接解压该文件: b.找到出问题的图片,直接把该图片 ...

  4. paxos made more simple

    paxos算法是进入分布式领域的一块基石,有关paxos的讨论有很多精彩的详细论述,很多牛人不惜宝贵时间以大幅详尽段落叙述.感谢他们,paxos more simple 理解paxos前,我建议以面到 ...

  5. @无痕客 https://www.cnblogs.com/wuhenke/archive/2012/12/24/2830530.html 通篇引用

    无痕客 https://www.cnblogs.com/wuhenke/archive/2012/12/24/2830530.html 关于Async与Await的FAQ 关于Async与Await的 ...

  6. PCL-CMAKELIST书写格式

    cmake_minimum_required(VERSION 2.6 FATAL_ERROR)//cmake最小版本 find_package(PCL 1.3 REQUIRED COMPONENTS ...

  7. easyui combobox 不能选中值的问题

    easyui comboxbox 下拉框加载到数据,但是不能选中.一般情况是重复渲染,页面有同名元素,valueField重复. 这次遇到的具体问题是,第一次刷新页面,可以选中,第二次不能选中.考虑到 ...

  8. Python——教你画朵太阳花

    用python中的turtle函数画个太阳花,有以下几个步骤 1.首先,我们在开始中找到Python语言的IDLE软件脚本     2.然后出现该软件界面,如图,点击上面的Eile     3.然后在 ...

  9. linux 挂载ntfs格式的硬盘

    一.安装ntfs 1.下载 sudo wget  https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.tgz 2.解压 sudo tar ...

  10. mpi

    使用MPI,计算cos x 函数的积分值,积分区间为(0,2PI)这里写图片描述基本思路: 把积分区间,分为相等若干块(此处起多少个线程,分多少块),每个线程分得一块积分区域,每块在分若干小块(此处定 ...