Python数据分析入门之教你怎么搭建环境


Posted in Python onMay 13, 2021

一、Anaconda

Anaconda(水蟒)是一个捆绑了Python、conda、其他相关依赖包的一个软件。包含了180多个可学计算包及其依赖。Anaconda3是集成了Python3的环境,Anaconda2是集成了Python2的环境。Anaconda默认集成的包,是属于内置的Python的包。并且支持绝大部分操作系统(比如:Windows、Mac、Linux等)。下载地址如下:https://www.anaconda.com/distribution/(如果官网下载太慢,可以在清华大学开源软件站中下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/)。根据自己的操作系统,下载相应的版本,因为Anaconda内置了许多的包,所以安装过程需要耗费相当长的时间,大家在安装的时候需要耐心等待。在安装完成后,会有以下几个模块:Anaconda prompt、Anaconda Navigator、Spyder、jupyter notebook,以下分别做一些介绍。

二、naconda prompt

Anaconda prompt是专门用来操作anaconda的终端。如果你安装完Anaconda后没有在环境变量的PATH中添加相关的环境变量,那么以后你想在终端使用anaconda相关的命令,则必须要在Anaconda prompt中完成。

Python数据分析入门之教你怎么搭建环境

三、Anaconda Navigator

这个相当于是一个导航面板,上面组织了Anaconda相关的软件。

四、Spyder

一个专门开发Python的软件,熟悉MATLAB的同学会比较有亲切感,但在后期的学习过程中,我们将不会使用这个工具写代码,因为还有更好的可替代的工具。

Python数据分析入门之教你怎么搭建环境

五、jupyter notebook

一个Python编辑环境,可以实时的查看代码的运行效果。

Python数据分析入门之教你怎么搭建环境

使用jupyter notebook的姿势:

1. 先打开Anaconda Prompt,然后进入到项目所在的目录。

2.输入命令jupyter notebook打开jupyter notebook浏览器。

六、conda基本使用

conda伴随着Anaconda安装而自动安装的。conda可以跟virtualenv一样管理不同的环境,也可以跟pip一样管理某个环境下的包。以下来看看两个功能的用法。

环境管理:

conda能跟virtualenv一样管理不同的Python环境,不同的环境之间是互相隔离,互不影响的。为什么需要创建不同的环境呢?原因是有时候项目比较多,但是项目依赖的包不一样,比如A项目用的是Python2开发的,而B项目用的是Python3开发的,那么我们在同一台电脑上就需要两套不同的环境来支撑他们运行了。创建环境的基本命令如下:

shell
# conda create --name [环境名称] 比如以下:
conda create --name da-env

这样将创建一个叫做da-env的环境,这个环境的python解释器根据anaconda来,如果anaconda为3.7,那么将默认使用3.7的环境,如果anaconda内置的是2.7,那么将默认使用2.7的环境。然后你就可以使用conda install numpy的方式来安装包了,并且这样安装进来的包,只会安装在当前环境中。有的同学可能有想问,如果想要装一个Python2.7的环境,anaconda中没有内置Python2.7,那么该怎么实现呢?。实际上,我们只需要在安装的时候指定python的版本,如果这个版本现在不存在,那么anaconda会自动的给我们下载。所以安装Python2.7的环境,使用以下代码即可实现:

conda create --name xxx python=2.7

以下再列出conda管理环境的其他命令:

创建的时候指定需要安装的包:

conda create --name xxx numpy pandas

创建的时候既需要指定包,也需要指定python环境:

conda create --name xxx python=3.6 numpy pandas

进入到某个环境

windows: activate xxx mac/linux: source activate xxx

退出环境:

deactivate

列出当前所有的环境:

conda env list

移除某个环境:

conda remove --name xxx --all

环境下的包导出和导入:

导出:conda env export > environment.yml。

导入:conda env create --name xxx -f environment.yml。

包管理:

conda也可以用来管理包。比如我们创建完一个新的环境后,想要在这个环境中安装包(比如numpy),那么可以通过以下代码来实现:

conda remove --name xxx --all

以下再介绍一些包管理常用的命令:

在不进入某个环境下直接给这个环境安装包:

conda remove --name xxx --all

列出该环境下所有的包:

conda list

卸载某个包:

conda remove [包名]

设置安装包的源:

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

到此这篇关于Python数据分析入门之教你怎么搭建环境的文章就介绍到这了,更多相关Python搭建环境内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
测试、预发布后用python检测网页是否有日常链接
Jun 03 Python
python传递参数方式小结
Apr 17 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
python web自制框架之接受url传递过来的参数实例
Dec 17 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
python 错误处理 assert详解
Apr 20 Python
Python logging模块异步线程写日志实现过程解析
Jun 30 Python
python request 模块详细介绍
Nov 10 Python
Python编解码问题及文本文件处理方法详解
Jun 20 Python
Pytorch 统计模型参数量的操作 param.numel()
May 13 #Python
Python机器学习算法之决策树算法的实现与优缺点
Python爬虫基础之爬虫的分类知识总结
pytorch中的numel函数用法说明
May 13 #Python
pytorch损失反向传播后梯度为none的问题
如何使用Python实现一个简易的ORM模型
May 12 #Python
用python删除文件夹中的重复图片(图片去重)
May 12 #Python
You might like
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
php插入排序法实现数组排序实例
2015/02/16 PHP
jQuery html()等方法介绍
2009/11/18 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
Python+MongoDB自增键值的简单实现
2016/11/04 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
Python最小二乘法矩阵
2019/01/02 Python
python flask搭建web应用教程
2019/11/19 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
小学教师的个人自我鉴定
2013/10/26 职场文书
医院辞职信范文
2014/01/17 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
安全保证书格式
2015/02/28 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
行政上诉状范文
2015/05/23 职场文书
职位证明模板
2015/06/23 职场文书
九年级语文教学反思
2016/03/03 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书