我能告诉齐柏林使用我的Python env吗?(皮耶夫/维诺夫)

2024-05-28 22:46:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从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'

我确信我可以在一个实时笔记本中使用%shbash命令来实现这一点,但是有没有一种方法可以在zeppelin配置中设置python env?在


Tags: importapp应用程序pyenvvenvosmyenviron
2条回答

找出你的Python可执行文件

$ pyenv activate my_env
(my_env) $ python
>>> import sys
>>> sys.executable

/Users/me/.pyenv/versions/my_env/bin/python 

然后将浏览器导航到localhost:8080/#/interpreters并搜索python。在

zeppelin.python更改为sys.executable的输出

保存+重启齐柏林飞艇

您还需要将zeppelin.pyspark.python更改为与spark的pyspark解释器不推断常规python解释器路径相同的路径。在

根据齐柏林飞艇的开发者们的说法,你也可以把它放在笔记本电脑里。在

%python.conf

zeppelin.python <your_python_env_path>

相关问题 更多 >

    热门问题