A partir da execução do terminal:
sudo apt-get install python3-astropy
Agora, verifique se ele está funcionando como IDLE3 aberto e execute os seguintes comandos no IDLE3:
import astropy
from astropy.cosmology import WMAP9 as cosmo
dir(astropy)
A saída esperada de dir(astropy)
é:
['ConfigurationItem', 'UNICODE_OUTPUT', '__builtins__', '__cached__', '__doc__', '__file__', '__githash__', '__loader__', '__minimum_numpy_version__', '__name__', '__package__', '__path__', '__spec__', '__version__', '_check_numpy', '_get_test_runner', '_init_log', '_initialize_astropy', '_teardown_log', 'config', 'constants', 'coordinates', 'cosmology', 'cython_version', 'extern', 'find_api_page', 'io', 'log', 'logger', 'logging', 'online_docs_root', 'table', 'test', 'time', 'units', 'utils', 'version', 'version_helpers', 'wcs']
A saída acima mostra que as funções embutidas de astropatia que você mencionou em sua pergunta: cosmologia, tempo e unidades foram todos importados com sucesso.
O seguinte código do Python 1 é um teste simples para verificar se a cosmologia e as funções integradas às unidades do astropy estão funcionando corretamente. Do IDLE3, execute os seguintes comandos:
from astropy.cosmology import WMAP9 as cosmo
H0 = cosmo.H(0)
H0.value, H0.unit
A saída esperada é:
(69.32, Unit("km / (Mpc s)"))