[petsc-dev] [petsc-maint #68731] Installation problem with petsc4py
Barry Smith
bsmith at mcs.anl.gov
Thu Mar 31 11:40:12 CDT 2011
On Mar 30, 2011, at 2:49 PM, David Maxwell wrote:
> Barry, Andy:
>
> I suppose you can avoid both these gotchas by involving the end user in the choice rather than making it arbitrarily. For example, in reconfigure:
>
> * Don't hardwire the python executable, but
>
> * Check that the python executable running the script is the original one (compare sys.executable with a stored value).
>
> If there is a mismatch, print a meaningful error message telling the user to either run the script explicitly with the original python, or to set a command line flag indicating the current python is to be used (and is then a part of the reconfiguration).
Good idea. Satish, unless you can find a problem with this suggestion could you please make this change.
>
> Speaking of meaningful error messages, the message from petsc4py.Configure.configureLibrary:
>
> realpath of /usr/lib/libpython.dylib (/System/Library/Frameworks/Python.framework/Versions/2.6/Python) does not point to Python library path (/Library/Frameworks/Python.framework/Versions/6.1/Python) for current Python;
> Are you not using the Apple python?
Fixed.
Barry
>
> is misleading since the current python library path is not obliged to be /usr/lib/libpython's realpath, but can also be one of a handful of hardcoded macports pythons as well.
>
> -David
>
>
>>
>> We've had endless discussions about this. If we don't hardwire it and someone runs the reconfigure... after a path change then they get something different and get very confused. If we do hardware it then it cannot easily use a different python the way a user might think it would. We've had people screwed on both sides of this (we didn't used to hardware it).
>>
>> If you have a solution distinct from those two flawed schemes we'd love to try it.
>>
>> Barry
>>
>>>
>>> Cheers,
>>>
>>> Andy
>>>
>>>
>>> On Mar 29, 2011, at 11:09 PM, Matthew Knepley wrote:
>>>
>>>> On Tue, Mar 29, 2011 at 9:18 PM, Andy Aschwanden <andy.aschwanden at arsc.edu> wrote:
>>>> Dear PETSc developers
>>>>
>>>> I'm trying to install petsc-3.1-p4 with --download-petsc4py on my OSX 10.6, and get the following error:
>>>>
>>>> TESTING: configureLibrary from PETSc.packages.petsc4py(config/PETSc/packages/petsc4py.py:43) *******************************************************************************
>>>> UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for details):
>>>> -------------------------------------------------------------------------------
>>>> realpath of /usr/lib/libpython.dylib (/System/Library/Frameworks/Python.framework/Versions/2.6/Python) does not point to Python library path (/Library/Frameworks/Python.framework/Versions/6.1/Python) for current Python;
>>>> Are you not using the Apple python?
>>>>
>>>> Detailed configure.log is attached.
>>>>
>>>> The answer to the above question is: I'm *NOT* using the Apple python, instead I have python26 installed via MacPorts. There are, however, various python installations on my system, including an EPD 6.1 in /Library/Frameworks/Python.framework/Versions/6.1/Python.
>>>>
>>>> I will look at the log, but this install is no longer the easiest one. If you just install
>>>> PETSc, and then use
>>>>
>>>> pip install petsc4py
>>>>
>>>> when you have PETSC_DIR and PETSC_ARCH defined, it should work.
>>>>
>>>> Thanks,
>>>>
>>>> Matt
>>>>
>>>> I did
>>>> $ python_select python26
>>>> to select the MacPorts python distribution I want to use with petsc4py, and indeed
>>>>
>>>> $ which python
>>>> /opt/local/bin/python
>>>>
>>>> points to the right place. I don't know why petsc picks up the wrong python. Is there a way to tell petsc which python version it should use for petsc4py.
>>>>
>>>>
>>>> Thanks,
>>>>
>>>> Andy
>>>>
>>>> CC: David Maxwell
>>>>
>>>>
>>>> Dr. Andy Aschwanden
>>>> ARSC Postdoctoral Fellow
>>>> Geophysical Institute
>>>> 903 Koyukuk Drive
>>>> Fairbanks AK 99775
>>>> USA
>>>>
>>>> email andy.aschwanden at arsc.edu
>>>> phone +1 (907) 474-7199
>>>> fax +1 (907) 474-7290
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.
>>>> -- Norbert Wiener
>>>
>>> Dr. Andy Aschwanden
>>> ARSC Postdoctoral Fellow
>>> Geophysical Institute
>>> 903 Koyukuk Drive
>>> Fairbanks AK 99775
>>> USA
>>>
>>> email andy.aschwanden at arsc.edu
>>> phone +1 (907) 474-7199
>>> fax +1 (907) 474-7290
>>>
>>>
>>>
>>>
>>
>
>
More information about the petsc-dev
mailing list