SpacePy relies on several other pieces of software for complete functionality. Installing SpacePy links to details on installing the required software for each platform.
Unless otherwise noted, a dependency may be installed after SpacePy, and the new functionality will be available the next time SpacePy is imported.
Currently required versions are documented here. Dependency version support describes future support.
Without these packages installed, SpacePy will not function.
Python is the core language for SpacePy. Python 3 is strongly recommended; while SpacePy currently supports Python 2.7, this support will be phased out over the course of 2020. See Python 2 End of Support.
Required to install SpacePy.
NumPy provides the high-performance array data structure used throughout SpacePy. Version 1.10 or later is required.
Required to install SpacePy. f2py is part of NumPy, but is sometimes
packaged separately; it is required (at installation time) if
irbempy is to be used.
Due to a numpy bug, numpy 1.15.0 is not supported. Use 1.15.1 or later.
On Python 3.9, numpy 1.18 or later is required.
If you are installing SpacePy from source, a working C compiler is required. (Not necessary for the Windows binary installer.)
Without these packages, SpacePy will install, but certain features may not be available. Usually an ImportError means a dependency is missing.
These are simply marked as dependencies in SpacePy metadata and thus will be automatically installed when using dependency-resolving methods such as pip.
SciPy provides several useful scientific and numerical functions build on top of NumPy. It is highly recommended. The following modules may have limited functionality without SciPy:
matplotlib is the preferred plotting package for Python. It is highly recommended. Without it, you will not be able to effectively visualize data, and the following modules may have limited functionality or fail entirely:
Unlike the Python-based dependencies, the CDF library must be installed if pycdf support is needed; it will not be automatically installed.
If installing from source,
irbempy requires a Fortran
compiler. (This is not required for the Windows binary installer).
Supported compilers are the GNU compiler
gfortran, the older GNU
g77, and the Portland Group PGI compiler.
irbempy is to be used, the Fortran compiler (and
f2py) must be installed before SpacePy.
Soft Dependency Summary¶
The following table summarizes, by SpacePy module, the functionality that is lost if a soft dependency is not installed. If there is nothing for a given dependency/module combination, the module is unaffected by that dependency.
May be required to install ffnet
All plotting functions:
AstroPy support in