Installation¶
System requirements (C build tools)¶
pyswisseph is a Python wrapper for a C library and requires a C compiler and development headers to be installed on your system.
OS |
Command |
|---|---|
Linux (Debian/Ubuntu) |
|
Linux (Fedora/RHEL) |
|
macOS |
Install XCode Command Line Tools ( |
Windows |
Install Build Tools for Visual Studio (with the “Desktop development with C++” workload) |
PyPI installation¶
pyswisseph is published to PyPI.
Using uv (recommended)¶
If you’re adding pyswisseph to a project:
uv add pyswisseph
Or installing in a virtual environment:
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install pyswisseph
Using pip¶
python3 -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\Activate
pip install pyswisseph
Verify installation¶
import swisseph as swe
print(swe.version)
It should print 2.10.03.
Configuration¶
To go beyond the bundled data range (e.g., 13000 BCE - 4000 CE) or use extended data (e.g., asteroids), you must download the official Swiss Ephemeris .se1, .se2, etc., data files and point the library to them.
Download the desired ephemerides from aloistr/swisseph.
Set the path in your Python code before any calculation:
import swisseph as swe
swe.set_ephe_path("/path/to/your/ephemeris/data")