Jep incorpora CPython em Java por meio de JNI.
Alguns benefícios de incorporar o CPython em uma JVM:
Usar o interpretador Python nativo pode ser muito mais rápido que as alternativas.
Python está maduro, bem suportado e bem documentado.
Acesso a módulos Python de alta qualidade, tanto extensões CPython nativas quanto baseadas em Python.
Compiladores e diversas ferramentas Python são tão maduros quanto a linguagem.
Python é uma linguagem interpretada que permite a criação de scripts de código Java estabelecido sem a necessidade de recompilação.
Tanto Java quanto Python são multiplataforma, permitindo a implantação em diferentes sistemas operacionais.
Simplesmente execute pip install jep
ou baixe o código-fonte e execute pip install .
. A construção e a instalação exigem que o JDK, o Python e, opcionalmente, o numpy sejam instalados antecipadamente.
Pitão >= 3.6
Java >= 1,8
NumPy >= 1,7 (opcional)
Console Jep interativo muito parecido com o console interativo do Python
Suporta vários subinterpretadores simultâneos, principalmente em sandbox ou intérpretes compartilhados
Suporte Numpy para matrizes primitivas Java
Documentação
JavaDoc
Lista de discussão (obsoleta)
Problemas conhecidos e ajuda
Diretrizes de Contribuição
Página do projeto
Aceitamos comentários, contribuições, relatórios de bugs, documentação wiki, etc.
Se precisar de ajuda, primeiro pesquise as soluções existentes online, nos problemas e no wiki. Se ainda precisar de ajuda, abra um problema no GitHub e tentaremos ajudá-lo. Lembre-se de encerrar o problema assim que ele for resolvido.
Equipe Jep