PyBookLib是一个由两部分组成的库,旨在托管和获取模板代码项目。它主要是为 Python 程序编写的,但也可以托管其他语言。 PyBookLib有两个子模块,每个子模块彼此独立:PyBook 和 PyLib。 PyBookLib与现有 PyPI 项目 PyBook 和 PyLib 没有任何关系。这是一个完全独立的项目,恰好是图书馆主题。 ?
您可以通过以下方式安装该软件包:
pip install -U PyBookLib
如果您想要最新的开发版本(该版本肯定有错误),请运行以下命令:
pip install git+https://github.com/BD103/PyBookLib
要在控制台中提取此 markdown 文件,您可以在命令行中运行PyBookLib
。运行pybook
或pylib
会给出每个命令的可能命令列表。
主PyBookLib模块除了代码桥和在命令行中显示此 markdown 文件之外没有当前功能。
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" )
通过这个简单的脚本,它连接到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)
来指定它pylib.run(host="1.2.3.4", port=8080)
。
创建一个名为 main.py 的文件。在里面粘贴以下内容:
from PyBookLib import pylib
pylib . run ()
运行脚本以开始托管您的库。
在命令行中,运行以下命令:
pylib run
观察您的服务器被托管。
如果您想为该项目做出贡献,请访问 github.com/BD103/ PyBookLib ,创建一个分叉和拉取请求。所有代码应通过以下命令运行:
black PyBookLib
isort PyBookLib --profile black
flake8 PyBookLib
PyTest 尚未实现。敬请关注! ?