什么是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 wget https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86.sh
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
使用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
测试安装
查看conda版本
1 2 [root@sparsematrix ~] conda 4.2.9
查看安装的内容
为了避免报错,推荐在默认环境下更新所有的包
并在提示是否更新的时候输入 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
Window
离开环境
Mac/Linux
Window
保存和加载环境 让其他人安装你的代码中使用的所有包,并确保这些包的版本正确
共享environment.yaml文件,其他人能够创建和你用于项目相同的环境
将包保存为 YAML
1 2 3 conda env export > environment.yaml
列出环境
删除环境 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