polynote是netflix推出一种多语言编程notebook 环境,与Apache Spark 集成,并为Scala、Python 和SQL 提供强大的支持。
jupyter notebook的代码补全总是有问题,jupyterlab压根没有代码补全,写python的时候总是感觉极为不变,更遑论多语言编程了。(看着jupyterlab的Github页面上的1000多个issue我实在是无语)
polynote的代码补全很不错,总之很好用。
安装jep出错
如果你没有遇到了报错直接看最后。
在我的Manjaro在系统原生的python环境中可以完美安装,但是在Anaconda环境中安装jep时报错error: command ‘gcc’ failed with exit status 1
看起来是gcc的问题。
参考:http://seanlaw.github.io/2019/01/17/pip-installing-wheels-with-conda-gcc/
得到了解决。
在conda中单独安装gcc和g++即可
conda install gcc_linux-64
conda install gxx_linux-64
完整的安装流程
- 配置java环境
参考Linux安装jdk - Anaconda环境的安装
在官网下载即可 - conda中gcc,g++的配置
conda install gcc_linux-64 conda install gxx_linux-64
- 安装jep,jedi
pip install jep pip install jedi
- 下载polynote
https://github.com/polynote/polynote/releases/latest
下载polynote-dist.tar.gz - 解压
tar zxvf polynote-dist.tar.gz
- 运行
cd polynote ./polynote