diff --git a/lectures/09-modules.slim b/lectures/09-modules.slim index c82fcf6..f208f7f 100644 --- a/lectures/09-modules.slim +++ b/lectures/09-modules.slim @@ -118,7 +118,7 @@ Модули, изградени само от файлове е твърде плоско решение Можем да групираме няколко файла (модули) в един свръх-модул За да направим една директория модул, трябва да създадем __init__.py файл вътре - Това е инициализатора на модула и се изпълнява преди всичко останало + Това е инициализаторът на модула и се изпълнява преди всичко останало annotate: panda/ @@ -171,13 +171,13 @@ p Драми list: Различни проекти зависят от различни версии на една и съща библиотека - Различни проекти зависят от различни библиотеки между които съществуват конфликти + Различни проекти зависят от различни библиотеки, между които съществуват конфликти Системно инсталирания питон обикновено в нещо като /usr/lib/python3.4 ⇨ трябват ни root права за инсталиране - Искаме няколко различни версии на питон, но не искаме да се интересуваме от това когато пускаме нашето приложение - Ако ползвате нещо unix-like много вероятно е много неща да зависят от python и python библиотеки. Предпочитаме да не ги чупим + Искаме няколко различни версии на питон, но не искаме да се интересуваме от това, когато пускаме нашето приложение + Ако ползвате нещо unix-like, много вероятно е много неща да зависят от python и python библиотеки. Предпочитаме да не ги чупим = slide 'virtualenv' do - p Изолирани обкръжения за python кода ни, в които можем да инсталираме каквото си искаме и да ползваме която си искаме версия на python + p Изолирани обкръжения за python кода ни, в които можем да инсталираме каквото си искаме и да ползваме, която си искаме версия на python annotate: $ virtualenv ~/panda_env $ source ~/panda_env/bin/activate @@ -194,11 +194,11 @@ >>> dateutils - p Когато приключим можем да изпълним shell функцията deactivate или просто да излезем от shell-а + p Когато приключим, можем да изпълним shell функцията deactivate или просто да излезем от shell-а = slide 'virtualenv is awesome!' do p Изолация, разделяне на отговорности, поддържане на адекватни версии на зависимостите, … - p Когато нещо много страшно се счупи триете една папка и инсталирате само пакетите, които са нужни за един проект + p Когато нещо много страшно се счупи, триете една папка и инсталирате само пакетите, които са нужни за един проект = slide 'virtualenv is (pretty) awesome!' do p Само т'ва експлицитно писане на директории и source-ване на shell скриптове е малко грозно… @@ -221,7 +221,7 @@ list: Първо трябва да си създадем пакет Имаме нужда от модула setuptools - setup.py файл в основата директория на проекта + setup.py файл в основната директория на проекта И изпълнение на setup() в него