पैकेज बनाना शुरू करें

Python पैकेज विकसित करना

James Fulton

Climate informatics researcher

आखिर पैकेज क्यों बनाएँ?

  • अपने कोड को दोबारा उपयोग योग्य बनाने के लिए
  • कॉपी-पेस्ट की भरमार से बचने के लिए
  • अपनी फंक्शन्स को अप टू डेट रखने के लिए
  • अपना कोड दूसरों को देने के लिए
Python पैकेज विकसित करना

कोर्स सामग्री

आप एक पूरा पैकेज बनाएँगे, और सीखेंगे:

  • फ़ाइल लेआउट
  • इम्पोर्ट स्ट्रक्चर
  • अपने पैकेज को इंस्टॉल करने योग्य बनाना
  • लाइसेंस और README जोड़ना
  • उच्च गुणवत्ता के लिए स्टाइल और यूनिट टेस्ट्स
  • अपना पैकेज PyPI पर रजिस्टर और पब्लिश करना
  • पैकेज टेम्पलेट्स का उपयोग
Python पैकेज विकसित करना

स्क्रिप्ट, मॉड्यूल, और पैकेज

  • Script - एक Python फ़ाइल जिसे python myscript.py की तरह चलाया जाता है

  • Package - Python कोड से भरी एक डायरेक्टरी, जिसे इम्पोर्ट किया जाता है

    • जैसे numpy
  • Subpackage - पैकेज के अंदर छोटा पैकेज

    • जैसे numpy.random और numpy.linalg
  • Module - पैकेज के अंदर Python फ़ाइल जिसमें पैकेज का कोड रहता है।

    • जैसे: उदाहरण अगली 2 स्लाइड में
  • Library - एक पैकेज या पैकेजों का समूह

    • जैसे, Python स्टैंडर्ड लाइब्रेरी (math, os, datetime,...)
Python पैकेज विकसित करना

पैकेज की डायरेक्टरी ट्री

साधारण पैकेज की डायरेक्टरी ट्री

mysimplepackage/
|-- simplemodule.py
|-- __init__.py
  • mysimplepackage नाम की यह डायरेक्टरी एक Python पैकेज है
  • simplemodule.py में सारा पैकेज कोड है
  • __init__.py इस डायरेक्टरी को Python पैकेज के रूप में चिह्नित करता है
Python पैकेज विकसित करना

साधारण पैकेज की सामग्री

__init__.py

खाली फ़ाइल

simplemodule.py
def cool_function():
    ...
    return cool_result

...

def another_cool_function():
    ...
    return another_cool_result

सामान्यीकृत फंक्शन्स और कोड वाली फ़ाइल।

Python पैकेज विकसित करना

सबपैकेज

सबपैकेज वाले पैकेज की डायरेक्टरी ट्री

mysklearn/
|-- __init__.py
|-- preprocessing
|   |-- __init__.py
|   |-- normalize.py
|   |-- standardize.py
|-- regression
|   |-- __init__.py
|   |-- regression.py
|-- utils.py
Python पैकेज विकसित करना

अभ्यास करते हैं!

Python पैकेज विकसित करना

Preparing Video For Download...