PyCon GR 2025

Panagiotis Georgakopoulos


Session

08-29
15:40
60min
Python + Julia = <3
Orestis Ousoultzoglou, Panagiotis Georgakopoulos

Description

In this workshop we'll explore the Julia programming language and get a first-hand look at how it can play nicely with your Python code! We'll discover how easy it is to seamlessly blend Julia calls with Python programs, to deliver performance gains while accessing cutting-edge scientific computing libraries.

Intended Audience

Intermediate: Familiarity with the Python programming language and mathematical modeling

Learning Outcomes

By the end of this workshop, you will:
- Understand when Julia+Python offers significant advantages over pure Python solutions
- Be able to call Julia packages from existing Python code using practical examples
- Know how to evaluate and integrate tools like ModelingToolkit.jl, diffeqpy, and PySR into your projects
- Have a clear path for continued learning and implementation in your work

Structure

  • 10 minutes: Introduction to the Julia programming language
  • 10 minutes: Overview of Python + Julia interop
  • 30 minutes: Live coding demonstrations, using Julia packages from Python code
  • 10 minutes: Q&A

Speaker Experience

We're organizers of the Greek Julia community! Panagiotis works at JuliaHub developing modeling and simulation tools in Julia, with previous experience at the Intelligencia startup and OPAP, focusing on data analysis and application development. Orestis develops tools and mathematical models for space missions using Julia at EMTECH SPACE S.A. and at a stealth startup.
Prerequisites: For the workshop to run smoothly, attendees are encouraged to already have Python and Julia (https://julialang.org/install) installed.

Julia programming language
Innovathens - Tutorial room