PyBookLib — это библиотека, состоящая из двух частей, предназначенная для размещения и получения проектов кода шаблонов. Он написан в основном для программ Python, но можно использовать и другие языки. PyBookLib имеет два подмодуля, каждый из которых не зависит друг от друга: PyBook и PyLib. PyBookLib не имеет никакого отношения к существующим проектам PyPI PyBook и PyLib. Это полностью отдельный проект, и он просто посвящен библиотечной тематике. ?
Установить пакет можно следующим образом:
pip install -U PyBookLib
Если вам нужна последняя версия разработки, в которой наверняка есть ошибки, запустите следующее:
pip install git+https://github.com/BD103/PyBookLib
Чтобы открыть этот файл уценки в консоли, вы можете запустить PyBookLib
в командной строке. Запуск pybook
или pylib
дает список возможных команд для каждого из них.
Основной модуль PyBookLib не имеет текущей функции, кроме моста кода и отображения этого файла уценки в командной строке.
PyBookLib
Основная функциональность PyBook — подключение к размещенной библиотеке и получение книг (файлы .zip
). Библиотека, к которой осуществляется доступ, определяется переменной среды. Попробуйте запустить что-то вроде этого:
from PyBookLib import pybook
import os
# Set environmental variable for library. Unecessary but helpful all the same
pybook . set_url ( "https://library.bd103.repl.co/api" )
# Gets a book "sample-library" from the user "BD103" with the version "1.2" and extracts contents to the directory "pylib-library"
pybook . get ( user = "BD103" , book = "sample-library" , version = "1.2" , direc = "pylib-library" )
С помощью этого простого сценария он подключается к библиотеке.bd103.repl.co и запрашивает библиотеку образцов. Эта книга представляет собой образец сценария для размещения вашей собственной библиотеки. (Он был создан для Replit, поэтому существует pyproject.toml.)
Вы также можете запустить некоторые команды bash:
# Get a list of commands
pybook --help
pybook get-book BD103 sample-library --version 1.2 --direc pylib-library
pybook get-user BD103
# This should automatically be set to library.bd103.repl.co/api
pybook set-url https://link.to.site/api
# Umbrella get function to specify exact details
pybook get --user BD103 --direc folder
Вам не обязательно указывать все эти параметры. Попробуйте удалить и заменить некоторые из них и посмотрите, что произойдет!
PyLib предназначен для размещения вашей собственной библиотеки. Это чрезвычайно просто. Установите PyBookLib и выберите свой путь:
Примечание. Эти пути автоматически установят IP-адрес и порт на
0.0.0.0:8000
. Если вы находитесь на локальном компьютере, вы можете подключиться через localhost:8000. Если вы используете службу хостинга сервера, она должна автоматически назначить хост вашему домену. Если у вас возникли конфликты с портом или вы хотите использовать другой IP-адрес, вы можете указать его, взяв путь Python main.py и заменивpylib.run()
наpylib.run(host="1.2.3.4", port=8080)
.
Создайте файл с именем main.py. Внутри вставьте следующее:
from PyBookLib import pylib
pylib . run ()
Запустите сценарий, чтобы начать размещение вашей библиотеки.
В командной строке выполните следующее:
pylib run
Следите за тем, как размещается ваш сервер.
Если вы хотите внести свой вклад в этот проект, перейдите на PyBookLib , создайте форк и запрос на извлечение. Весь код должен запускаться с помощью следующих команд:
black PyBookLib
isort PyBookLib --profile black
flake8 PyBookLib
PyTest еще не реализован. Следите за обновлениями! ?