How to build on Python 3.3?

Issue #19 resolved
Eriatarka created an issue

I am using petsc4py-3.5.1.

I have two Python interpreters on my system, python2, which is Python 2.7.7, and python, which is Python 3.3.5.

If I run python2 setup.py build, the build works fine and I get the petsc4py module compiled for Python 2.7.7. But how do I build for Python 3? It seems there are packages for that out there, so it must be possible, but if I run python setup.py build, I get the error

PETSC_DIR:   /home/[.....]/software/petsc-3.5.3
PETSC_ARCH:  arch-linux2-c-opt
version:     3.5.3 release
scalar-type: real
precision:   double
language:    CONLY
compiler:    mpicc
linker:      mpicc
Traceback (most recent call last):
  File "setup.py", line 257, in <module>
    main()
  File "setup.py", line 254, in main
    run_setup()
  File "setup.py", line 126, in run_setup
    **metadata)
  File "/usr/lib64/python3.3/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/lib64/python3.3/distutils/dist.py", line 930, in run_commands
    self.run_command(cmd)
  File "/usr/lib64/python3.3/distutils/dist.py", line 949, in run_command
    cmd_obj.run()
  File "/usr/lib64/python3.3/distutils/command/build.py", line 126, in run
    self.run_command(cmd_name)
  File "/usr/lib64/python3.3/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/usr/lib64/python3.3/distutils/dist.py", line 949, in run_command
    cmd_obj.run()
  File "/usr/lib64/python3.3/distutils/command/build_ext.py", line 353, in run
    self.build_extensions()
  File "/home/[.....]/software/petsc4py-3.5.1/conf/baseconf.py", line 495, in build_extensions
    _build_ext.build_extensions(self, *args,**kargs)
  File "/usr/lib64/python3.3/distutils/command/build_ext.py", line 462, in build_extensions
    self.build_extension(ext)
  File "/home/[.....]/software/petsc4py-3.5.1/conf/baseconf.py", line 487, in build_extension
    config.configure(newext, self.compiler)
  File "/home/[.....]/software/petsc4py-3.5.1/conf/baseconf.py", line 95, in configure
    self.configure_compiler(compiler)
  File "/home/[.....]/software/petsc4py-3.5.1/conf/baseconf.py", line 188, in configure_compiler
    ldshared = [flg for flg in split_quoted(ldshared)
  File "/home/[.....]/software/petsc4py-3.5.1/conf/baseconf.py", line 189, in <listcomp>
    if flg not in split_quoted(ldflags)]
  File "/usr/lib64/python3.3/distutils/util.py", line 261, in split_quoted
    s = s.strip()
AttributeError: 'NoneType' object has no attribute 'strip'