11

I'm just starting to learn FUSE and I'm going to use it with Python 3 under FreeBSD and MacOS. First of all, I'm a bit confused which module is the actual interface to FUSE from Python 3 side:

So, it looks like, the actual version of FUSE library is 3 and it seems, I should use pyfuse3, but that remark about "Linux filesystem" makes me wonder if I should fallback to python-fuse to work happily under FreeBSD/MacOS.

Rob
  • 14,746
  • 28
  • 47
  • 65
Mikhail Zakharov
  • 904
  • 11
  • 22

1 Answers1

12

Well, that's what I found at the moment. In short:

  • python-fuse is in the official libfuse organization but it was not maintained for some time. Now it seems there is a maintainer of the project, so I hope it will survive.

  • fusepy is outside of official libfuse organization

  • Also, there is pyfuse3 project which seems to be official

  • Finally, there is another project python-llfuse which is recommended by Nikratio one of the libfuse developers.

So, as there is a good-old-official version that has a maintainer now, I tried to start with python-fuse on FreeBSD. Unfortunately it appeared to be broken, so I wrote a quick fix to help building it on non-Linux OS.

UPD. Homepage of python-llfuse recommends to use pyfuse3

ArekBulski
  • 4,520
  • 4
  • 39
  • 61
Mikhail Zakharov
  • 904
  • 11
  • 22
  • Thanks for the info. Google search results keep giving me 1) at the top so I got diverted. I better correct course. – Sridhar Sarnobat Mar 22 '22 at 07:15
  • Trying to get pyfuse3 working on Mac was too tough for me. So tough I switched back to Java (the ultimate insult right?) – Sridhar Sarnobat Mar 25 '22 at 07:02
  • 4
    Besides the first bullet point, all other projects seem to be dead. – Torsten Bronger Jul 14 '22 at 08:10
  • 2
    @TorstenBronger Even the first one looks almost dead. It looks like only one PR was merged in the last year but well it's still more alive than fusepy, for which I'm slowly trying to find a substitute that works with libfuse3. There also was [refuse](https://github.com/pleiszenburg/refuse), a fusepy fork but that also died out quickly it seems. The current state of python FUSE bindings seems demotivating. – mxmlnkn Aug 16 '22 at 16:29