우주 분야를 파이썬으로 다룰 땐 astropypoliastro가 가장 중요한 라이브러리들이다.
여담이지만, astropy에서 사용되는 unit은 그 자체만으로 사용하기에도 편리하다.

image

천문역학 쪽을 계산할 때는 poliastro 없이는 아무 것도 할 수가 없는 수준이다.
하지만, 언제부터인가 poliastro 때문에 파이썬을 업데이트 할 수 없는 문제가 눈에 띄었다.

poliastro is supported on Linux, macOS and Windows on Python 3.8 to 3.10.

파이썬은 3.11과 3.12가 기본이고 3.13이 테스트 중인 시점에 3.10을 사용해야 한다니…

image

때가 되면 해결될 것이라 생각하면서 파이썬 3.10을 사용하고 있었는데, 문제는 그게 아니었다.
깃허브 poliastro 소스을 보니 개발이 중단되고 아카이빙 된 것이다.

아카이빙 되기 전 마지막 소스는 3.11에서 동작되도록 설정되긴 했지만, 그래도 문제는 여전히 있었다.

  • pip install https://github.com/poliastro/poliastro/archive/main.zip으로 번거롭게 설치 필요
  • 파이썬 3.11에서 사용할 수 있는 것일 뿐 검증되진 않았음
  • 파이썬 3.12에서는 동작하지 않을 것임

즉, 지금 당장은 어떻게 해결은 됐지만 미봉책일 뿐이라는 것이다.

직접 손을 댈 수 있는 규모도 아니라 방법을 찾아보니 이미 귀인께서 hapsira라는 것을 만들어 놓으셨다.
정식으로 poliastro를 인계받은 것을 표방하고 있어 이름만 바꿔 사용하면 되는 것이다.

며칠간 사용해본 결과 poliastrohapsira로 이름만 바꾸면 파이썬 3.11에서 아무 문제 없이 동작한다.

  • pip install hapsira로 설치 가능
  • 파이썬 3.12를 아직 지원하지 못하는 것은 numba 라이브러리 때문임
  • numba가 3.12를 지원하면 hapsira도 지원 예정

image

덧. hapsira는 알바니아어우주를 뜻한다고 한다.
프로젝트를 주관하는 친구들은 독일인이지만, 영어나 독일어 이름에 적절한 게 없어서 이걸 썼다고 함.

카테고리:

업데이트: