The good news is I got Haiku up and running, updated software, even instlled pip.
The problem is when I run pip310 install pandas it fails with a long list of error messages? Any suggestion on how I can install pandas and other Python packages?
Packages that are not “pure-Python”, as in… they need to compile code in other languages (C/C++, Fortran, etc) usually need patching to build/work OK on Haiku (unless those patches were already upstreamed).
Specially true for “big” packages (think: numpy/scipy/pandas/etc).
Thus, we usually have them available as system packages (installable with pkgman or HaikuDepot).
Apparently, our Pandas package is at version 1.3.2, and only available for Python 3.9 at the moment.
We have a pretty small pool of contributors doing most of the updates, so might take a while to get that one updated and available for Python 3.10.
Also… I see pandas needs gfortran, and we currently are facing a bug related to that (that also affects scipy, for example).
(Paging Dr. @nielx, in case he, or someone he knows, can take a look at that libgfortran.so issue)
Sorry for not being more helpful, but… that’s were we’re at at the moment: not quite ready yet for “Big Leagues” Python development.
Yes, it is, but programs compiled with it are non-functional at the moment, unless you force them to link with libbsd.so (as the libgfortran.so needed even for the most basic “hello world” in fortran is currently missing some symbols that are defined in libbsd.so). That is what the bug I’ve mentioned previously is all about.
This in turn, causes issues with build systems that try to detect an usable fortran compiler (I encounter such an issue with meson-python while trying to updated scipy, for example).
As far as I understand it, this needs fixing on the GCC / gfortran recipes (otherwise we would need to patch everything using gfortran to add that -lbsd to the link step, a PITA).
I can’t fix it myself, due to the lack of necessary skills, so for now, I wait. GCC is a complex beast, better leave it to the experts in the house.