# JuliaPy/PyCall.jl

Package to call Python functions from the Julia language

Repository: https://github.com/JuliaPy/PyCall.jl
Canonical: https://ross.abutalabs.com/products/pycalljl
Language: Julia
License: MIT
License Family: permissive
Topics: julia, python, interoperability, numpy
Last push: 2026-08-06T18:28:52+00:00

## Health v2 (maintenance only)
Score: 66/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 96, release rhythm 8, longevity 100
- inputs: {"age_days": 4947, "days_push": 27, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1512, forks 186 (observed 2026-08-28T04:04:56.095898+00:00)

## What it is
PyCall.jl is a Julia package that lets Julia code import Python modules, call Python functions, and share data structures with Python without copying. It handles automatic type conversion between Julia and Python and can manage a private Miniconda Python installation.

## Use cases
- call python functions from julia
- use numpy arrays in julia without copying data
- import python libraries like matplotlib or sympy into julia
- define python classes implemented with julia methods
- bridge julia and python in a data science workflow

## When to choose
- you are writing Julia and need access to the Python ecosystem
- you want zero-copy sharing of large arrays between Julia and Python
- you want automatic Julia/Python type conversion

## When to avoid
- you only need pure Python or pure Julia code
- you need to call Julia from Python rather than the reverse (consider PyJulia)
- you need a lightweight FFI without a Python runtime dependency

## Facets
- artifact type: library
- maturity: stable
- function: sdk, developer-tools
- domain: programming-languages, developer-tools, data-science
- platform: python, cross-platform
- tags: julia, python-interop, foreign-function-interface, numpy

## Member repositories
- JuliaPy/PyCall.jl (main) score 66

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:56.095898+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:32:18.789256+00:00, confidence not recorded.
  - readme: https://github.com/JuliaPy/PyCall.jl (fetched 2026-08-28T04:04:56.095898+00:00, sha 4a3e40cd5045)
- Data as of 2026-08-30T08:39:29.467469+00:00.
