Anacond安装

发布 : 2017-05-14 分类 : 深度学习 浏览 :

什么是Anaconda

Anaconda 实际上是一个软件发行版,它附带了 conda、Python 和 150 多个科学包及其依赖项。应用程序 conda 是包和环境管理器。Anaconda 的下载文件比较大(约 500 MB),因为它附带了 Python 中最常用的数据科学包

conda是一种只能通过命令行来使用的程序,还是虚拟环境管理器,类似于另外两个环境管理器,即 virtualenv 和 pyenv

pip是Python库的默认包管理器

下载Anaconda对应版本

1
2
wget https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86_64.sh # 64位系统
wget https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86.sh # 32位系统

Anaconda安装

Mac安装Anaconda

Linux安装Anaconda

运行安装向导

1
bash Anaconda3-4.2.0-Linux-x86_64.sh

报错

1
2
3
4
5
PREFIX=/usr/local/anaconda3
tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

解决

使用yum安装bzip2

1
[root@sparsematrix ~]# yum install -y install bzip2

使用yum安装mesa-libGL

1
yum install mesa-libGL.x86_64 -y

接受协议

1
2
Do you approve the license terms? [yes|no]
>>> yes

设置安装路径,默认安装在用户家目录

1
2
3
4
5
6
7
8
Anaconda3 will now be installed into this location:
/root/anaconda3

- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below

[/root/anaconda3] >>> /usr/local/anaconda3

把安装路径添加到环境变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /root/.bashrc ? [yes|no]
[no] >>> yes

Prepending PATH=/usr/local/anaconda3/bin to PATH in /root/.bashrc
A backup will be made to: /root/.bashrc-anaconda3.bak


For this change to become active, you have to open a new terminal.

Thank you for installing Anaconda3!

Share your notebooks and packages on Anaconda Cloud!
Sign up for free: https://anaconda.org

测试安装

1
[root@sparsematrix ~]# source .bashrc

查看conda版本

1
2
[root@sparsematrix ~]# conda --version
conda 4.2.9

查看安装的内容

1
[root@sparsematrix ~]# conda list

为了避免报错,推荐在默认环境下更新所有的包

1
[root@sparsematrix ~]# conda upgrade --all

并在提示是否更新的时候输入 y(Yes)以便让更新继续。初次安装下的软件包版本一般都比较老旧,因此提前更新可以避免未来不必要的问题。

Conda管理包

安装多个包

Conda还会自动为你安装依赖项

1
2
例如,scipy 依赖于 numpy,因为它使用并需要 numpy
如果你只安装 scipy (conda install scipy),则conda还会安装numpy(如果尚未安装的话)
1
conda install numpy scipy pandas nomkl matplotlib

也可以将环境中的包的列表导出为文件,然后将该文件与代码包括在一起。这能让其他人轻松加载代码的所有依赖项。pip 提供了类似的功能,即 pip freeze > requirements.txt

管理环境

1
conda create -n env_name list of packages

-n env_name 设置环境的名称(-n 是指名称),而 list of packages 是要安装在环境中的包的列表。例如,要创建名为 my_env 的环境并在其中安装 numpy,请键入 conda create -n my_env numpy。
创建环境时,可以指定要安装在环境中的 Python 版本。这在你同时使用 Python 2.x 和 Python 3.x 中的代码时很有用。要创建具有特定 Python 版本的环境,请键入类似于 conda create -n py3 python=3 或 conda create -n py2 python=2 的命令。实际上,我在我的个人计算机上创建了这两个环境。我将它们用作与任何特定项目均无关的通用环境,以处理普通的工作(可轻松使用每个 Python 版本)。这些命令将分别安装 Python 3 和 2 的最新版本。要安装特定版本(例如 Python 3.3),请使用 conda create -n py python=3.3。

进入环境

Mac/Linx

1
source activate my_env

Window

1
activate my_env

离开环境

Mac/Linux

1
source deactivate

Window

1
deactivate

保存和加载环境

让其他人安装你的代码中使用的所有包,并确保这些包的版本正确

共享environment.yaml文件,其他人能够创建和你用于项目相同的环境

将包保存为 YAML

1
2
3
# 输出环境中的所有包的名称(包括Python 版本)
# conda env export
conda env export > environment.yaml

列出环境

1
conda env list

删除环境

1
conda env remove -n env_name

使用环境

创建Python 2 和 Python 3 具有独立的环境

1
2
conda create -n py2 python=2
conda create -n py3 python=3

共享环境

将环境中的包的列表导出为文件

1
pip freeze > requirements.txt
本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2017/05/14/Anaconda安装/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

知识 & 情怀 | 二者兼得

微信扫一扫, 向我投食

微信扫一扫, 向我投食

支付宝扫一扫, 向我投食

支付宝扫一扫, 向我投食

留下足迹