Библиотека для работы с числами в фи-еричной системе счисления (система Бергмана)
Project description
Библиотека по работе с числами в фи-еричной системе счисления (в системе Бергмана)
Команды библиотеки
from PhiBase import PhiBase - импорт модуля
- transfer_to_Phi(x) - Преобразует число в число с основание фи
- transfer_to_number() - Преобразует число с основание фи в число в 10-тичной системе счисления
- { +, -, * } - Арифметические операции с числами в фи-системе
- to_int - Переводит результат transfer_to_number в int
Вспомогательные команды
- normalization - Делает число в фи-системе "правильным" (убирает 11 и лишние 0)
- phi_to_power_n - Возводит число фи в любую степень
--------------------------------------------------------------------------------------------
Требования:
- Python
Локальный запуск
Для пользователей
pip install phi-numeral-system-library
Для разработчиков
Установка
Проект использует uv для управления окружением и зависимостями.
- Установите uv (если не установлен):
curl -LsSf https://astral.sh/uv/install.sh | sh
- Клонируйте репозиторий и перейдите в папку проекта:
git clone git@github.com:laptevpavel2007-cloud/phi_numeral_system_library.git
cd phi_numeral_system_library
- Создайте окружение и установите зависимости:
uv sync
- Запустите тесты:
uv run pytest
Запуск веб-приложения
В проекте есть демонстрационный веб-интерфейс app.py на Flask. Flask входит в dev-зависимости, поэтому после uv sync он уже установлен.
Запустите приложение:
py app.py
Если py app.py не сработает (команда py есть в основном на Windows), попробуйте один из вариантов:
python app.py
python3 app.py
Надёжнее всего запускать через uv — тогда используется окружение проекта со всеми зависимостями:
uv run python app.py
-
В консоли появится ссылка вида:
- Running on http://127.0.0.1:5000
-
Скопируйте эту ссылку (http://127.0.0.1:5000) и вставьте её в адресную строку браузера — откроется веб-интерфейс библиотеки.
-
Чтобы остановить приложение, вернитесь в консоль и нажмите Ctrl + C.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file phi_numeral_system_library-0.3.0.tar.gz.
File metadata
- Download URL: phi_numeral_system_library-0.3.0.tar.gz
- Upload date:
- Size: 29.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ae43b300d6c227c0988b95ca756005eda681eed0b134970bbdf0afa58b037a0
|
|
| MD5 |
d34b0b9b9f495c1484a880c58382dd61
|
|
| BLAKE2b-256 |
dc9243210f3eb07293d562174beb866d8af49fd94374af87947be6fd7e2482a7
|
File details
Details for the file phi_numeral_system_library-0.3.0-py3-none-any.whl.
File metadata
- Download URL: phi_numeral_system_library-0.3.0-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14438b1ebe8e248faf8de8301bcc8607a50cb8181897ff46f496c5315cd3f389
|
|
| MD5 |
ec83a86bc5ffceeff6d949bcffc8efe6
|
|
| BLAKE2b-256 |
b06d01202223952991a6e56b7a93c1030a548d781f99c8e007b2f089a04e81cc
|