כיצד ליצור חבילת Python ולפרסם אותה
יצירה ופרסום של חבילת Python מאפשרת לך לשתף את הקוד שלך עם קהילת Python הרחבה יותר. במדריך זה, נעבור על השלבים ליצירת חבילת Python ונפרסם אותה באינדקס Python Package (PyPI), שם אחרים יכולים להתקין ולהשתמש בה בקלות.
הגדרת הפרויקט שלך
לפני שתתחיל, ודא שהתקנת Python במערכת שלך. תצטרך גם להתקין את החבילות setuptools
ו-wheel
אם עדיין לא עשית זאת:
pip install setuptools wheel
יצירת מבנה החבילה
צור ספרייה חדשה עבור פרויקט החבילה שלך. בתוך ספרייה זו, צור את המבנה הבא:
your_package/
your_package/
__init__.py
module1.py
module2.py
tests/
__init__.py
test_module1.py
setup.py
README.md
LICENSE
להלן סקירה קצרה של קבצים אלה:
your_package/__init__.py
: מסמן את הספרייה כחבילת Python.your_package/module1.py
ו-your_package/module2.py
: מודולי החבילה שלך.tests/
: ספרייה למקרי הבדיקה של החבילה שלך.setup.py
: סקריפט הבנייה עבור החבילה שלך.README.md
: קובץ שמסביר מה החבילה שלך עושה.LICENSE
: קובץ הרישיון של החבילה שלך.
כתיבת סקריפט ההתקנה
הקובץ setup.py
חיוני להגדרת המטא נתונים והתלות של החבילה שלך. הנה דוגמה בסיסית:
from setuptools import setup, find_packages
setup(
name='your_package',
version='0.1.0',
packages=find_packages(),
install_requires=[
# List your package dependencies here
],
description='A brief description of your package',
long_description=open('README.md').read(),
long_description_content_type='text/markdown',
url='https://github.com/yourusername/your_package',
author='Your Name',
author_email='your.email@example.com',
license='MIT',
)
יצירת קובץ README
הקובץ README.md
אמור לספק סקירה כללית של החבילה שלך, כולל אופן ההתקנה והשימוש בה. הנה דוגמה:
# Your Package
A brief description of your package.
הַתקָנָה
pip install your_package
נוֹהָג
import your_package
# Example usage
בניית החבילה
נווט אל ספריית הפרויקט שלך והפעל את הפקודה הבאה כדי לבנות את החבילה שלך:
python setup.py sdist bdist_wheel
פקודה זו יוצרת ארכיוני הפצה בספרייה dist/
.
פרסום ל- PyPI
כדי לפרסם את החבילה שלך, אתה צריך חשבון ב- PyPI. אם אין לך אחד, צור אותו ב-PyPI.
לאחר מכן, התקן את חבילת twine
:
pip install twine
השתמש ב-twine
כדי להעלות את החבילה שלך ל- PyPI:
twine upload dist/*
תתבקש להזין את שם המשתמש והסיסמה שלך PyPI. לאחר העלאה מוצלחת, החבילה שלך תהיה זמינה ב- PyPI.
מַסְקָנָה
מזל טוב! כעת יצרת ופרסמת את חבילת Python שלך. אחרים יכולים להתקין אותו באמצעות pip
, ואתה יכול להמשיך לעדכן ולשפר אותו. זכור לשמור על החבילה שלך על ידי עדכון מספר הגרסה והעלאת מהדורות חדשות תוך כדי ביצוע שינויים.