[petsc-users] Trouble installing petsc4py in Anaconda environment
    William T Jones 
    w.t.jones at nasa.gov
       
    Wed Oct 11 16:29:47 CDT 2017
    
    
  
I have created an Anaconda Pytyoh 2.7 environment on an SGI-ICE machine 
and included cython, numpy=1.12, scipy, and mpi4py (based SGI-MPT). 
While petsc installs fine with:
% PETSC_CONFIGURE_OPTIONS="--download-fblaslapack=1" pip install 
https://bitbucket.org/petsc/petsc/get/maint.tar.gz
I cannot get petsc4py to build/install.  I am attempting with:
% export PETSC_DIR=${PREFIX}/envs/myenv/lib/python2.7/site-packages/petsc
% pip install --no-dependencies petsc4py
Note, I am using "--no-dependencies" because I want to leave numpy at 
1.12 and do not want it to be upgraded.  Either way I get the output 
below.  It appears that the link command has been corrupted with the 
addition of the "gcc" command in the middle of the link command.
Any help is appreciated,
% pip install --no-dependencies petsc4py
Collecting petsc4py
   Using cached petsc4py-3.8.0.tar.gz
Building wheels for collected packages: petsc4py
   Running setup.py bdist_wheel for petsc4py ... error
   Complete output from command 
/home/login/anaconda2/envs/myenv/bin/python -u -c "import setuptools, 
tokenize;__file__='/tmp/pip-build-v6lDIk/petsc4py/setup.py';f=getattr(tokenize, 
'open', open)(__file__);code=f.read().replace('\r\n', 
'\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d 
/tmp/tmpD2KqLjpip-wheel- --python-tag cp27: 
   running bdist_wheel 
   running build 
   running build_src 
   running build_py 
   creating build 
   creating build/lib.linux-x86_64-2.7 
   creating build/lib.linux-x86_64-2.7/petsc4py 
   copying src/PETSc.py -> build/lib.linux-x86_64-2.7/petsc4py 
   copying src/__init__.py -> build/lib.linux-x86_64-2.7/petsc4py 
   copying src/__main__.py -> build/lib.linux-x86_64-2.7/petsc4py 
   creating build/lib.linux-x86_64-2.7/petsc4py/lib 
   copying src/lib/__init__.py -> 
build/lib.linux-x86_64-2.7/petsc4py/lib
   creating build/lib.linux-x86_64-2.7/petsc4py/include 
   creating build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
   copying src/include/petsc4py/petsc4py.PETSc.h -> 
build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
   copying src/include/petsc4py/numpy.h -> 
build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
   copying src/include/petsc4py/petsc4py.PETSc_api.h -> 
build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
   copying src/include/petsc4py/petsc4py.h -> 
build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
   copying src/include/petsc4py/petsc4py.i -> 
build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
   copying src/include/petsc4py/__init__.pxd -> 
build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
   copying src/include/petsc4py/PETSc.pxd -> 
build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
   copying src/include/petsc4py/__init__.pyx -> 
build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
   copying src/PETSc.pxd -> build/lib.linux-x86_64-2.7/petsc4py 
   copying src/lib/petsc.cfg -> build/lib.linux-x86_64-2.7/petsc4py/lib 
   running build_ext 
   PETSC_DIR: 
/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/petsc 
   PETSC_ARCH: 
   version:      3.8.0 release 
   integer-size: 32-bit 
   scalar-type:  real 
   precision:    double 
   language:     CONLY 
   compiler:     /vendor/sgi/mpt/2.14r19/bin/mpicc 
   linker:       /vendor/sgi/mpt/2.14r19/bin/mpicc 
   building 'PETSc' extension 
   creating build/temp.linux-x86_64-2.7 
   creating build/temp.linux-x86_64-2.7/src 
   /vendor/sgi/mpt/2.14r19/bin/mpicc -pthread -B 
/home/login/anaconda2/envs/myenv/compiler_compat -fPIC -Wall 
-Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas 
-fstack-protector -g -O -fPIC -fno-strict-aliasing -g -O2 -DNDEBUG -g 
-fwrapv -O3 -Wall 
-DPETSC_DIR=/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/petsc 
-I/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/petsc/include 
-Isrc/include 
-I/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/numpy/core/include 
-I/home/login/anaconda2/envs/myenv/include/python2.7 -c src/PETSc.c -o 
build/temp.linux-x86_64-2.7/src/PETSc.o 
   In file included from 
/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1788:0, 
                    from 
/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:18, 
                    from 
/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4, 
                    from src/include/petsc4py/numpy.h:11, 
                    from src/petsc4py.PETSc.c:519, 
                    from src/PETSc.c:3: 
 
/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: 
warning: #warning "Using deprecated NumPy API, disable it by " 
"#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp] 
    #warning "Using deprecated NumPy API, disable it by " \ 
     ^ 
   /vendor/sgi/mpt/2.14r19/bin/mpicc -pthread -B 
/home/login/anaconda2/envs/myenv/compiler_compat -fPIC -Wall 
-Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas 
-fstack-protector -g -O -fPIC -fno-strict-aliasing -g -O2 -DNDEBUG -g 
-fwrapv -O3 -Wall 
-DPETSC_DIR=/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/petsc 
-I/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/petsc/include 
-Isrc/include 
-I/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/numpy/core/include 
-I/home/login/anaconda2/envs/myenv/include/python2.7 -c 
src/libpetsc4py.c -o build/temp.linux-x86_64-2.7/src/libpetsc4py.o 
   /vendor/sgi/mpt/2.14r19/bin/mpicc -pthread -B 
/home/login/anaconda2/envs/myenv/compiler_compat -fPIC -Wall 
-Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas 
-fstack-protector -g -O gcc -pthread -shared -B 
/home/login/anaconda2/envs/myenv/compiler_compat -fno-strict-aliasing -g 
-O2 -DNDEBUG -g -fwrapv -O3 -Wall -L/home/login/anaconda2/envs/myenv/lib 
-Wl,-rpath=/home/login/anaconda2/envs/myenv/lib -Wl,--no-as-needed 
-Wl,--sysroot=/ build/temp.linux-x86_64-2.7/src/PETSc.o 
build/temp.linux-x86_64-2.7/src/libpetsc4py.o 
-L/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/petsc/lib 
-L/home/login/anaconda2/envs/myenv/lib 
-Wl,-rpath,/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/petsc/lib 
-Wl,-rpath,/home/login/anaconda2/envs/myenv/lib -lpetsc -lpython2.7 -o 
build/lib.linux-x86_64-2.7/petsc4py/lib/PETSc.so 
   gcc: error: gcc: No such file or directory 
   error: command '/vendor/sgi/mpt/2.14r19/bin/mpicc' failed with exit 
status 1
 
   ---------------------------------------- 
   Failed building wheel for petsc4py 
   Running setup.py clean for petsc4py 
Failed to build petsc4py 
Installing collected packages: petsc4py 
   Running setup.py install for petsc4py ... error 
     Complete output from command 
/home/login/anaconda2/envs/myenv/bin/python -u -c "import setuptools, 
tokenize;__file__='/tmp/pip-build-v6lDIk/petsc4py/setup.py';f=getattr(tokenize, 
'open', open)(__file__);code=f.read().replace('\r\n', 
'\n');f.close();exec(compile(code, __file__, 'exec'))" install --record 
/tmp/pip-d6NYW8-record/install-record.txt 
--single-version-externally-managed --compile: 
     running install 
     running build 
     running build_src 
     running build_py 
     creating build 
     creating build/lib.linux-x86_64-2.7 
     creating build/lib.linux-x86_64-2.7/petsc4py 
     copying src/PETSc.py -> build/lib.linux-x86_64-2.7/petsc4py 
     copying src/__init__.py -> build/lib.linux-x86_64-2.7/petsc4py 
     copying src/__main__.py -> build/lib.linux-x86_64-2.7/petsc4py 
     creating build/lib.linux-x86_64-2.7/petsc4py/lib 
     copying src/lib/__init__.py -> 
build/lib.linux-x86_64-2.7/petsc4py/lib
     creating build/lib.linux-x86_64-2.7/petsc4py/include 
     creating build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
     copying src/include/petsc4py/petsc4py.PETSc.h -> 
build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
     copying src/include/petsc4py/numpy.h -> 
build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
     copying src/include/petsc4py/petsc4py.PETSc_api.h -> 
build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
     copying src/include/petsc4py/petsc4py.h -> 
build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
     copying src/include/petsc4py/petsc4py.i -> 
build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
     copying src/include/petsc4py/__init__.pxd -> 
build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
     copying src/include/petsc4py/PETSc.pxd -> 
build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
     copying src/include/petsc4py/__init__.pyx -> 
build/lib.linux-x86_64-2.7/petsc4py/include/petsc4py 
     copying src/PETSc.pxd -> build/lib.linux-x86_64-2.7/petsc4py 
     copying src/lib/petsc.cfg -> 
build/lib.linux-x86_64-2.7/petsc4py/lib
     running build_ext 
     PETSC_DIR: 
/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/petsc 
     PETSC_ARCH: 
     version:      3.8.0 release 
     integer-size: 32-bit 
     scalar-type:  real 
     precision:    double 
     language:     CONLY 
     compiler:     /vendor/sgi/mpt/2.14r19/bin/mpicc 
     linker:       /vendor/sgi/mpt/2.14r19/bin/mpicc 
     building 'PETSc' extension 
     creating build/temp.linux-x86_64-2.7 
     creating build/temp.linux-x86_64-2.7/src 
     /vendor/sgi/mpt/2.14r19/bin/mpicc -pthread -B 
/home/login/anaconda2/envs/myenv/compiler_compat -fPIC -Wall 
-Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas 
-fstack-protector -g -O -fPIC -fno-strict-aliasing -g -O2 -DNDEBUG -g 
-fwrapv -O3 -Wall 
-DPETSC_DIR=/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/petsc 
-I/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/petsc/include 
-Isrc/include 
-I/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/numpy/core/include 
-I/home/login/anaconda2/envs/myenv/include/python2.7 -c src/PETSc.c -o 
build/temp.linux-x86_64-2.7/src/PETSc.o 
     In file included from 
/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1788:0, 
                      from 
/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:18, 
                      from 
/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4, 
                      from src/include/petsc4py/numpy.h:11, 
                      from src/petsc4py.PETSc.c:519,
                      from src/PETSc.c:3:
 
/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: 
warning: #warning "Using deprecated NumPy API, disable it by " 
"#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
      #warning "Using deprecated NumPy API, disable it by " \
       ^
     /vendor/sgi/mpt/2.14r19/bin/mpicc -pthread -B 
/home/login/anaconda2/envs/myenv/compiler_compat -fPIC -Wall 
-Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas 
-fstack-protector -g -O -fPIC -fno-strict-aliasing -g -O2 -DNDEBUG -g 
-fwrapv -O3 -Wall 
-DPETSC_DIR=/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/petsc 
-I/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/petsc/include 
-Isrc/include 
-I/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/numpy/core/include 
-I/home/login/anaconda2/envs/myenv/include/python2.7 -c 
src/libpetsc4py.c -o build/temp.linux-x86_64-2.7/src/libpetsc4py.o
     /vendor/sgi/mpt/2.14r19/bin/mpicc -pthread -B 
/home/login/anaconda2/envs/myenv/compiler_compat -fPIC -Wall 
-Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas 
-fstack-protector -g -O gcc -pthread -shared -B 
/home/login/anaconda2/envs/myenv/compiler_compat -fno-strict-aliasing -g 
-O2 -DNDEBUG -g -fwrapv -O3 -Wall -L/home/login/anaconda2/envs/myenv/lib 
-Wl,-rpath=/home/login/anaconda2/envs/myenv/lib -Wl,--no-as-needed 
-Wl,--sysroot=/ build/temp.linux-x86_64-2.7/src/PETSc.o 
build/temp.linux-x86_64-2.7/src/libpetsc4py.o 
-L/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/petsc/lib 
-L/home/login/anaconda2/envs/myenv/lib 
-Wl,-rpath,/home/login/anaconda2/envs/myenv/lib/python2.7/site-packages/petsc/lib 
-Wl,-rpath,/home/login/anaconda2/envs/myenv/lib -lpetsc -lpython2.7 -o 
build/lib.linux-x86_64-2.7/petsc4py/lib/PETSc.so
     gcc: error: gcc: No such file or directory
     error: command '/vendor/sgi/mpt/2.14r19/bin/mpicc' failed with exit 
status 1
     ----------------------------------------
Command "/home/login/anaconda2/envs/myenv/bin/python -u -c "import 
setuptools, 
tokenize;__file__='/tmp/pip-build-v6lDIk/petsc4py/setup.py';f=getattr(tokenize, 
'open', open)(__file__);code=f.read().replace('\r\n', 
'\n');f.close();exec(compile(code, __file__, 'exec'))" install --record 
/tmp/pip-d6NYW8-record/install-record.txt 
--single-version-externally-managed --compile" failed with error code 1 
in /tmp/pip-build-v6lDIk/petsc4py/
-- 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
     Bill Jones                                       W.T.JONES at NASA.GOV
     Mail Stop 128                     Computational AeroSciences Branch
     15 Langley Boulevard                           Research Directorate
     NASA Langley Research Center               Building 1268, Room 1044
     Hampton, VA  23681-2199                       Phone +1 757 864-5318
                                                     Fax +1 757 864-8816
                                              http://fun3d.larc.nasa.gov
    
    
More information about the petsc-users
mailing list