我想从JupyterLab转到ApacheZeppelin。我喜欢JupyterLab的一点是我可以pipenv install jupyter
,然后我在笔记本中的Python代码是本机使用我的应用程序的Python环境。这使我能够运行一个可以直接与应用程序的模型和视图对话的shell。在
然而,与Jupyter生态系统的ipython widgets/nbextensions相比,我喜欢氦包(Spark/Beam/Neo4j/Bash)和动态形式的齐柏林飞艇。在
在运行%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'
在/zeppelin/conf找到这个/解释器.json的docker image apache/齐柏林飞艇:0.8.1但是比平时更难映射桌面卷。在
^{pr2}$内置齐柏林笔记本电脑
import os
os.environ['PYTHONPATH']
[1] '/zeppelin/interpreter/python/py4j-0.9.2/src'
我确信我可以在一个实时笔记本中使用%sh
bash命令来实现这一点,但是有没有一种方法可以在zeppelin配置中设置python env?在
找出你的Python可执行文件
然后将浏览器导航到
localhost:8080/#/interpreters
并搜索python。在将
zeppelin.python
更改为sys.executable
的输出保存+重启齐柏林飞艇
您还需要将
zeppelin.pyspark.python
更改为与spark的pyspark解释器不推断常规python解释器路径相同的路径。在根据齐柏林飞艇的开发者们的说法,你也可以把它放在笔记本电脑里。在
相关问题 更多 >
编程相关推荐