GitHub user bzz opened a pull request: https://github.com/apache/zeppelin/pull/1495
ZEPPELIN-1325: WIP - Python, advanced interpreter impl ### What is this PR for? This is different implementation of Python interpreter that communicates to external Python 2/3 process (not just REPL) though RPC. It aims for rich feature set, missing in current implementation: - better error handling - PEP-8 syntax compatibility - code-completion - job progress/cancellation. - windows support  ### What type of PR is it? Improvement ### TODOs * [x] Initial PoC * [ ] add `%python2.dep` interpreter impl * [ ] install default python dependencies automatically * [ ] update grpc version to 1.0 to make it python3 compatible * [ ] make sure it works on windows * [ ] change ambiguous name/package `python2` to something better, like `python-remote` or `python-rich` or something else * [ ] update `bin_licenses/LICENSE` ### What is the Jira issue? [ZEPPELIN-1325](https://issues.apache.org/jira/browse/ZEPPELIN-1325) ### How should this be tested? Bind `Python2` (name will be changed) interpreter and run any python code i.e [ZEPPELIN-1133](https://issues.apache.org/jira/browse/ZEPPELIN-1133) ### Questions: * Does the licenses files need update? Yes * Is there breaking changes for older versions? No * Does this needs documentation? May be You can merge this pull request into a Git repository by running: $ git pull https://github.com/bzz/incubator-zeppelin python/advanced-interpreter Alternatively you can review and apply these changes as the patch at: https://github.com/apache/zeppelin/pull/1495.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #1495 ---- commit de1caa5c49d336d3afaad2304eb52081fbeea9e2 Author: Alexander Bezzubov <b...@apache.org> Date: 2016-08-10T04:26:50Z Add DRAFT of .proto, generated files and an automation script commit 2a47c824865c2e5a645d1807f268440a71d9b2cf Author: Alexander Bezzubov <b...@apache.org> Date: 2016-08-10T04:27:22Z Add first DRAFT of Python Interpreter servier impl commit 08345debe06e59d6f73b29425eea24c2297ba32f Author: Alexander Bezzubov <b...@apache.org> Date: 2016-08-12T10:05:16Z Add first DRAFT of Python Interpreter client impl commit d2a1e506e575dfaa15e8b41d048709457b211fbd Author: Alexander Bezzubov <b...@apache.org> Date: 2016-08-12T13:28:29Z Update .proto and code generation scripts commit 1345532aff3fd9b7a10f7aa8845ed7bb618e4af1 Author: Alexander Bezzubov <b...@apache.org> Date: 2016-08-19T09:20:40Z Make interpreter interprete and report errors \w line numbers commit f3d4794cf03a16a00e7f4fd37f34ef223c620346 Author: Alexander Bezzubov <b...@apache.org> Date: 2016-08-26T07:09:26Z add error detection to JVM and Python Shutdown() stub commit c0c97c1496c4287d273353358cb7baded52db962 Author: Alexander Bezzubov <b...@apache.org> Date: 2016-08-27T04:39:26Z Notes do not share context: vars, imports, etc ---- --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastruct...@apache.org or file a JIRA ticket with INFRA. ---