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 尚未實現。敬請關注! ?