【发布时间】:2019-11-29 06:50:06
【问题描述】:
我希望从 JupyterLab 切换到 Apache Zeppelin。我喜欢 JupyterLab 的一件事是我可以 pipenv install jupyter,然后我在 notebook 中的 Python 代码本机使用我的应用程序的 Python 环境。这使我能够运行一个可以直接与我的应用程序的模型和视图对话的 shell。
但是,与 Jupyter 生态系统的 ipython 小部件/ nbextensions 相比,我更喜欢 Zeppelin 的 Helium 包 (Spark/Beam/Neo4j/Bash) 和 Dynamic Forms。
我如何告诉 Zeppelin 在运行 %python 单元时使用我的 pyenv/venv?
关于我的 python venv 的信息:
$ pyenv activate MY_APP
$ which python
/Users/ME/.pyenv/shims/python
$ python
>>> import os
>>> os.environ['VIRTUAL_ENV']
'/Users/ME/.pyenv/versions/3.7.3/envs/MY_APP'
在 docker image apache/zeppelin:0.8.1 的 /zeppelin/conf/interpreter.json 中发现了这一点,但在映射桌面卷时比平时更加困难。
"python": {
"id": "python",
"name": "python",
"group": "python",
"properties": {
"zeppelin.python": {
"name": "zeppelin.python",
"value": "python",
"type": "string"
},
zeppelin 笔记本内部
import os
os.environ['PYTHONPATH']
[1] '/zeppelin/interpreter/python/py4j-0.9.2/src'
我确信我可以在实时笔记本中使用 %sh bash 命令完成此操作,但有没有办法可以在 zeppelin 配置中设置 python 环境强>?
【问题讨论】:
-
已解决 = 在 localhost:8080/#/interpreters 页面的 python 部分将
zeppelin.python设置为sys.executable的输出 -
我邀请您在 2 天内发布答案并标记为正确,而不是发表一条评论。
-
@eyllanesc 忘记了您可以立即提供自己的答案......只是不接受它
-
您只能在发布问题2天后接受您自己的答案,因此您无法接受,您只需要等待。