[petsc-dev] Do we still need to support python 2.4?

Satish Balay balay at mcs.anl.gov
Tue Oct 13 23:10:45 CDT 2015


On Tue, 13 Oct 2015, Barry Smith wrote:

> > Actually I don't think python is trivial for most end-users to install
> > [with all the modules - like ssl, compression and others stuff that
> > configure requires].
> 
>    It is on Mac :-)

Well the build isn't clean on OSX.

>>>>>>>
In file included from /Users/balay/soft/build/Python-2.6.9/Modules/_tkinter.c:67:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h'
      file not found
#       include <X11/Xlib.h>
                ^
1 error generated.

Failed to find the necessary bits to build these modules:
_bsddb             _hashlib           _sqlite3        
_ssl               bsddb185           dbm             
dl                 gdbm               imageop         
linuxaudiodev      nis                ossaudiodev     
readline           spwd               sunaudiodev     
zlib                                                  
To find the necessary bits, look in setup.py in detect_modules() for the module's name.


Failed to build these modules:
_tkinter                                              
<<<<<<<<<

However configure on osx with python26 is running to completion.
Looks like ssl is not critical [its required for https://foo.tar.gz
URLs but have http:// fallback urls for such things]


And my build on ubuntu 12.04 isn't working [So I won't use this for python26 tests]

>>>>>
/scratch/balay/petsc.x/config/BuildSystem/config/framework.py:60: DeprecationWarning: the md5 module is deprecated; use hashlib instead
<snip>
  File "/scratch/balay/petsc.x/config/BuildSystem/config/framework.py", line 60, in <module>
    from md5 import new as new_md5
  File "/homes/petsc/soft/linux-Ubuntu_12.04-x86_64/Python-2.6.9/lib/python2.6/md5.py", line 10, in <module>
    from hashlib import md5
  File "/homes/petsc/soft/linux-Ubuntu_12.04-x86_64/Python-2.6.9/lib/python2.6/hashlib.py", line 138, in <module>
    sha224 = __get_builtin_constructor('sha224')
  File "/homes/petsc/soft/linux-Ubuntu_12.04-x86_64/Python-2.6.9/lib/python2.6/hashlib.py", line 66, in __get_builtin_constructor
    import _sha256
ImportError: No module named _sha256
<<<<<<<<

[_hashlib is missing on OSX aswell - but configure still works on OSX?]

We already have opensolaris with python2.6 as default - and might add
RHEL6 (clone) in the test mix later. [Since configure succeeds with
OSX+python2.6 - I can use it aswell.

Satish



More information about the petsc-dev mailing list