Мазмунга өтүү

Чөйрөнү тууралоо: виртуалдык чөйрөлөр жана pip

Сабактын башталышы

Чөйрөнү тууралоо: виртуалдык чөйрөлөр жана pip

Ар бир долбоорго өзүнчө таза, обочолонгон пакеттер топтомун бериңиз

Негизги идея: Виртуалдык чөйрө — бул бир долбоор үчүн жеке, бир жолку Python көчүрмөсү. Анын пакеттери өзүнчө папкада жайгашат, ошондуктан эки долбоор бир китепкананын ар башка версияларына кагылышпастан көз каранды боло алат. pip — ошол пакеттерди орнотуучу курал, ал эми requirements.txt долбоорго эмне керек экенин так жазып, ар ким аны кайра курушу үчүн сактайт.
Аягында сиз төмөнкүлөрдү жасай аласыз:
  • глобалдык орнотуу эмне үчүн көз карандылык кагылышуусун жаратарын түшүндүрүү,
  • python -m venv аркылуу виртуалдык чөйрө түзүү жана активдештирүү,
  • pip менен пакеттерди орнотуу, кароо жана өчүрүү,
  • долбоорду requirements.txt файлына бекитип, аны башка жерде кайра куруу,
  • ==, >= жана ~= сыяктуу версия спецификаторлорун окуу.

1. Көйгөй: бир Python, көп долбоор

Эч кандай даярдыксыз pip install иштеткениңизде, пакет машинаңыздагы бардык долбоорлор бөлүшкөн глобалдык site-packages папкасына түшөт. Бул эки долбоор чырды баштаганга чейин ыңгайлуу сезилет. Бир эски сайт бар дейли, ал django==3.2 менен гана иштейт, ал эми жаңысына django==5.0 керек. Django үчүн бир гана глобалдык орун бар, ошондуктан бир версияны орнотуу экинчисин бузат. Бул көз карандылык кагылышуусу.

Глобалдык орнотуу башка кыйынчылыктарды да алып келет: тигил долбоор кайсы пакеттерди чындап колдонорун билүү мүмкүн эмес, көбүнчө бүт системага орнотуу үчүн администратордун укуктары керек, ал эми бир долбоор үчүн жасалган өзгөртүү айлар өткөндөн кийин экинчисин билинбей бузушу мүмкүн. Чечими — обочолонуу: ар бир долбоорго өзүнүн жеке пакеттер топтомун берүү.

Салыштыруу: Баары азыктарды бир кампага үйгөн жалпы ашканаңы элестетиңиз. Эртеби-кечпи эки рецептке ар башка, шайкеш келбеген нерселер керек болот. Виртуалдык чөйрө — ар бир ашпозчуга өзүнүн белгиленген азык кутучасын бергенге окшош: эч нерсе аралашпайт, кутучаны каалаган убакта ыргытып, жаңыдан баштасаңыз болот.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө