python - 如何在 HDP 中的 zeppelin-spark2 中将库安装到 python
问题描述
我正在使用 HDP 版本:2.6.4
您能否提供有关如何将库安装到 spark2 下的以下 python 目录的分步说明?
sc.version(火花版本)返回
res0: String = 2.2.0.2.6.4.0-91
spark2 解释器名称和值如下
zeppelin.pyspark.python: /usr/local/Python-3.4.8/bin/python3.4
python版本和当前库是
%spark2.pyspark
import pip
import sys
sorted(["%s==%s" % (i.key, i.version) for i in pip.get_installed_distributions()])
print("--")
print (sys.version)
print("--")
print(installed_packages_list)
--
3.4.8 (default, May 30 2018, 11:05:04)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)]
--
['pip==9.0.1', 'setuptools==28.8.0']
更新1:using pip install [package name]
实际上导致两个问题
1)HDP指向python2.6而不是python3.4.8
2) pip3 由于某种原因不存在
因此,我正在考虑安装 miniconda 并将 Zeppelin 指向那里并在 conda 中安装所有软件包以防止 python 2.6 和 3.4.8 之间的冲突
解决方案
这对我们来说是痛苦的。有效的解决方法是:
pip
使用或相应地从终端安装您需要的 python 包pip3
。- 默认情况下
zeppelin.pyspark.python
,火花解释器上的设置为:python。该 python 无法识别我们使用终端安装的软件包。我们必须更新zeppelin.pyspark.python
:/usr/bin/python(python命令的路径,你可以使用命令'which python'来获取它)
现在解释器和 zeppelin 笔记本能够访问我们从终端安装的所有包。
推荐阅读
- python - 在 VPS 上托管多个 Django 实例
- python - 没有“详细”参数的 sklearn 模型的进度条
- javascript - 为什么我的文本没有出现在 jsPdf Autotable 上方?
- apache - Apache 2.4 启动/停止在使用 Shibboleth SP 3.2.0 配置后抛出“未定义符号:ber_sockbuf_io_udp”错误
- sql - 如何将 sql 列与 sparksql 中的另一列相同?
- flutter - 颤振列表视图卡增量与块
- go - 如何在不返回任何值的情况下断开 net/http https golang 连接?
- php - 无法使用 laravel 将值传递到数据库
- stm32 - 如何为可变长度数据实现 UART Rx 中断程序?
- sql-server - 有没有办法自动插入在链接服务器上更新的行?