Ако сте програмер, можда знате да је, док радите на било ком Питхон пројекту или пројекту науке о подацима, од суштинског значаја да увек радите у окружењу које чини ваш пројекат вишекратним и поновљивим без стварања проблема за свакога ко преузме ваш пројекат. Дакле, пре него што почнете да разговарате о томе како да креирате .ткт датотеку са захтевима у Питхон-у, реците нам шта је рекуиремент.ткт и зашто нам је потребан.
Шта је датотека рекуиремент.ткт у Питхон-у?
Ин Питхон Захтев.ткт датотека је тип датотеке који обично чува информације о свим библиотекама, модулима и пакетима у себи који се користе током развоја одређеног пројекта. Такође чува све датотеке и пакете од којих тај пројекат зависи или захтева да се покрене. Обично се ова датотека 'рекуиремент.ткт' чува (или се налази) у основном директоријуму ваших пројеката. Овде се поставља још једно суштинско питање зашто нам је ова врста датотеке потребна у нашим пројектима.
Зашто нам је потребан рекуест.ткт?
Помаже нам на неколико начина, чак и када поново погледамо наш пројекат у будућности, јер решава скоро сва питања компатибилности. Ако икада радите на било ком Питхон пројекту или развијате било који пројекат, сигурно знате да нам је обично потребно неколико пакета. Међутим, док смо развијали пројекат, углавном смо користили одређену верзију пакета. Касније, менаџер пакета или одржавалац могу да унесу неке промене, а ове измене могу лако да покваре целу апликацију. Због тога је превише посла пратити сваку модификацију у пакетима. Конкретно, тамо где је пројекат превелик, неопходно је пратити сваки пакет који користимо како бисмо избегли неочекивана изненађења.
Један од стандардних начина за решавање ових врста проблема је коришћење виртуелног окружења. Разлог је тај што постоје две главне врсте пакета и локација на којима се обично чувају Питхон библиотеке и обично нам нису потребне све врсте ових пакета док радимо на одређеном пројекту; стога је потребно знати који је потребан по пројекту да би се олакшала поновљивост.
алтер додати колону пророчиште
Обично укључује следеће датотеке:
- Системски пакети који чине део стандардне Питхон библиотеке
- Пакети сајта (пакети треће стране) које инсталирате користећи пип.
Шта је виртуелно окружење?
Виртуелно окружење је тип изолованог или вештачког радног простора који држи корисничке пакете одвојено од локалне (или главне) системске инсталације. Омогућава нам да креирамо 'виртуелно' изоловано окружење за сваки Питхон пројекат. Ово олакшава сваком пројекту да буде независан од другог пројекта, посебно тамо где деле исте зависности. Постоје различити пакети који се могу користити за креирање виртуелног окружења. Неки од основних пакета су следећи:
- виртуаленв
- пипенв
Дакле, када је виртуелно окружење креирано за наш пројекат, да видимо како да инсталирамо пакете и библиотеке. Веома је лако добити све потребне пакете које треба да користимо у нашем пројекту са виртуелним окружењем. Хајде да прво видимо како да користимо 'виртуаленв'.
А. виртуаленв
То је врста библиотеке која нам омогућава да креирамо виртуелно окружење и користимо га. Да бисте инсталирали виртуаленв, можете пратити дата упутства:
1. Отворите Цмд, откуцајте следећу команду и притисните дугме ентер као што је приказано на слици испод:
Цомманд
pip install virtualenv
Излаз
2. Креирање новог радног директоријума за пројекат
Сада креирајте ново виртуелно окружење унутар директоријума тог пројекта да бисте избегли непотребне проблеме.
Цомманд
Python3 -m venv name_of_env
Излаз
3. Сада да бисмо користили ово новостворено виртуелно окружење, потребно је само да га активирамо. Да бисте активирали ово изоловано окружење, откуцајте следећу дату команду и притисните дугме ентер као што је приказано испод:
Цомманд
name_of_envirnmentScriptsactivate
Излаз
Да бисте потврдили да је наше ново виртуелно окружење креирано, можете видети у промпту да је префикс промењен именом вашег новог виртуелног окружења, као што је у нашем случају, наше виртуелно окружење назвали као 'наме_оф_енвирнмнет.' Можете то да проверите и отварањем директоријума пројекта или фасцикле у којој ће се креирати нови директоријум са наведеним именом.
4. Хајде сада да видимо како да креирамо датотеку рекуиремент.ткт
Да бисте креирали датотеку рекуиремент.ткт, било би добро знати шта она садржи.
Датотеке рекуиремент.ткт укључују све типове стандардних пакета и библиотека које се користе у том конкретном пројекту. Стога ова датотека рекуиремент.ткт игра кључну улогу у развоју било којих малих или већих пројеката. Такође нам помаже да наше пројекте учинимо преносивијим.
Уз помоћ датотеке 'рекуиремент.ткт', неколико великих проблема се може лако избећи. Да бисте га детаљније разумели, можете размотрити следећи пример:
Пример:
Претпоставимо да сте креирали нови пројекат, као што је апликација која је компатибилна са одређеном верзијом библиотеке и пакета. Стога из неког разлога проследите ову апликацију свом пријатељу.
Пошто нисте користили датотеку рекуиремент.ткт, могуће је да ваша апликација неће исправно радити или чак да неће почети на систему вашег пријатеља. Главни разлог за ово је тај што сви корисници не користе исту верзију библиотека и пакета. Међутим, ако сте користили датотеку рекуиремент.ткт, свако може да покрене и користи ваш пројекат или апликацију јер су сви потребни или коришћени пакети и библиотеке такође наведени у облику датотеке (рекуиремент.ткт) са вашим пројектом.
У овој захтевној .ткт датотеци, корисник може лако да изабере, ускладишти и одржава потребне датотеке према својим захтевима.
Како добити датотеку Рекуирементс.ткт: помоћу Виртуаленв-а
Овде смо у могућности да добијемо датотеку рекуирементс.ткт. Да бисмо креирали датотеку рекуиремент.ткт, можемо користити следећу команду:
Цомманд
pip3 freeze > requirements.txt
Излаз
Како добити датотеку Рекуирементс.ткт: помоћу Пипенв-а
Пипенв је такође одличан алат за библиотеку за креирање виртуелног окружења који има неке сјајне карактеристике. Можете користити следеће дато упутство да бисте добили датотеку рекуиремент.ткт.
1. Унесите следећу команду да бисте инсталирали пипенв
Цомманд
pip install pipenv
Излаз
2. Сада откуцајте следећу команду и притисните дугме ентер.
Цомманд
pipenv install mypackage
Горња команда се користи за инсталирање пакета који су потребни за пројекте.
Излаз
- Након инсталирања пакета за пројекат, потребно је да активирамо виртуелно окружење. Стога да бисте активирали виртуелно окружење, можете користити следеће команде:
Цомманд
pipenv shell
Ор
pipenv run
Ове команде се могу користити за активирање новоствореног виртуелног окружења, као што је приказано у наставку:
Излаз
Сада откуцајте следећу команду да бисте покренули скрипту у виртуелном окружењу.
Цомманд
pipenv run Python myscript.py
Објашњење
Ова команда се користи за покретање наведене скрипте у виртуелном окружењу као што је приказано у наставку:
Излаз
Пошто је лакше, а такође аутоматски води евиденцију о свим библиотекама које се користе за пројекат у пип датотеци и пип датотеци. закључати датотеку. Ове датотеке играју исту улогу као и рекуирементс.ткт, а такође чувају додатне информације о неколико ствари које нису укључене у рекуиремент.ткт.
Дакле, можете користити овај пипфиле као алтернативу датотеци рекуирементс.ткт. Међутим, ако и даље желите да користите датотеку рекуирементс.ткт, можете користити следећу команду:
pipenv -r lock >> requirements.txt
Излаз
Како добити датотеку Рекуирементс.ткт: без Виртуаленв-а користећи Пипрекс
Пипрекс је један од најефикаснијих и једноставних алата за коришћење, који не захтева да креирате било какво виртуелно окружење. Због тога је веома корисно ако корисник захтева само пакете и библиотеке које се користе у апликацији или пројекту.
Једна од најважнијих ствари је да аутоматски скенира скрипте или Питхон датотеке у потрази за њиховим увезеним библиотекама и генерише захтев.ткт.
Хајде да видимо како то функционише:
1. Пре свега, морате да инсталирате 'пипрекс', па да бисте га преузели укуцајте следећу дату команду у цмд и притисните дугме ентер:
Цомманд
pip install pipreqs
Излаз
2. Када се инсталација заврши, можете покренути 'пипрекс' да бисте добили датотеку рекуиремент.ткт тако што ћете је показати на локацију на којој се налази фасцикла вашег пројекта.
Цомманд
pipreqs /path/to/project
Излаз
Да бисте потврдили да је датотека рекуиремент.ткт успешно креирана, можете видети у фасцикли вашег пројекта да ће бити креирана нова датотека 'рекуиремент.ткт', као што је приказано у наставку: