Skip to content

Python 3.14 support #8049

@shusvr

Description

@shusvr

Version and Platform (required):

  • Binary Ninja Version: 5.3.9387-dev Personal (0d8b5e76)
  • Edition: Non-Commercial
  • OS: Arch linux
  • CPU Architecture: x64

Bug Description:
Binary ninja fails to load the native plugin pythonplugin if system has only python 3.14 installed. And I get these error & warning:

[PythonPlugin] Failed to find suitable libpython! Specified python library does not exist: 
[Core] Native plugin pythonplugin failed to load

I have

$ ls /usr/lib/ | rg 'libpython'
lrwxrwxrwx     - root root  13 Feb 18:31  libpython3.14.so -> libpython3.14.so.1.0
.rwxr-xr-x  5.9M root root  13 Feb 18:31  libpython3.14.so.1.0
.rwxr-xr-x   14k root root  13 Feb 18:31  libpython3.so

This causes all python plugins to fail to load.

If I add a symlink libpython3.13.so.1.0 then the previous warning & error are gone but I doubt this is a robust long term solution.

Expected Behavior:
I expected binary ninja to load properly without errors and warnings and to have plugins load correctly.

Metadata

Metadata

Assignees

No one assigned

    Labels

    State: IntendedIssue is actually intended behavior

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions