- Вопрос или проблема
- Сначала установите некоторые предварительные условия:
- Затем установите или обновите последнюю версию pip локально и выполните source ~/.profile, чтобы обновить ваш PATH:
- Затем установите pyphoon:
- Наконец, проверьте лунную фазу:
- Примените будущие обновления:
- Ответ или решение
- 1. Использование Python-скрипта
- 2. Установка и использование команды pom
- 3. Использование pyphoon
- Шаги установки:
- Проверка фазы Луны:
- Обновление pyphoon:
- Заключение
Вопрос или проблема
Я хотел бы простой способ узнать, когда будет следующая полнолуние, и предпочел бы не полагаться на веб-сервис. Мне не нужен графический интерфейс, так как я хотел бы вызывать это из скрипта.
Спасибо всем!
Вы можете попробовать этот скрипт на 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
Ответ или решение
Для определения фаз Луны с помощью командной строки существует несколько методов, которые не требуют графического интерфейса и работы с веб-сервисами. Ниже представлен подробный обзор доступных вариантов, включая Python-скрипты и доступные команды.
1. Использование Python-скрипта
Существует полезный скрипт на Python, который вычисляет фазы Луны. Он основан на методах, описанных в википедии.
Для использования данного скрипта выполните следующие шаги:
- Установите Python, если он у вас ещё не установлен. Python 3 рекомендуется.
- Скачайте скрипт
moonphase.py
по следующей ссылке: moonphase.py. -
Запустите скрипт в командной строке:
python moonphase.py
Этот скрипт выведет информацию о текущей фазе Луны. Например, вывод может выглядеть следующим образом:
Full Moon (0.503)
2. Установка и использование команды pom
Если вы используете систему на базе Ubuntu, вы можете установить пакет bsdgames
, который содержит команду pom
, используемую для определения фазы Луны. Для этого выполните следующие команды:
sudo apt update
sudo apt install bsdgames
После установки просто выполните команду pom
:
pom
Это покажет текущую фазу Луны.
3. Использование pyphoon
Для более функционального подхода можно установить утилиту pyphoon
, которая предоставляет информацию о фазах Луны и дополнительную статистику.
Шаги установки:
-
Установите необходимые пакеты:
sudo apt update sudo apt install python3-pip git lolcat
-
Обновите pip и обновите переменные среды:
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
Обновление pyphoon
:
Чтобы обновить pyphoon
, используйте следующую команду:
pip install --upgrade git+https://github.com/chubin/pyphoon.git
Заключение
Для определения текущей фазы Луны и получения информации о будущих полнолуних вы можете воспользоваться этими простыми и эффективными командами и скриптами. Использование командной строки позволяет интегрировать эти вызовы в автоматические сценарии, что делает данный подход удобным для программистов и тех, кто предпочитает консольные утилиты.