Python'da Modül Oluşturmak ve Yayınlamak
Python'da bir modül oluşturmak oldukça basittir. Herhangi bir Python (.py) dosyası bir modül olarak düşünülebilir. Modülünüzdeki kod, fonksiyonlar, sınıflar ve değişkenler diğer Python scriptlerinden import edilebilir.
Örneğin, my_module.py adında bir Python dosyası oluşturalım:
# my_module.py def hello_world(): print("Hello, world!") MY_CONSTANT = 42
Artık başka bir Python dosyasında bu modülü import edip içindeki fonksiyonu ve değişkeni kullanabiliriz:
# another_script.py import my_module my_module.hello_world() # Prints "Hello, world!" print(my_module.MY_CONSTANT) # Prints 42
Modülünüzü yayınlamak içinse, genellikle Python Package Index (PyPI) kullanılır. PyPI, Python dilinde yazılmış yazılım paketlerinin toplandığı bir depodur. Bir Python paketi oluşturmak ve PyPI'ye yüklemek biraz daha karmaşıktır ve aşağıdaki adımları gerektirir:
Setup dosyası oluşturun: Bu dosya, paketinizi oluşturmak ve dağıtmak için gereken bilgileri içerir. Genellikle setup.py adında bir Python dosyasıdır:
from setuptools import setup setup( name='my_module', version='0.1', description='A sample Python module', author='Your Name', author_email='your.email@example.com', url='http://example.com', packages=['my_module'], )
Paketinizi oluşturun: Terminalden aşağıdaki komutu çalıştırarak paketinizi oluşturabilirsiniz:
python setup.py sdist
Bu, bir dağıtım paketi (source distribution) oluşturur. Bu genellikle, modülünüzün Python dosyalarını ve setup.py dosyanızı içeren bir .tar.gz dosyasıdır.
Paketinizi PyPI'ye yükleyin: Paketinizi PyPI'ye yüklemek için twine adlı bir araç kullanılır. İlk olarak, twine'i pip aracılığıyla kurmalısınız:
pip install twine
Ardından, aşağıdaki komutu çalıştırarak paketinizi PyPI'ye yükleyebilirsiniz:
twine upload dist/*
Bu komut, PyPI hesabınızın kullanıcı adı ve şifresini soracaktır. Hesabınız yoksa, PyPI web sitesinde ücretsiz bir hesap oluşturabilirsiniz.
Paketinizi PyPI'ye yükledikten sonra, başkaları bu paketi pip aracılığıyla indirebilir ve kendi Python projelerinde kullanabilir.
pip install my_module
0 Comments
Recommended Comments
There are no comments to display.