Installation problem with pipenv
Issue #87
resolved
I am trying to install petsc4py in a virtualenv using pipenv.
pipenv install petsc
runs without any problems. When I run
pipenv install petsc4py
I get the following output:
Installing petsc4py…
Collecting petsc4py
Using cached petsc4py-3.8.1.tar.gz
Requirement already satisfied: numpy in /home/onur/.local/share/virtualenvs/lyza_prototype-yuhpSYJL/lib/python3.6/site-packages (from petsc4py)
Building wheels for collected packages: petsc4py
Running setup.py bdist_wheel for petsc4py: started
Running setup.py bdist_wheel for petsc4py: finished with status 'error'
Complete output from command /home/onur/.local/share/virtualenvs/lyza_prototype-yuhpSYJL/bin/python3.6m -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-ks8pnlvi/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/tmprzqgll2_pip-wheel- --python-tag cp36:
running bdist_wheel
invalid PETSC_ARCH: arch-linux2-c-debug (ignored)
running build
running build_src
running build_py
creating build
creating build/lib.linux-x86_64-3.6
creating build/lib.linux-x86_64-3.6/petsc4py
copying src/__init__.py -> build/lib.linux-x86_64-3.6/petsc4py
copying src/__main__.py -> build/lib.linux-x86_64-3.6/petsc4py
copying src/PETSc.py -> build/lib.linux-x86_64-3.6/petsc4py
creating build/lib.linux-x86_64-3.6/petsc4py/lib
copying src/lib/__init__.py -> build/lib.linux-x86_64-3.6/petsc4py/lib
creating build/lib.linux-x86_64-3.6/petsc4py/include
creating build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/include/petsc4py/petsc4py.PETSc_api.h -> build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/include/petsc4py/petsc4py.h -> build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/include/petsc4py/numpy.h -> build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/include/petsc4py/petsc4py.PETSc.h -> build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/include/petsc4py/petsc4py.i -> build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/include/petsc4py/PETSc.pxd -> build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/include/petsc4py/__init__.pxd -> build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/include/petsc4py/__init__.pyx -> build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/PETSc.pxd -> build/lib.linux-x86_64-3.6/petsc4py
copying src/lib/petsc.cfg -> build/lib.linux-x86_64-3.6/petsc4py/lib
running build_ext
error: [Errno 2] No such file or directory: '/opt/petsc/include/petscversion.h'
----------------------------------------
Running setup.py clean for petsc4py
Failed to build petsc4py
Installing collected packages: petsc4py
Running setup.py install for petsc4py: started
Running setup.py install for petsc4py: finished with status 'error'
Complete output from command /home/onur/.local/share/virtualenvs/lyza_prototype-yuhpSYJL/bin/python3.6m -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-ks8pnlvi/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-97fxu2i2-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/onur/.local/share/virtualenvs/lyza_prototype-yuhpSYJL/include/site/python3.6/petsc4py:
running install
invalid PETSC_ARCH: arch-linux2-c-debug (ignored)
running build
running build_src
running build_py
creating build
creating build/lib.linux-x86_64-3.6
creating build/lib.linux-x86_64-3.6/petsc4py
copying src/__init__.py -> build/lib.linux-x86_64-3.6/petsc4py
copying src/__main__.py -> build/lib.linux-x86_64-3.6/petsc4py
copying src/PETSc.py -> build/lib.linux-x86_64-3.6/petsc4py
creating build/lib.linux-x86_64-3.6/petsc4py/lib
copying src/lib/__init__.py -> build/lib.linux-x86_64-3.6/petsc4py/lib
creating build/lib.linux-x86_64-3.6/petsc4py/include
creating build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/include/petsc4py/petsc4py.PETSc_api.h -> build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/include/petsc4py/petsc4py.h -> build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/include/petsc4py/numpy.h -> build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/include/petsc4py/petsc4py.PETSc.h -> build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/include/petsc4py/petsc4py.i -> build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/include/petsc4py/PETSc.pxd -> build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/include/petsc4py/__init__.pxd -> build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/include/petsc4py/__init__.pyx -> build/lib.linux-x86_64-3.6/petsc4py/include/petsc4py
copying src/PETSc.pxd -> build/lib.linux-x86_64-3.6/petsc4py
copying src/lib/petsc.cfg -> build/lib.linux-x86_64-3.6/petsc4py/lib
running build_ext
error: [Errno 2] No such file or directory: '/opt/petsc/include/petscversion.h'
----------------------------------------
Error: An error occurred while installing petsc4py!
Failed building wheel for petsc4py
Command "/home/onur/.local/share/virtualenvs/lyza_prototype-yuhpSYJL/bin/python3.6m -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-ks8pnlvi/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-97fxu2i2-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/onur/.local/share/virtualenvs/lyza_prototype-yuhpSYJL/include/site/python3.6/petsc4py" failed with error code 1 in /tmp/pip-build-ks8pnlvi/petsc4py/
Note that I can install petsc4py with pip without running into any problems. The problem arises when I try to use pipenv.
Comments (2)
-
-
reporter - changed status to resolved
- Log in to comment
Otherwise petsc4py will try to install witht the PETSc build pointed by PETSC_DIR/PETSC_ARCH.