Jump to content

Python

  • entries
    53
  • comments
    0
  • views
    405

Python'da Modül Oluşturmak ve Yayınlamak


Doğuhan ELMA

64 views

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.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...