Како направити Питхон пакете [2023]

Питхон је трећи најчешће коришћени програмски језик заснован на анкети Стацковерфлов из 2023. Ова општа намена се може користити у науци о подацима, развоју веба, машинском учењу, софтверском инжењерству и научном рачунарству.

Питхон пакет је један од појмова са којима ћете се сусрести док учите језик Питхон и комуницирате са њим. Шта су Питхон пакети и како их можете креирати?

Овај чланак ће;

  • Дефинишите Питхон пакете
  • Објасните значај Пајтон пакета у програмирању
  • Демонстрирајте како се креирају Питхон пакети
  • Демонстрирајте како се користе и тестирају Питхон пакети
  • Покажите како да отпремите Питхон пакете

Шта су Питхон пакети?

Питхон пакети су основни градивни блокови у програмирању. Без пакета, програмери би могли да пишу све од нуле, чинећи програмирање дугим и стресним процесом. Питхон пакети су колекције Питхон модула, у основи колекција кода за вишекратну употребу.

Модул у Питхон-у је датотека која садржи Питхон код који се може увести у друге Питхон програме. Да бисте креирали Питхон пакет, морате сачувати код у директоријуму који садржи датотеку __инит__.пи.

Пакет Питхон-а може да садржи друге пакете (гнеждење), а хиљаде Питхон пакета су доступне на мрежи. Неки од ових пакета су званични, док други нису. Већина Питхон пакета је доступна на хттпс://пипи.орг/.

Дјанго, Питхон веб оквир, је пример пакета који можете користити за прављење веб апликација. Сцикит-леарн, ПиТорцх и ТенсорФлов су популарни пакети у области машинског учења.

Важност Питхон пакета

Зашто не бисте створили све од нуле као програмер? Да ли су нам потребни Пајтон пакети? Ово су неки од разлога зашто су Питхон пакети важни;

  • Штеди време: Питхон пакет вам даје приступ унапред написаном коду који решава уобичајене проблеме. Можете да користите Питхон пакете уместо да поново измишљате точак кад год желите да напишете Питхон скрипту.
  • Олакшава дистрибуцију кода: сарадња је веома честа у програмирању. Можете да креирате Питхон пакет који чланови вашег тима увек могу да увезу када сарађују на пројекту.
  • Поновна употреба кода: Ако постоји блок кода који увек морате да пишете у својим Питхон програмима, можете га упаковати и увести у своје апликације.
  • Организација кода: Питхон пакети вам омогућавају да организујете свој код у логичке модуле. Такав приступ олакшава читање и одржавање вашег Питхон кода.

Како да направите свој први Питхон пакет

Већ смо рекли да је Питхон језик опште намене. Можете креирати различите врсте пакета као програмер.

На пример, можете имати пакет који аутоматизује одређене задатке, пакет који вам помаже да буџетирате или чак научите нови језик. Међутим, пре него што почнете да креирате свој први пакет, потребно вам је следеће;

Предуслови;

  • Питхон је инсталиран на вашој локалној машини. Ако користите Линук, Питхон је подразумевано инсталиран са вашим оперативним системом. Можете користити ову команду питхон –версион или питхон3 –версион да проверите да ли је Питхон инсталиран. Ако је Питхон инсталиран, видећете нешто овако на свом терминалу;

Ако немате Питхон, можете га преузети на хттпс://ввв.питхон.орг/довнлоадс/.

  • Разумевање Питхон-а. Морате да разумете како да напишете Питхон класе, модуле и функције.
  • Менаџер пакета. Користићемо пип за ову демонстрацију. Помоћу ове команде можете проверити да ли је пип инсталиран;
pip --version

Ако је инсталиран, видећете нешто слично на свом терминалу.

Захтеви се могу разликовати у зависности од природе пакета који желите да инсталирате.

Направићу једноставан Питхон пакет за ову демонстрацију који проверава да ли је број прост. Можете пратити;

  • Први корак: Креирајте фасциклу пројекта. Ја ћу свој назвати примецхецкер.
  • Други корак: Направите другу фасциклу унутар примецхецкер фасцикле и назовите је приме.
  • Трећи корак: Направите датотеку унутар директоријума који сте креирали у другом кораку и назовите га приме.пи. Можете комбиновати три корака користећи ову команду;
 mkdir primechecker && cd primechecker && mkdir prime && cd prime && touch prime.py
  • Трећи корак: Отворите свој пројекат у уређивачу кода. Затим можете додати овај код у датотеку приме.пи која проверава да ли је број прост број;
def is_prime(number):

    if number < 2:

        return False

    for i in range(2, int(number ** 0.5) + 1):

        if number % i == 0:

            return False

    return True
  • Четврти корак: Унутар основног фолдера креирајте нову датотеку и назовите је __инит__.пи. Ова датотека чини да Питхон препозна фасциклу пројекта коју смо креирали као пакет.

Можете користити ову команду;

touch prime/__init__.py
  • Пети корак: Тестирајте свој код. Можемо да креирамо скрипту у тест.пи датотеци у основној фасцикли која проверава да ли је број прост. Вратите се у главну фасциклу и користите ову команду;
touch test.py

Затим можете додати овај код овој датотеци;

from prime.prime import is_prime

number = int(input("Enter a number: "))

result = is_prime(number)

print(f"{number} is prime: {result}")

Покрените ову команду да проверите свој код;

python3 test.py

Сада можете да унесете број и проверите да ли је прост.

На пример, проверио сам да ли су 5 и 1 прости бројеви и добио следеће;

Како да отпремите пакет на мрежи

Можете да хостујете пакет који сте креирали на ПиПИ (Питхон Пацкаге Индек). Ово је централно спремиште које носи хиљаде Питхон пакета. Идите на хттпс://пипи.орг/ и направите налог ако га немате.

Сада можете да пратите ове кораке да бисте отпремили свој пакет на мрежи;

  • Корак 1: Направите нову датотеку у основној фасцикли (мој је примецхецкер) и назовите је сетуп.пи.
  • Корак 2: Промените садржај датотеке сетуп.пи тако да садржи информације о пакету који желите да отпремите.

Код за ову датотеку треба да буде следећи;

from setuptools import setup, find_packages

setup(

    name="primechecker",

    version='1.0.0',

    author="Your Name",

    author_email="[email protected]",

    description='A package for checking prime numbers',

    packages=find_packages(),

)

Промените име, аутора, аутхор_емаил и опис како би одговарали детаљима вашег пакета.

  • Корак 3: Направите свој пакет. Покрените ову наредбу док сте још у основној фасцикли;
python3 setup.py sdist bdist_wheel

Ако проверите фасциклу свог пројекта, можете видети две нове фасцикле (буилд и дист) у основној фасцикли.

  • Корак 4: Поставите канап. Ово је пакет потребан за отпремање пакета у ПиПИ.

Користите ову команду;

pip install twine
  • Корак 5: Отпремите пакет

Користите ову команду;

twine upload dist/*

Од вас ће бити затражено да унесете своје корисничко име и лозинку. Ако назив вашег пакета већ није заузет, пакет ће бити објављен на мрежи, а ви ћете добити везу на свом терминалу.

Пакет који сте управо објавили биће доступан јавности. Свако ко жели да користи пакет може га преузети користећи пип.

На пример, пакет који сам објавио може се преузети као;

pip install primechecker==1.0.0.

Најбоље праксе за прављење Питхон пакета

  • Обратите пажњу на Питхон стандарде паковања: Иако сте слободни да одлучите о врсти пакета који ћете креирати, увек запамтите да Питхон пакети имају стандарде којих се треба придржавати. Проверите ове стандарде на хттпс://пацкагинг.питхон.орг/ пре него што почнете да пишете свој код.
  • Тестирајте свој пакет пре примене: Грешке су уобичајене у програмирању. Креирајте скрипте за генерисање аутоматизованих тестова, посебно када правите велике пакете. Такав приступ осигурава да отпремате пакете без грешака.
  • Версионирање: Одговарајући пакет треба да прати семантичко верзионисање. Пакет који сам направио у нашој демонстрацији имао је ове бројеве 1.0.0. Први бит (1) је главна верзија, други бит (0) је мања верзија, а последњи бит је закрпа.
  • Наведите све зависности: У зависности од ваших потреба, можете имати различите зависности или друге пакете унутар вашег пакета. Требало би да поменете све зависности у опису вашег пакета током отпремања. Можете користити алате као што су сетуптоолс или поезија да бисте додали и управљали овим зависностима.
  • Користите контролу верзија: Програмирање је континуиран процес. Можете наставити да надограђујете или побољшавате свој пакет да бисте додали нове функције или га учинили ефикаснијим. Можда ћете желети да позовете и сараднике. Можете да отпремите свој код пакета на платформе као што су ГитХуб или ГитЛаб да бисте учинили свој код доступним и омогућили сарадњу.
  • Документујте свој код: Пакет који смо креирали је био у сврху демонстрације. Међутим, ако намеравате да поделите такав пакет са јавношћу или члановима тима, морате да генеришете документацију која води кориснике. Можете користити алате као што су Пидоц или Спхинк да бисте генерисали своје документе.

Где још могу да отпремим Питхон пакете?

Иако је индекс Питхон пакета (ПиПИ) званично спремиште за Питхон пакете, то не значи да сте ограничени да га користите. Неки фактори које треба узети у обзир при одређивању где да отпремите свој Питхон пакет су величина датотека, природа пакета, ниво потребне подршке и ваша циљна публика.

Ово су друге области у које можете да отпремите своје Питхон пакете;

  • ГитХуб: ГитХуб је највећа платформа за хостовање кода. Можете креирати спремиште и додати свој Питхон пакет као зип датотеку за редистрибуцију.
  • Цонда: Цонда је менаџер пакета који можете користити за своје Питхон пакете. Ова платформа је позната међу научницима података. Направите налог на Цонди и почните да отпремате своје пакете за редистрибуцију.
  • ПиПИ огледала: Постоји много ПиПИ огледала која одражавају садржај ПиПИ платформе. Изаберите онај који одговара вашим потребама за хостовање вашег пакета.

Закључак

Сада имате кораке за креирање Питхон пакета и њихово објављивање на мрежи. Наш пример је био само основни, али можете се играти и креирати сложене пакете. Међутим, увек креирајте одговарајућу структуру фасцикли када правите Питхон пакете.