अपने पैकेज को पब्लिश करना

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

James Fulton

Climate informatics researcher

PyPI

Python Package Index

  • pip यहीं से पैकेज इंस्टॉल करता है
  • कोई भी पैकेज अपलोड कर सकता है
  • जैसे ही आपका पैकेज उपयोगी हो, उसे अपलोड करें
1 https://pypi.org/
Python पैकेज विकसित करना

Distributions

  • डिस्ट्रिब्यूशन पैकेज - आपके पैकेज का बंडल्ड रूप, इंस्टॉल के लिए तैयार।
  • सोर्स डिस्ट्रिब्यूशन - ऐसा डिस्ट्रिब्यूशन पैकेज जो मुख्यतः आपका सोर्स कोड है।
  • व्हील डिस्ट्रिब्यूशन - ऐसा डिस्ट्रिब्यूशन पैकेज जिसे तेज़ इंस्टॉल के लिए प्रोसेस किया गया है।
Python पैकेज विकसित करना

डिस्ट्रिब्यूशन कैसे बनाएँ

python setup.py sdist bdist_wheel

  • sdist = source distribution
  • bdist_wheel = wheel distribution
mysklearn/
|-- mysklearn
|-- setup.py
|-- requirements.txt
|-- LICENSE
|-- README.md

|-- dist <---
| |-- mysklearn-0.1.0-py3-none-any.whl
| |-- mysklearn-0.1.0.tar.gz
|-- build |-- mysklearn.egg-info
Python पैकेज विकसित करना

आपका पैकेज दुनिया तक पहुँचाना

अपना डिस्ट्रिब्यूशन PyPI पर अपलोड करें

twine upload dist/*

अपना डिस्ट्रिब्यूशन TestPyPI पर अपलोड करें

twine upload -r testpypi dist/*
mysklearn/
|-- mysklearn
|-- setup.py
|-- requirements.txt
|-- LICENSE
|-- README.md
|-- dist
|   |-- mysklearn-0.1.0-py3-none-any.whl
|   |-- mysklearn-0.1.0.tar.gz
|-- build
|-- mysklearn.egg-info
Python पैकेज विकसित करना

दूसरे लोग आपका पैकेज कैसे इंस्टॉल करें

PyPI से पैकेज इंस्टॉल करें

pip install mysklearn

TestPyPI से पैकेज इंस्टॉल करें

pip install --index-url         https://test.pypi.org/simple 
            --extra-index-url   https://pypi.org/simple
            mysklearn
Python पैकेज विकसित करना

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

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

Preparing Video For Download...