Способ узнать циклы (фазы) луны через командную строку

Вопрос или проблема

Я хотел бы простой способ узнать, когда будет следующая полнолуние, и предпочел бы не полагаться на веб-сервис. Мне не нужен графический интерфейс, так как я хотел бы вызывать это из скрипта.

Спасибо всем!

Вы можете попробовать этот скрипт на python, который, похоже, основывает свои расчеты на http://en.wikipedia.org/wiki/Lunar_phase#Calculating_phase.

$ python moonphase.py
Полнолуние (0.503)

Попробуйте команду pom, доступную из пакета bsdgames:

sudo apt update
sudo apt install bsdgames

Или этот perl-скрипт, также named pom.

Чубин, разработчик сайта wttr.in, также имеет офлайн-версию для лунной фазы.

Вы можете установить с помощью pip. Следующее предполагает, что вы никогда не устанавливали пакеты pip или что вы используете базовую установку Python3 pip.

Сначала установите некоторые предварительные условия:

sudo apt update
sudo apt install python3-pip git lolcat

Затем установите или обновите последнюю версию pip локально и выполните source ~/.profile, чтобы обновить ваш PATH:

pip install --upgrade pip 
source ~/.profile

Затем установите pyphoon:

pip install git+https://github.com/chubin/pyphoon.git

Наконец, проверьте лунную фазу:

pyphoon
для цветной версии:
pyphoon-lolcat
используйте определенную дату (18 ноября 2024 года, например):
pyphoon-lolcat 2024-nov-18
больше опций:
pyphoon --help

Примените будущие обновления:

pip install --upgrade git+https://github.com/chubin/pyphoon.git

Больше информации на странице pyphoon github.

Ответ или решение

Для определения фаз Луны с помощью командной строки существует несколько методов, которые не требуют графического интерфейса и работы с веб-сервисами. Ниже представлен подробный обзор доступных вариантов, включая Python-скрипты и доступные команды.

1. Использование Python-скрипта

Существует полезный скрипт на Python, который вычисляет фазы Луны. Он основан на методах, описанных в википедии.

Для использования данного скрипта выполните следующие шаги:

  1. Установите Python, если он у вас ещё не установлен. Python 3 рекомендуется.
  2. Скачайте скрипт moonphase.py по следующей ссылке: moonphase.py.
  3. Запустите скрипт в командной строке:

    python moonphase.py

Этот скрипт выведет информацию о текущей фазе Луны. Например, вывод может выглядеть следующим образом:

Full Moon (0.503)

2. Установка и использование команды pom

Если вы используете систему на базе Ubuntu, вы можете установить пакет bsdgames, который содержит команду pom, используемую для определения фазы Луны. Для этого выполните следующие команды:

sudo apt update
sudo apt install bsdgames

После установки просто выполните команду pom:

pom

Это покажет текущую фазу Луны.

3. Использование pyphoon

Для более функционального подхода можно установить утилиту pyphoon, которая предоставляет информацию о фазах Луны и дополнительную статистику.

Шаги установки:

  1. Установите необходимые пакеты:

    sudo apt update
    sudo apt install python3-pip git lolcat
  2. Обновите pip и обновите переменные среды:

    pip install --upgrade pip
    source ~/.profile
  3. Установите pyphoon:

    pip install git+https://github.com/chubin/pyphoon.git

Проверка фазы Луны:

После установки вы можете проверить текущую фазу Луны, выполнив команду:

pyphoon

Для цветного вывода используйте:

pyphoon-lolcat

Если вам нужно узнать фазу Луны для определенной даты, например, 18 ноября 2024 года, выполните:

pyphoon-lolcat 2024-nov-18

Для получения дополнительных опций и справки введите:

pyphoon --help

Обновление pyphoon:

Чтобы обновить pyphoon, используйте следующую команду:

pip install --upgrade git+https://github.com/chubin/pyphoon.git

Заключение

Для определения текущей фазы Луны и получения информации о будущих полнолуних вы можете воспользоваться этими простыми и эффективными командами и скриптами. Использование командной строки позволяет интегрировать эти вызовы в автоматические сценарии, что делает данный подход удобным для программистов и тех, кто предпочитает консольные утилиты.

Оцените материал
Добавить комментарий

Капча загружается...