I see that you are quite active in Stack Overflow but have no posts tagged with
python yet, so maybe it's time to give it a try!
pip install skyfield
- read the simple documentation: https://rhodesmill.org/skyfield/
- calculate x, y, z positions in the solar system's coordinates with a single line of Python; e.g. `x, y, z = venus.at(time).position.km, or
Topos to define a viewing location on Earth and the
.altaz() method to get the position of each in the sky.
NASA JPL Horizions
This is the same basic source of information that Skyfield uses.
Go to the Horizons website at: https://ssd.jpl.nasa.gov/horizons.cgi
Follow the instructions I've written up in this answer.
- You can also read the documentation there to specify topographic coordinates and get positions in the sky, and you can do that viewing from other planets and bodies as well!