Чөйрөнү тууралоо: виртуалдык чөйрөлөр жана pip
Ар бир долбоорго өзүнчө таза, обочолонгон пакеттер топтомун бериңиз
pip — ошол пакеттерди орнотуучу курал, ал эми requirements.txt долбоорго эмне керек экенин так жазып, ар ким аны кайра курушу үчүн сактайт.- глобалдык орнотуу эмне үчүн көз карандылык кагылышуусун жаратарын түшүндүрүү,
python -m venvаркылуу виртуалдык чөйрө түзүү жана активдештирүү,pipменен пакеттерди орнотуу, кароо жана өчүрүү,- долбоорду
requirements.txtфайлына бекитип, аны башка жерде кайра куруу, ==,>=жана~=сыяктуу версия спецификаторлорун окуу.
1. Көйгөй: бир Python, көп долбоор
Эч кандай даярдыксыз pip install иштеткениңизде, пакет машинаңыздагы бардык долбоорлор бөлүшкөн глобалдык site-packages папкасына түшөт. Бул эки долбоор чырды баштаганга чейин ыңгайлуу сезилет. Бир эски сайт бар дейли, ал django==3.2 менен гана иштейт, ал эми жаңысына django==5.0 керек. Django үчүн бир гана глобалдык орун бар, ошондуктан бир версияны орнотуу экинчисин бузат. Бул көз карандылык кагылышуусу.
Глобалдык орнотуу башка кыйынчылыктарды да алып келет: тигил долбоор кайсы пакеттерди чындап колдонорун билүү мүмкүн эмес, көбүнчө бүт системага орнотуу үчүн администратордун укуктары керек, ал эми бир долбоор үчүн жасалган өзгөртүү айлар өткөндөн кийин экинчисин билинбей бузушу мүмкүн. Чечими — обочолонуу: ар бир долбоорго өзүнүн жеке пакеттер топтомун берүү.