手把手 | 如何在计算机上配置数据科学开发环境

简介: 从Python、R等编程语言到以Git为例的版本控制系统甚至Unix Shell等命令行工具,数据科学家的武器库现在越来越丰富了,在个人计算机上同时使用这些武器可能会对新入门的数据科学家们造成不小的困扰,本文就将带你学习这些数据科学武器的配置方法。

从Python、R等编程语言到以Git为例的版本控制系统甚至Unix Shell等命令行工具,数据科学家的武器库现在越来越丰富了,在个人计算机上同时使用这些武器可能会对新入门的数据科学家们造成不小的困扰,本文就将带你学习这些数据科学武器的配置方法。

在Datacamp这样的在线交互培训和教育平台上学习之后,下一步要做的就是使用自己的计算机应用Python,R,Git,或者Unix Shell中的技巧。然而,怎样准确地知道不同的项目需要什么样的准备工作呢?本教程就将帮助你了解需要安装哪些插件和软件,它包括:
Anaconda Python的优势及其在操作系统中的安装。
同时使用R和RStudio的好处及其在操作系统中的安装。
Unix Shell的优势及其使用方法。
Git的优势及其在操作系统中的安装。

接下来,让我们开始学习吧!

Python

为了使用Python,首先你需要在电脑中安装它。网络上有许多不同版本的python,但是对于数据科学来说,Anaconda Python发行版是使用最广泛的。

Anaconda的优点

Anaconda是一个包管理器,也是一个环境管理器,更是一个包含许多开放源码包的集合的Python发行版。Anaconda的安装附带了许多软件包,如numpy、scikit-learning、scipy以及pandas,这也是安装Jupyter Notebooks的推荐方法。

Jupyter Notebooks
http://jupyter.org/install.html

下图显示了一个正在运行的Jupyter Notebooks。Jupyter Notebooks既包含代码,也包含丰富的文本元素,如图表、链接和方程式。

更多Jupyter Notebooks知识:
https://www.datacamp.com/community/tutorials/tutorial-jupyter-notebook

使用Anaconda的一些其他好处:
如果安装Anaconda后需要额外的软件包,可以使用Anaconda的软件包管理器conda或pip。这是非常便捷的,因为你不必自己管理多个包之间的依赖关系。Conda甚至可以轻松地在Python 2和3之间切换。

Anaconda附带了Python的集成开发环境Spyder。集成开发环境(Integrated Development Environment)是一种编码工具,它允许你编写、测试和调试代码,因为它们通常提供代码补全、代码高亮、资源管理和调试工具以及许多其他功能。还可以将Anaconda与其他Python集成开发环境集成在一起,包括PyCharm和Atom。

更多关于Python集成开发环境的信息https://www.datacamp.com/community/tutorials/data-science-python-ide

如何安装Anaconda(Python)

下面的链接将教你在操作系统上安装Anaconda。

在Mac上安装:
https://www.datacamp.com/community/tutorials/installing-anaconda-mac-os-x

在Windows上安装:
https://medium.com/@GalarnykMichael/install-python-on-windows-anaconda-c63c7c3d1444

R语言

大多数使用R编程语言的人也安装了RStudio。RStudio集成开发环境(IDE)通常被认为是使用R 语言最简单、最高效的方法。

RStudio的优点

安装R语言后,你就可以使用R语言提供的功能和项目啦,还可以在R解释器中构建和运行命令。RStudio可提供一个完整的,与R解释器完美融合的开发环境。

image

打开RStudio时,屏幕如上图所示。四个窗格分别是:(a)一个文本编辑器。(b)一个开发环境的控制面板。(c)R解释器。(d)帮助窗口和包管理系统。这些特性使得它能够成为在你安装R语言之后真正需要的RStudio。新手们经常问的一个问题是如何在R中安装软件包。下面的视频演示了使用RStudio的包管理器安装tidyverse的一个方法。

你可以在Datacamp的两个课程系列中了解更多RStudio的特性。

学习使用RStudio集成开发环境:

第1部分:
https://www.datacamp.com/courses/working-with-the-rstudio-ide-part-1

第2部分:
https://www.datacamp.com/courses/working-with-the-rstudio-ide-part-2

如何安装R和RStudio

下面是介绍如何在操作系统上安装R和RStudio的一些链接。

在Mac中安装R和RStudio:
https://medium.com/@GalarnykMichael/install-r-and-rstudio-on-mac-e911606ce4f4

在Windows中安装R和RStudio:
https://medium.com/@GalarnykMichael/install-r-and-rstudio-on-windows-5f503f708027

Unix Shell

导航目录、复制文件、使用虚拟机等都是数据科学家工作的日常。Unix Shell常被用于完成这些任务。

Unix Shell的一些用法

许多云计算平台都是基于Linux的(利用Unix Shell的特性)。例如,如果您想在Google Cloud上建立一个数据科学环境,或者在使用Jupyter Notebooks进行深度学习,都需要一些Unix Shell知识。有时可能也会需要Windows虚拟机,但它并不常用。

Windows虚拟机:
https://www.datacamp.com/community/tutorials/aws-ec2-beginner-tutorial

Unix Shell里面有很多有用的指令,比如 wc 指令能够计算文件中的字数和行数、cat指令能够拼接文件、head和tail指令能够把一个大文件分割成许多小文件等等。

在数据分析中八个最有用的Shell指令:https://www.datacamp.com/community/tutorials/shell-commands-data-scientist

Unix Shell是个有用的工具,在实践中你能经常发现Unix Shell与其他的语言和技术结合使用,在本文中也有很多这样的例子。

你会经常看到Unix Shell和其他的技术结合使用的情况。比如,在Jupyter文档里,你会经常遇到Shell命令行+Phthon代码的组合。在Jupyter文档里如果你想调用Shell命令的话,输入!然后接着写shell语句即可实现相应命令的调用。在下面的代码里,shell命令ls (这个命令可以列出当前路径下的所有文件)被赋给了python变量myfiles。

myfiles = !ls

下面这张图里的Python代码能够将多个数据集合并到一起。注意在这个Jupyter文档中红框里的部分,它就是一个Unix Shell命令。

image


请注意,上图中的例子并不是什么特殊用法,我们只是通过它来告诉大家Unix Shell是怎么用的。如果大家意犹未尽还想多学一点Unix和数据科学相关的技术的话,我们强烈推荐Datacamp上的入门课程《Introduction to Shell for Data Science》 ,免费的哦。课程中会教授很多大牛数据科学家都不知道的神奇秘技,在实际工作中还是很有用的,值得一看。

课程链接:
https://www.datacamp.com/courses/introduction-to-shell-for-data-science

Mac系统中Unix Shell使用

Mac本来就是基于Unix开发的,所以生来就自带Unix Shell功能。但是Unix系统的衍生版本太多了,系统和系统之间的Unix Shell指令就会稍有差别。有时候你会发现换了个电脑或者换了个系统之后,很多你熟用的指令就用不了了,比如说wget。为了解决这个问题,Mac上面有人做了一个Homebrew软件来对其进行管理,就像R语言的包用RStudio管理、Python的包用Anaconda进行管理一样方便。

如何安装和使用Homebrew:
https://www.datacamp.com/community/tutorials/homebrew-install-use

Windows系统中的Unix Shell

Windows本身没有Unix Shell功能,但还是能够通过安装一些软件来在Windows中使用Unix Shell。Git on Windows上就有一些可选的Unix工具,安装了之后就能在cmd里愉快的使用Unix Shell了。除此之外,Gnu on Windows和Cygwin(最小100mb)都可以让Windows上运行Unix Shell。

Gnu on Windows
https://github.com/bmatzelle/gow
Git on Windows
https://hackernoon.com/install-git-on-Windows-9acf2a1944f0

Git

Git是目前最流行的版本控制系统,在各种公司和项目中使用极其频繁。Git能够记录用户对项目的任何修改,所以用户能够回滚项目到之前的任意版本。Git能够帮你更好的进行团队项目的开发,在很多工作场景都能发现Git的身影。学习Git的好处包括:
记性好:只要是Git管理起来的工程就不会丢,什么时候想看看以前的样子都妥妥的
冲突避免:团队合作中,如果你的修改和别人的修改有冲突的话,Git会提示你,而不是无脑覆盖,这样就能够尽量避免合作场景中由于修改冲突而导致的工程覆盖问题
同步妥:Git跨平台能力很好,在什么系统上都能用Git管理项目,所以在一个跨平台多人合作的团队项目中用着特顺手
开源轻松:Git能让R和Python开源包的开发更容易

和其他技术的集成

Git和其他技术也经常能混搭使用。之前咱们说过RStudio IDE(回顾一下看这里https://support.rstudio.com/hc/en-us/articles/200532077-Version-Control-with-Git-and-SVN),它大概是目前最好用的R语言编程环境,在RStudio里面就有版本控制的功能,而且大多数的Python IDE里也都有版本控制功能。你以为他们会下老本自己开发一个版本控制软件?别傻啦,它们就是把Git集成起来而已,简单粗暴又有效。

RStudio IDE
https://support.rstudio.com/hc/en-us/articles/200532077-Version-Control-with-Git-and-SVN

如果你想学更多的Git在数据科学中的使用方法和技术的话,我们推荐您去看DataCamp上的课程 《Introduction to Git for Data Science》,还是免费的哦。

Introduction to Git for Data Science
https://www.datacamp.com/courses/introduction-to-git-for-data-science

安装Git

下面的链接教你怎么安装Git,有Mac和Windows版本:

在苹果系统上安装Git
https://hackernoon.com/install-git-on-mac-a884f0c9d32c
Install Git on Windows

在Windows系统上安装Git:
https://medium.com/m/global-identity?redirectUrl=https://hackernoon.com/install-git-on-Windows-9acf2a1944f0

这作者怎么也不提供个Linux的,看不起我们嘛!烫烫烫烫烫,难过让我溢出,所以为什么是VS的溢出,算了算了……

总结

本教程主要讲了怎么在自己的计算机中搭建数据科学环境。值得注意的是,文中的技术通常是搭配出现的。如果对这个教程有任何问题的话,可以在作者的Twitter中留言询问。当然了,也欢迎随时查看作者的Github或者Medium博客来查看其他的安装教程。

作者的Twitter
https://twitter.com/GalarnykMichael
作者的Github
https://github.com/mGalarnyk/Installations_Mac_Ubuntu_Windows
Medium博客
https://medium.com/@GalarnykMichael

相关报道:
https://www.datacamp.com/community/tutorials/setup-data-science-environment

原文发布时间为:2018-08-02
本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“大数据文摘”。

相关文章
|
搜索推荐
Gitlab----设置页面语言为简体中文
Gitlab----设置页面语言为简体中文
4844 0
Gitlab----设置页面语言为简体中文
|
4月前
|
数据采集 人工智能 自然语言处理
通义灵码支持 Qwen3-Coder,带你玩转 Agentic Coding,免费不限量
欢迎大家在通义灵码里免费体验最新 Qwen3-Coder 模型,一起 AI Coding。
|
12月前
|
数据挖掘
置信区间与预测区间:数据科学中的不确定性量化技术深度解读
本文深入探讨了统计学中两个常见但容易混淆的不确定性量化工具:置信区间和预测区间。
1040 1
置信区间与预测区间:数据科学中的不确定性量化技术深度解读
|
10月前
|
运维 安全 数据安全/隐私保护
更安全、更丰富 、更兼容 Anolis OS 23.2 版本重磅上线
该版本不仅新增了许多实用功能,还修复了大量的已知问题和安全漏洞,显著提升了用户体验。
|
人工智能 Java API
阿里云开源 AI 应用开发框架:Spring AI Alibaba
近期,阿里云重磅发布了首款面向 Java 开发者的开源 AI 应用开发框架:Spring AI Alibaba(项目 Github 仓库地址:alibaba/spring-ai-alibaba),Spring AI Alibaba 项目基于 Spring AI 构建,是阿里云通义系列模型及服务在 Java AI 应用开发领域的最佳实践,提供高层次的 AI API 抽象与云原生基础设施集成方案,帮助开发者快速构建 AI 应用。本文将详细介绍 Spring AI Alibaba 的核心特性,并通过「智能机票助手」的示例直观的展示 Spring AI Alibaba 开发 AI 应用的便利性。示例源
8758 129
|
机器学习/深度学习 数据采集 人工智能
构建一个基于AI的推荐系统的技术探索
【5月更文挑战第23天】本文探讨了构建基于AI的推荐系统的关键技术,包括数据收集、预处理、特征工程、推荐算法(如协同过滤、内容过滤、深度学习)及结果评估。通过理解用户行为和偏好,推荐系统能提供个性化建议。实现步骤涉及确定业务需求、设计数据方案、预处理、算法选择、评估优化及系统部署。随着技术进步,未来推荐系统将更加智能。
|
12月前
|
人工智能 自然语言处理 数据挖掘
RAG 系统高效检索提升秘籍:如何精准选择 BGE 智源、GTE 阿里与 Jina 等的嵌入与精排模型的完美搭配
RAG 系统高效检索提升秘籍:如何精准选择 BGE 智源、GTE 阿里与 Jina 等的嵌入与精排模型的完美搭配
RAG 系统高效检索提升秘籍:如何精准选择 BGE 智源、GTE 阿里与 Jina 等的嵌入与精排模型的完美搭配
|
存储 Ubuntu 安全
在Ubuntu 18.04上安装和配置GitLab的方法
在Ubuntu 18.04上安装和配置GitLab的方法
334 0
|
消息中间件 存储 监控
消息队列原理和选型:Kafka、RocketMQ 、RabbitMQ 和 ActiveMQ
常用的消息队列主要这 4 种,分别为 Kafka、RabbitMQ、RocketMQ 和 ActiveMQ,主要介绍前三,不BB,上思维导图!
3294 0
消息队列原理和选型:Kafka、RocketMQ 、RabbitMQ 和 ActiveMQ
使用JTS及其姐妹项目GeoTools进行坐标系转换
【6月更文挑战第7天】使用JTS及其姐妹项目GeoTools进行坐标系转换
1388 0