Hi Matthew - Do you have any comment in this?
   Thanks!
        Dave

On Wed, Sep 5, 2018 at 5:01 PM Charles R Harris <charlesr.har...@gmail.com>
wrote:

>
>
> On Wed, Sep 5, 2018 at 5:38 PM David Grote <dpgr...@lbl.gov> wrote:
>
>>
>> Hi - I have recently come across this problem. On my mac, I build a
>> Fortran code, producing a shared object, that I import into Python along
>> with numpy. This had been working fine until recently when I started seeing
>> sag faults deep inside the Fortran code, usually in Fortran print
>> statements. I tracked this down to a gfortran version issue.
>>
>> I use the brew installation of Python and gcc (using the most recent
>> version, 8.2.0). gcc of course installs a version of libgfortran.dylib.
>> Doing a lsof of a running Python, I see that it finds that copy of
>> libgfortran, and also a copy that was downloaded with numpy
>> (/usr/local/lib/python3.7/site-packages/numpy/.dylibs/libgfortran.3.dylib).
>> Looking at numpy's copy of libgfortran, I see that it is version 4.9.0,
>> much older. Since my code is importing numpy first, the OS seems be using
>> numpy's version of libgfortran to link when importing my code. I know from
>> other experience that older versions of libgfortran are not compatible with
>> code compiled using a new version of gfortran and so therefore segfaults
>> happen.
>>
>> If I download the numpy source and do python setup.py install, I don't
>> have this problem.
>>
>> After this long description, my question is why is such an old version of
>> gcc used to build the distribution of numpy that gets installed from pypi?
>> gcc version 4.9.0 is from 2014. Can a newer version be used?
>>
>
> The library came in with the use of OpenBLAS, I don't think there is a
> fundamental reason that a newer version of gfortran couldn't be used, but I
> have little experience with the Mac. Note that we have also given up on 32
> bit Python on Mac for library related reasons. Matthew Brett would be the
> guy to discuss this with.
>
> Chuck
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion@python.org
> https://mail.python.org/mailman/listinfo/numpy-discussion
>
_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@python.org
https://mail.python.org/mailman/listinfo/numpy-discussion

Reply via email to