简介

  利用python进行科学计算需要安装很多模块,如numpy、scipy、pandas、matplotlib等,而这些模块又依赖其他的软件包或库,因而安装使用起来相当麻烦。本文介绍的anaconda是将python科学计算所需要的模块都编译好,然后打包以发行版的形式供用户使用;其自带的包管理器conda可以安装软件包的多个版本和依赖,而且各个环境可以方便切换。
  另外我们可以通过本文来了解下conda和virtualenv这两个工具对管理不同功能环境的差异。conda更多的用在科学计算中,virtualenv则更多的用于开发环境。

安装配置

1.安装

wget https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86_64.sh
bash Miniconda2-latest-Linux-x86_64.sh 

安装过程是交互的:
安装路径为 /usr/local/miniconda2
自动写入当前用户环境变量:

vim /root/.bashrc
# added by Miniconda2 4.2.12 installer
export PATH="$PATH:/usr/local/miniconda2/bin"

注意:如果你已经安装了python环境,最好将conda的环境变量加在PATH最后,否则会优先使用/usr/local/miniconda2/bin下的python命令,造成不必要的麻烦。

备注:conda主要包括完整版的anaconda和最小化版miniconda。anaconda包含720多个开源安装包,安装完成至少需要3G空间;miniconda安装需要大约400M空间。

2.测试安装是否成功

conda list

若打印有当前环境的安装包,则成功。

3.管理环境变量
(1)查看所有的环境,其中*表示当前正在用的环境

conda info --envs
# conda environments:
#
science               *  /usr/local/miniconda2/envs/science
root                     /usr/local/miniconda2#切换环境变量
source activate science
(science) root@test:~# source activate root
(root) root@test:~# conda info --envs
# conda environments:
#
science                  /usr/local/miniconda2/envs/science
root                  *  /usr/local/miniconda2
或
source deactivate science
conda info --envs
# conda environments:
#
science                  /usr/local/miniconda2/envs/science
root                  *  /usr/local/miniconda2

(2)创建新的环境

conda create -n science numpy scipy matplotlib
或
conda create -n science -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
numpy scipy matplotlib
或
conda create -n science_python python=3

此时会创建一个名为science的环境,默认使用python2(若使用python3需要指定版本),并且安装numpy scipy matplotlib模块。不过由于使用官方的安装源很慢,我们在此使用国内的清华安装源。修改安装源我们在下面会具体介绍。

(3)复制环境

conda create -n science_copy --clone science
conda info --envs
# conda environments:
#
science               *  /usr/local/miniconda2/envs/science
science_copy             /usr/local/miniconda2/envs/science_copy
root                     /usr/local/miniconda2

(4)删除环境

conda remove -n science_python3 --all

(5)添加国内安装源

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
#查看配置
conda config --show 

python科学计算之anaconda相关推荐

  1. 机器学习利用Anaconda搭建Python科学计算环境

    Anaconda Anaconda是Python科学计算环境,除了必备的Python环境外,该有的其他科学计算包都有:numpy,sicpy,matplotlib,spyder-.. 镜像高速版下载地 ...

  2. 无网络服务器(linux ubuntu),pip安装python科学计算所有需要包(packages)

    无网络服务器(linux ubuntu),pip安装python科学计算所有需要包(packages) # 在windows上打开anaconda,进入环境tab页,在base环境处单击,然后点开te ...

  3. 目前比较流行的Python科学计算发行版

    经常有身边的学友问到用什么Python发行版比较好? 其实目前比较流行的Python科学计算发行版,主要有这么几个: Python(x,y) GUI基于PyQt,曾经是功能最全也是最强大的,而且是Wi ...

  4. python 科学计算基础教程电子版-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

  5. python 科学计算基础教程电子版-Python 科学计算基础 (整理)

    Python是一种面向对象的.动态的程序设计语言,具有非常简洁而清晰的语法,既可以用于快速开发程序脚本,也可以用于开发大规模的软件,特别适合于完成各种高层任务. 随着NumPy.SciPy.matpl ...

  6. 【python科学计算发行版】

    python科学计算发行版 python是科学计算的有力工具,但在进行计算过程中需要安装很多依赖包,会对使用造成不便,所以总结了一下几个包含丰富科学计算包的python发行版本供参考. Windows ...

  7. Python科学计算库核心知识点总结_代码篇(ML/DL依赖语法)

    Python科学计算库核心知识点总结_代码篇(ML/DL依赖语法)                                                                    ...

  8. AI算法工程师 | 03人工智能基础-Python科学计算和可视化(三)Pandas

    文章目录 Python 之 数据处理分析模块 Pandas 一.Pandas 开发环境搭建 二.Pandas 数据类型 1. Series 对象创建 2. DataFrame 对象创建 3. 获取 S ...

  9. python科学计算基础教程pdf下载-Python科学计算基础教程_PDF电子书

    因资源下载地址容易失效,请加微信号359049049直接领取,直接发最新下载地址. 前言 ======================================================= ...

  10. python 科学计算基础教程电子版-终于领会python科学计算入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

最新文章

  1. 虚拟机管理你的服务器,全面解析VMware的虚拟机管理解决方案
  2. 亲加通讯云郝飞:探讨直播低延迟低流量的粉丝连麦技术
  3. Centos7下安装redis
  4. 2 PP配置-一般设置-为工厂分配工厂日历
  5. 转录组分析_转录组+?分析+?实验=2区文章
  6. 【干货】2021短视频营销攻略:短视频内容策略下的5i沟通法则.pdf(附下载链接)...
  7. 进程和线程的区别【转】
  8. IDEA 设置文档注释
  9. Mysql如何跨库查询数据?
  10. java求整数最大值和最小值_Java学习之整数类型最大值最小值
  11. 海贼王里面路飞的一些台词翻译
  12. LOCK is not allowed in stored procedures
  13. Java+高级篇+单核CPU vs 多核CPU
  14. 解决了bridge到blender的2个问题(导入+材质)
  15. 头条搬砖最新实操玩法
  16. 仿QQ登陆客户端登陆界面
  17. Assimp库调用mtl加载obj模型
  18. Android 实现三级联动 国家统计局全国省市县行政区域最新划分数据库
  19. Struts + hibernate +spring课堂笔记
  20. java 多项目_Java开发小技巧(三):Maven多工程依赖项目

热门文章

  1. 航模模拟器(加密狗)
  2. python安装包后找不到指定模块
  3. PHP获取<textarea>换行空白格处理
  4. 【更新】PDF控件Spire.PDF 3.9.538发布 | 附下载
  5. ArcView GIS 应用与开发技术(11)-空间分析
  6. PRKP-1001与CRS-0215解决方案
  7. Sequelize 大于_间接效应值大于1是正常的吗?Q群答疑20200405
  8. Stata+R:一文读懂中介效应
  9. python蟒蛇实例
  10. linux停止license服务器,LICENSE · 机器不学习/linux-command - Gitee.com