PyCharm搭建Spark开发环境的实现步骤


Posted in Python onSeptember 05, 2019

1.安装好JDK

下载并安装好jdk-12.0.1_windows-x64_bin.exe,配置环境变量:

  • 新建系统变量JAVA_HOME,值为Java安装路径
  • 新建系统变量CLASSPATH,值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注意最前面的圆点)
  • 配置系统变量PATH,添加 %JAVA_HOME%bin;%JAVA_HOME%jrebin

在CMD中输入:java或者java -version,不显示不是内部命令等,说明安装成功。

2.安装Hadoop,并配置环境变量

下载hadoop:https://www.apache.org/dyn/closer.cgi/hadoop/common/hadoop-2.7.7/hadoop-2.7.7.tar.gz

PyCharm搭建Spark开发环境的实现步骤

  • 解压hadoop-2.7.7.tar.gz特定路径,如:D:\adasoftware\hadoop
  • 添加系统变量HADOOP_HOME:D:\adasoftware\hadoop
  • 在系统变量PATH中添加:D:\adasoftware\hadoop\bin
  • 安装组件winutils:将winutils中对应的hadoop版本中的bin替换自己hadoop安装目录下的bin

3.Spark环境变量配置

spark是基于hadoop之上的,运行过程中会调用相关hadoop库,如果没配置相关hadoop运行环境,会提示相关出错信息,虽然也不影响运行。

  • 下载对应hadoop版本的spark:http://spark.apache.org/downloads.html
  • 解压文件到:D:\adasoftware\spark-2.4.3-bin-hadoop2.7
  • 添加PATH值:D:\adasoftware\spark-2.4.3-bin-hadoop2.7\bin;
  • 新建系统变量SPARK_HOME:D:\adasoftware\spark-2.4.3-bin-hadoop2.7;

4.下载安装anaconda

anaconda集成了python解释器和大多数python库,安装anaconda 后不用再安装python和pandas numpy等这些组件了。下载地址。最后将python加到path环境变量中。

5.在CMD中运行pyspark,出现类似下图说明安装配置正常:

PyCharm搭建Spark开发环境的实现步骤

出现这种warning是因为JDK版本为12,太高了,但是不影响运行。没有影响。

6.在pycharm中配置spark

打开PyCharm,创建一个Project。然后选择“Run” ->“Edit Configurations”?>点击+创建新的python Configurations

PyCharm搭建Spark开发环境的实现步骤

选择 “Environment variables” 增加SPARK_HOME目录与PYTHONPATH目录。

  • SPARK_HOME:Spark安装目录
  • PYTHONPATH:Spark安装目录下的Python目录

PyCharm搭建Spark开发环境的实现步骤

选择 File->setting->你的project->project structure

右上角Add content root添加:py4j-some-version.zip和pyspark.zip的路径(这两个文件都在Spark中的python文件夹下)

保存即可

7.测试是否配置成功,程序代码如下,创建一个python程序放进去就可以:

import os
import sys

# Path for spark source folder
os.environ['SPARK_HOME'] = "D:\adasoftware\spark"

# Append pyspark to Python Path
sys.path.append("D:\adasoftware\spark\python")

try:
 from pyspark import SparkContext
 from pyspark import SparkConf

 print("Successfully imported Spark Modules")
except ImportError as e:
 print("Can not import Spark Modules", e)
 sys.exit(1)

若程序正常输出: "Successfully imported Spark Modules"就说明环境已经可以正常执行。

PyCharm搭建Spark开发环境的实现步骤

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用python分割TXT文件成4K的TXT文件
May 23 Python
python3抓取中文网页的方法
Jul 28 Python
python实现支付宝当面付(扫码支付)功能
May 30 Python
python面向对象法实现图书管理系统
Apr 19 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
解决python 上传图片限制格式问题
Oct 30 Python
Python绘图实现显示中文
Dec 04 Python
Python turtle画图库&&画姓名实例
Jan 19 Python
Python数组并集交集补集代码实例
Feb 18 Python
pytorch掉坑记录:model.eval的作用说明
Jun 23 Python
Python 实现键盘鼠标按键模拟
Nov 18 Python
浅谈Python_Openpyxl使用(最全总结)
Sep 05 #Python
python实现人工智能Ai抠图功能
Sep 05 #Python
深入了解Python在HDA中的应用
Sep 05 #Python
python urllib爬虫模块使用解析
Sep 05 #Python
详解Python3 pandas.merge用法
Sep 05 #Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 #Python
python爬取Ajax动态加载网页过程解析
Sep 05 #Python
You might like
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
linux php mysql数据库备份实现代码
2009/03/10 PHP
解析php5配置使用pdo
2013/07/03 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
js中开关变量使用实例
2017/02/24 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
React 组件间的通信示例
2018/06/14 Javascript
工作中常用到的ES6语法
2018/09/04 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
详谈python http长连接客户端
2017/06/12 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
python将字符串转换成json的方法小结
2019/07/09 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
花店创业计划书范文
2014/02/07 职场文书
仓管岗位职责范本
2014/02/08 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
详解CSS3浏览器兼容
2022/12/24 HTML / CSS