рджреЛрд╕реНрддреЛрдВ, рд╢реБрдн рд╕рдВрдзреНрдпрд╛! рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрдбрд╝реА рдЦрдмрд░ рд╣реИ,
"рдкрд╛рдпрдерди рдбреЗрд╡рд▓рдкрд░" рдкрд╛рдареНрдпрдХреНрд░рдо рдкрд░ рдПрдХ рдирдП рд╕рдореВрд╣ рдореЗрдВ рдЦреБрд▓реА рднрд░реНрддреАред рд╕рдореВрд╣ рдЬреБрд▓рд╛рдИ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЕрднреА, рдПрдХ рд╕реНрдерд╛рдкрд┐рдд рдкрд░рдВрдкрд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдЗрд╕ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдПрдХ рдЙрдкрдпреЛрдЧреА рдЕрдиреБрд╡рд╛рдж рд╕рд╛рдЭрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЬрдм рдЖрдк рдкрд╣рд▓реЗ рдкрд╛рдпрдерди рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рдЖрдкрдХреЛ рд╕рдордЭрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ
PYTHONPATH рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЖрдкрдХрд╛ рдХреЛрдб рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрд╣реБрдд рдмрд╛рд░ рд╡реНрдпрд╛рдЦреНрдпрд╛рдХрд╛рд░ рдпрд╣ рдХрд╣рдирд╛ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдЕрдиреНрдп рд▓реЛрдЧ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣рд╛рде рд╕рдордЭрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдиреБрднрд╡рд╣реАрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░) рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рд▓реЗрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рд▓рд┐рдП рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рднрд▓реЗ рд╣реА рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдкрд╛рдпрдерди рдЙрдкрдХрд░рдг рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╣реИрдВ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдмрд╣реБрдд рд╕рд╛рд░реЗ рдУрд╡рд░рд▓реИрдкреНрд╕ рдФрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред
рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдзрдиреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдФрд░ рдХрд╣рд╛рдБ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреМрди рд╕реЗ рдХрд╛рд░реНрдп рд╣рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдореИрдВ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрджрд┐ рдЙрдкрдХрд░рдг рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╣реИ, рддреЛ рдЖрдк, рдПрдХ рдЕрдЬрдЧрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо рдЗрд╕рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдЙрди рдЯреВрд▓реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдЖрдк рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдирд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдЗрд╕рдХреЗ рд╕рдорд░реНрдерди рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдореВрд▓ рдЙрдкрдХрд░рдг
setuptools
рдкрд╛рдЗрдерди рдореЗрдВ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХрд╛ рдорд╛рдирдХ рддрд░реАрдХрд╛
рд╕реЗрдкреНрдЯреЛрдкреВрд▓рд╕ рд╣реИред рд╡рд╣ рдХрд╣реАрдВ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдирд╛ рдХрд╛рдо рдЕрдЪреНрдЫреЗ рд╕реЗ рдХрд░рддрд╛ рд╣реИред
рдХреНрдпреЛрдВ : рд╕реНрд░реЛрдд рд╕реЗ рдЕрдВрдбрд╛, рдЬрд┐рдк рдпрд╛ рд╡реНрд╣реАрд▓ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ, рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ, рдХреЛрдб рдкрд░ рд╕рдВрдпреБрдХреНрдд рд╕рдВрд░рдЪрд┐рдд рдФрд░ рдорд╛рдирдХреАрдХреГрдд рдХрд╛рд░реНрдпред
рдЬрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ : рд╣рдореЗрд╢рд╛ рдЬрдм рдЖрдк рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рдФрд░ рдХреА рдорд╢реАрди рдкрд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрд▓реНрдЯрд░рдиреЗрдЯрд┐рд╡реНрд╕ : рдкреЛрдПрдЯреНрд░реА, рдлреНрд▓рд┐рдЯ
virtualenv
Virtualenv рдПрдХ рдЖрднрд╛рд╕реА рдкрд░реНрдпрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрдХ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдЕрдЬрдЧрд░ рд╣реИрдВред рд╡рд░реНрдЪреБрдЕрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдЬрдЧрд░ рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдХреНрдпреЛрдВ : рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкреГрдердХреНрдХрд░рдг, рдПрдХ рдкреНрд░рдгрд╛рд▓реА рджреНрд╡рд╛рд░рд╛ рдЕрдЬрдЧрд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЖрд╕рд╛рди рд╕реНрдерд╛рдирд╛рдВрддрд░рдгред
рдЬрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ : рдЖрдкрдХреЛ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд╛рдпрдерди рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЕрд▓рдЧ рдЕрдЬрдЧрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рд╡рд┐рдХрд▓реНрдк : рдбреЙрдХрдЯрд░ рдпрд╛ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХрд╛ред
рд░рдВрдЬ
рдЕрдЬрдЧрд░ рдореЗрдВ
рдкрд┐рдк рд╕рдмрд╕реЗ рдЖрдо рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдпрд╛ рдкрд╛рдпрдерди рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдпрд╛ рджреВрд░рд╕реНрде рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдХрд┐рд╕рдХреЗ рд▓рд┐рдП : рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдирд┐рдХрд╛рд▓рдирд╛, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ред
рдЬрдм рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ : рд╣рдореЗрд╢рд╛
рд╡рд┐рдХрд▓реНрдк : рдХрд╡рд┐рддрд╛, рдХреЛрдВрдбрд╛
рдкреИрдХреЗрдЬ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рддрд░рдг
рдХрд░реАрдм рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, python.org рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдкреЗрдЬ рд╣реИ: рдкреИрдХреЗрдЬрд┐рдВрдЧрд╣реЛрдордереЙрдирдСрди
distutils
рдбрд┐рд╕реНрдЯреБрдЯрд┐рд▓реНрд╕ рд╕реЗрдЯрдкреВрд▓ рдХреЗ рдЕрдЧреНрд░рджреВрдд рд╣реИрдВред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдбрд┐рд╕реНрдЯреБрдЯрд┐рд▓реНрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдбрд┐рд╕реНрдЯреБрдЯрд┐рд▓реНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдмрдбрд╝реА рддрд╕реНрд╡реАрд░ рдореЗрдВ рдХреИрд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред
Pypi
Pypi рдпрд╛ Python Package Index рдПрдХ рдмрдбрд╝рд╛ рднрдВрдбрд╛рд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рд╕рднреА рдкрд╕рдВрджреАрджрд╛ Python рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╣реА рдкрд╛рдЗрдк рд╡рд╣рд╛рдВ рд╕реЗ рдкреИрдХреЗрдЬ рдмрдирд╛рддрд╛ рд╣реИред
рдХреНрдпреЛрдВ : рдЕрдкрдирд╛ рдХреЛрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдЬрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ : рдЬрдм рдПрдХ рдкреИрдХреЗрдЬ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕рдореБрджрд╛рдп рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
Pypiserver
Pypiserver ,
Pypi рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬ рдЗрдВрдбреЗрдХреНрд╕ API рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЖрдк рдЕрдкрдиреА рдЦреБрдж рдХреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдкреВрд░реА рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рд┐рд▓реАрдЬ рдХрд┐рдП рдмрд┐рдирд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВред
рдХреНрдпреЛрдВ : рд╕рдВрдЧрдарди рдХреЗ рднреАрддрд░ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдПрдВред
рдЬрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ : рдЬрдм рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдкреНрд░рдЪрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╡рд┐рдХрд▓реНрдк : рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ (Pypi рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), djangopypi
рдХрд╡рд┐рддрд╛
рдХрд╡рд┐рддрд╛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рд╕реЗрдЯрдкреВрд▓, рдкрд╛рдЗрдк рдФрд░ рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдХреБрдЫ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЬрдЧрд╣ рд▓реЗрддреА рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рдореЗрдВ рдкреИрдХреЗрдЬ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдЬ рддрдХ, рдХрд╡рд┐рддрд╛ рдореЗрдВ рдХрдИ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдореАрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЖрдо рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИред
рдХреНрдпреЛрдВ : рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╡рд┐рддрд░рдг, рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди, рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд░реЛрдХрдирд╛ред
рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ : рдЬрдм рдЖрдк рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдк рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдбрд░рддреЗ рдирд╣реАрдВ рд╣реИрдВред
рд╡рд┐рдХрд▓реНрдк : рдкрд┐рдкреЗрдирд╡
Pipenv
рдкрд┐рдкреЗрдирд╡ , рдкреЛрдПрдЯреНрд░реА рдХреА рддрд░рд╣, рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕рдВрд░рдЪрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реЗрдВрд╕ рддрд░реАрдХреЗ рд╕реЗ рдкрд╛рдпрдерди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред Pipfile рдХреЗ рд╕рд╛рде, рдпрд╣ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдХреНрдпреЛрдВ : рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкреИрдХреЗрдЬ рдХрд╛ рд╡рд┐рддрд░рдг, рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрдиред
рдЬрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ : рдЖрдкрдХреЛ рдкреЛрдПрдЯреНрд░реА рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдХрдо рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ред
рд╡рд┐рдХрд▓реНрдк : рдХрд╡рд┐рддрд╛ред
рдкреНрд░рд▓реЗрдЦрди
рдЧреВрдврд╝ рд╡реНрдпрдХреНрддрд┐
рд╕реНрдлрд┐рдВрдХреНрд╕ рдкреНрд░рд▓реЗрдЦрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди рдкреНрд░рд▓реЗрдЦрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рдЖрдо рдЙрдкрдХрд░рдг рдмрди рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкрд╛рдпрдерди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрдо рд╡рд┐рдХрд▓реНрдк рд╣реИред
рдХреНрдпреЛрдВ : reStructuredText рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PDF рдпрд╛ HTML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдПрдВред
рдЬрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ : рдЬрдм рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛, рдПрдкреАрдЖрдИ, рдпрд╛ рдХреЛрдб рдХреЛ рдмрд╛рд╣рд░реА рдкреНрд░рд▓реЗрдЦрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЕрд▓реНрдЯрд░рдиреЗрдЯрд┐рд╡реНрд╕ : рдбреЙрдХреНрдпреВрдЯрд┐рд▓реНрд╕, рдбреЙрдХреНрд╕рд┐рдЬрди
autodoc
рдСрдЯреЛрдбреЛрдХ рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдореМрд▓рд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ, рдлрд╝рдВрдХреНрд╢рди, рдореЙрдбреНрдпреВрд▓ рдФрд░ рдЗрддрдиреЗ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдкрд╛рдпрдерди рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ reStructuredText рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдХреНрдпреЛрдВ : рдЕрдкрдиреЗ рдХреЛрдб рдпрд╛ рдПрдкреАрдЖрдИ рджрд╕реНрддрд╛рд╡реЗрдЬред
рдЬрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ : рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рд╕реНрдлрд┐рдВрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд╡рд┐рдХрд▓реНрдк : рдСрдЯреЛрд╕реБрдорд░реА
рдкрд░реАрдХреНрд╖рдг
py.test
py.test - рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдкрд╛рдпрдерди рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреИрдХреЗрдЬ рд╣реИред рдЗрд╕рдХреЗ рдХрдИ рдХрд╛рд░реНрдп рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА рдХреЛ рдареАрдХ рд╕реЗ рдирд╣реАрдВ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП py.test рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред
рдХреНрдпреЛрдВ : рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдгред
рдЬрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ : рд╣рдореЗрд╢рд╛ рдЬрдм рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реЛрддреЗ рд╣реИрдВред
рд╡рд┐рдХрд▓реНрдк : рдПрдХрддрд░рдлрд╛, рдирд╛рдХ
рдкрд░рд┐рдХрд▓реНрдкрдирд╛
рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЧреБрдгреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдЖрдкрдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдПрдХ рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдирд┐рдХрд╛рд▓реЗрдВред
рдХреНрдпреЛрдВ : рдХреЛрдб рдкрд░реАрдХреНрд╖рдг, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред
рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ : рдЬрдм рдЖрдкрдХреЛ рдЗрдирдкреБрдЯ рдореВрд▓реНрдпреЛрдВ (рд╕рдВрдЦреНрдпрд╛, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛) рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде рдЧреИрд░-рддреБрдЪреНрдЫ рддрд░реНрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
tox
рд╡рд┐рд╖рд╛рдХреНрдд рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрднрд╛рд╕реА рдкрд░реНрдпрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрдХ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╕рд╛рдл, рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдХреНрдпреЛрдВ : рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред CI рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реИред
рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ : рдЬрдм рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддреЛ рдкрд╛рдпрдерди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред
рдЕрд▓реНрдЯрд░рдиреЗрдЯрд┐рд╡реНрд╕ : рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрд╕, рд╕реАрдЖрдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрди
рдЕрдиреНрдп рдЙрдкрдХрд░рдг
pyenv
pyenv рдЕрдЬрдЧрд░ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдмрдВрдзрдХ рд╣реИред рдпрд╣ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕реНрдерд╛рдиреАрдп рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддрд╛ рд╣реИред
рдХреНрдпреЛрдВ : рдкрд╛рдпрдерди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╢реБрднрд╛рд░рдВрднред
рдЬрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ : рдЖрдкрдХреЛ рдкрд╛рдпрдерди рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред
рд╡рд┐рдХрд▓реНрдк : рдореИрдиреБрдЕрд▓ рдкреНрд░рдмрдВрдзрди, рд╡рд░реНрдЪреБрдЕрдирд╡, рдкреЛрдПрдЯреНрд░реА, рдкрд┐рдкреЗрдирд╡
PyScaffold
PyScaffold рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рддрд░реАрдХреЗ рд╕реЗ рдЖрд░рдВрдн рдХрд░рдиреЗ рдФрд░ рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдП рдЧрдП рдХреБрдЫ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдмрд╣реБрдд рд▓рдЪреАрд▓рд╛ред
рдХреНрдпреЛрдВ : рд▓реЛрдбрд┐рдВрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рдЙрдкрдХрд░рдг рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред
рдЬрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ : рд╣рдореЗрд╢рд╛ (рдпрджрд┐ рдЖрдк рдЗрд╕ рдЙрдкрдХрд░рдг рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рдЬрд▓реНрджреА рдореЗрдВ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗрдВ)
рд╡рд┐рдХрд▓реНрдк : рдЕрдЬрдЧрд░-рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдХреБрдХрд┐рдпреВрдЯрд┐рдХреЗрдЯрд░
flake8
flake8 рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд▓рд┐рдВрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рддреА рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рдкрд╛рдпрдерди рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб (
PEP-8 ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
рдХрд┐рд╕ рд▓рд┐рдП : рдПрдХ рдЕрдЪреНрдЫреА рд▓реЗрдЦрди рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
рдЬрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ : рд╣рд░ рдмрд╛рд░ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдХрд┐рд╕реА рдпрд╛ рдЖрдк рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡рд┐рдХрд▓реНрдк : рдкрд╛рдЗрд▓рд┐рдВрдЯ
рдХрд╛рд▓рд╛
рдмреНрд▓реИрдХ рдЕрдкрдиреЗ рдЖрдк рдХреЛрдб рдХреЛ рдлреЙрд░реНрдореЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдмреНрд▓реИрдХ рдЗрд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджреЗрдЧрд╛ред
рдХреНрдпреЛрдВ : рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЛрдб рд╕реНрд╡рд░реВрдкрдгред
рдЬрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ : рдЬрдм рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рд╡рд┐рдХрд▓реНрдк : рдСрдЯреЛрдкреЗрдк 8, yapf
рд╡рд╣ рд╕рдм рд╣реИред рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ ;-)