Overview of PythonCall and JuliaCall
mainPythonCall and JuliaCall provide a symmetric interface for seamless interoperability between Python and Julia.
Key features include:
- Symmetric Interface: Call Python code from Julia and Julia code from Python using syntax that feels native to each language.
- Flexible Conversions: Intuitive conversion between Julia and Python types where the user maintains control.
- High-Performance Numeric Arrays: Fast, non-copying conversion for numeric arrays (e.g.,
numpy.ndarray,bytes,array.arrayin Python, or Julia arrays), allowing for in-place modifications across the language boundary. - Helpful Wrappers: Automatic interpretation of Python sequences, dictionaries, arrays, dataframes, and IO streams as their Julia counterparts, and vice versa.
- Cross-Platform Support: Tested on Windows, MacOS, and Linux (64-bit).
- Compatibility: Requires Julia 1.10+ and Python 3.10+.