How to build on Python 3.3?
Issue #19
resolved
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'
Comments (2)
-
-
- changed status to resolved
- Log in to comment
Possible fix: 2b8a70814da757ee7c117ca201a9ec04b920b13a