/usr/share/doc/python-slepc4py-docs/usrman/_sources/install.txt is in python-slepc4py-docs 3.7.0-3build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | Installation
============
Using **pip** or **easy_install**
---------------------------------
You can use :program:`pip` to install :mod:`slepc4py` and its
dependencies (:mod:`mpi4py` is optional but highly recommended)::
$ pip install [--user] numpy mpi4py
$ pip install [--user] petsc petsc4py
$ pip install [--user] slepc slepc4py
Alternatively, you can use :program:`easy_install` (deprecated)::
$ easy_install [--user] slepc4py
If you already have working PETSc and SLEPc installs, set environment
variables :envvar:`SLEPC_DIR` and :envvar:`PETSC_DIR` (and perhaps
:envvar:`PETSC_ARCH` for non-prefix installs) to appropriate values
and next use :program:`pip`::
$ export SLEPC_DIR=/path/to/slepc
$ export PETSC_DIR=/path/to/petsc
$ export PETSC_ARCH=arch-linux2-c-opt
$ pip install [--user] petsc4py slepc4py
Using **distutils**
-------------------
Requirements
^^^^^^^^^^^^
You need to have the following software properly installed in order to
build *SLEPc for Python*:
* Any MPI_ implementation [#]_ (e.g., MPICH_ or `Open MPI`_),
built with shared libraries.
* A matching version of PETSc_ built with shared libraries.
* A matching version of SLEPc_ built with shared libraries.
* NumPy_ package.
* petsc4py_ package.
.. [#] Unless you have appropriately configured and built SLEPc and
PETSc without MPI (configure option ``--with-mpi=0``).
.. [#] You may need to use a parallelized version of the Python
interpreter with some MPI-1 implementations (e.g. MPICH1).
.. include:: links.txt
Downloading
^^^^^^^^^^^
The *SLEPc for Python* package is available for download at the
project website generously hosted by Bitbucket. You can use
:program:`curl` or :program:`wget` to get a release tarball.
* Using :program:`curl`::
$ curl -O https://bitbucket.org/slepc/slepc4py/downloads/slepc4py-X.Y.tar.gz
* Using :program:`wget`::
$ wget https://bitbucket.org/slepc/slepc4py/downloads/slepc4py-X.Y.tar.gz
Building
^^^^^^^^
After unpacking the release tarball::
$ tar -zxf slepc4py-X.Y.tar.gz
$ cd slepc4py-X.Y
the distribution is ready for building.
.. note:: **Mac OS X** users employing a Python distribution built
with **universal binaries** may need to set the environment
variables :envvar:`MACOSX_DEPLOYMENT_TARGET`, :envvar:`SDKROOT`,
and :envvar:`ARCHFLAGS` to appropriate values. As an example,
assume your Mac is running **Snow Leopard** on a **64-bit Intel**
processor and you want to override the hard-wired cross-development
SDK in Python configuration, your environment should be modified
like this::
$ export MACOSX_DEPLOYMENT_TARGET=10.6
$ export SDKROOT=/
$ export ARCHFLAGS='-arch x86_64'
Some environment configuration is needed to inform the location of
PETSc and SLEPc. You can set (using :command:`setenv`,
:command:`export` or what applies to you shell or system) the
environment variables :envvar:`SLEPC_DIR``, :envvar:`PETSC_DIR`, and
:envvar:`PETSC_ARCH` indicating where you have built/installed SLEPc
and PETSc::
$ export SLEPC_DIR=/usr/local/slepc
$ export PETSC_DIR=/usr/local/petsc
$ export PETSC_ARCH=arch-linux2-c-opt
Alternatively, you can edit the file :file:`setup.cfg` and provide the
required information below the ``[config]`` section::
[config]
slepc_dir = /usr/local/slepc
petsc_dir = /usr/local/petsc
petsc_arch = arch-linux2-c-opt
...
Finally, you can build the distribution by typing::
$ python setup.py build
Installing
^^^^^^^^^^
After building, the distribution is ready for installation.
If you have root privileges (either by log-in as the root user of by
using :command:`sudo`) and you want to install *SLEPc for Python* in
your system for all users, just do::
$ python setup.py install
The previous steps will install the :mod:`slepc4py` package at standard
location :file:`{prefix}/lib/python{X}.{X}/site-packages`.
If you do not have root privileges or you want to install *SLEPc for
Python* for your private use, just do::
$ python setup.py install --user
|