рдХреНрдпреЛрдВ рдЕрдЬрдЧрд░-рдПрдо рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдлрд┐рд░ рд╕реЗ рдирдорд╕реНрдХрд╛рд░ред рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЛрд░реНрд╕ рдкрд░ рдПрдХ рдирдП рд╕реВрддреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдкреНрд░рддреНрдпрд╛рд╢рд╛ рдореЗрдВ, рд╣рдо рд▓реЗрдЦ рдХрд╛ рдПрдХ рдЕрдиреБрд╡рд╛рдж рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдПрдордПрд▓ рд╕реЗ рдХрд╛рдлреА рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрдмрдВрдз рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред





рдПрдХ рдХрдирд╛рдбрд╛рдИ рдбреЗрд╡рд▓рдкрд░, рдорд╛рд░реАрдЯрд╛ рдиреЗ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдЕрдЬрдЧрд░- рдкреА рдкрд╛рдЗрдк рдкрд░, рдЙрд╕реЗ рдЗрд╕ рдореБрд╣рд╛рд╡рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдФрд░ рдмрддрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдкрд╛рдЗрдк рдХреЗ рдмрдЬрд╛рдп рдЕрдЬрдЧрд░-рдПрдо рдкрд╛рдЗрдк рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕рдиреЗ рд╕реБрдирд╛ рд╣реИред рд╕рдВрднрд╡рддрдГ @brettsky рдпрд╛ @zooba рд╕реЗ ред рдХреНрдпрд╛ рдЖрдк рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рдкрд╛рдардХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
- рдорд╛рд░реАрдЯреНрдЯрд╛ ( @mariatta ) реи реп рдЕрдХреНрдЯреВрдмрд░ реирежрез реп ( https://twitter.com/mariatta/status/1189243515739561985?ref_src=twsrc%5Etfw )


рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрдЬрдЧрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордорддрд╛ рд╕реЗ рдХреНрдпрд╛ рдХрд╣рд╛ рдерд╛ -рдореИрдВ рдкрд╛рдЗрдк , рд▓реЗрдХрд┐рди рд╣рд░ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореИрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдкреВрдЫрд╛ рдерд╛ рдХрд┐ PyPI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЛ 2016 рд╕реЗ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ред рддреЛ, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкрд╛рдпрдерди рдПрдо-рдкрд╛рдЗрдк рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдкрд╛рдЗрдк рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдЬрдЧрд░ рдПрдо рдХреНрдпрд╛ рд╣реИ?


рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЕрдЬрдЧрд░ рдПрдо-рдкрд╛рдЗрдк рдЖрдк рдЕрдЬрдЧрд░ рдмрдпрд╛рди рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд╛рдпрдерди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдЗрдк рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, /usr/bin/python3.7 -m pip рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк /usr/bin/python3.7 рдореЗрдВ рд╕реНрдерд┐рдд рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдЖрдк -m рдлреНрд▓реИрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╡реИрд╕реЗ, рдпрд╣ рдмреЗрд╣рдж рдЙрдкрдпреЛрдЧреА рд╣реИ)ред

рдкрд╛рдЗрдерди / рдПрдо рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╛рдЗрдк / рдкрд┐рдк 3 рдХреЗ рдмрдЬрд╛рдп рдХреНрдпреЛрдВ рдХрд░реЗрдВ?


рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ: "рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд╛рдЗрдк рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛?" рдЬрд╡рд╛рдм рд╣реИ: "рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХрд╛ рдЗрд╕ рдкрд░ рдХрдо рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрдЧрд╛ред" рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде "рдирд┐рдпрдВрддреНрд░рдг рдХрдо" рдХрд╛ рдорддрд▓рдм рд╕рдордЭрд╛рдКрдВрдЧрд╛ред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╛рдпрдерди рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди 3.7 рдФрд░ 3.8 (рдпрд╣ рдореИрдХ рдУрдПрд╕ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЖрдо рд╣реИ, рдЗрд╕ рддрдереНрдп рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдкрд╛рдпрдерди 3.8 рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдФрд░ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдереЗ рдкрд╛рдпрдерди 3.7)ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкрд╛рдЗрдк рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ?

рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рдЖрдкрдХреЛ рдЙрддреНрддрд░ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ PATH рдореЗрдВ рдХреНрдпрд╛ рдирд┐рд╣рд┐рдд рд╣реИ, рдЕрд░реНрдерд╛рдд, /usr/bin рдкрд╣рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ /usr/local/bin (рдЬреЛ рдХрд┐ Python рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрдо рд╕реНрдерд╛рди рд╣реИрдВ, рд╡реИрд╕реЗ рдЖрдорддреМрд░ рдкрд░ /usr/local/ рдкрд╣рд▓реЗ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рддреЛ, рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ рдХрд┐ рдЖрдкрдиреЗ Python 3.7 рдФрд░ 3.8 рдХреЛ рдХрд╣рд╛рдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рдереАрдВ, рдФрд░ рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдкрд╣рд▓реЗ PATH рдореЗрдВ рдХреНрдпрд╛ рдЖрдпрд╛ рдерд╛ред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рджреЛрдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд╢рд╛рдпрдж рдкрд╛рдпрдерди 3.7.3 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкреНрд░реАрдЗрдВрд╕реНрдЯреЙрд▓реНрдб рдерд╛, рдФрд░ рдЖрдкрдиреЗ рдкрд╛рдпрдерди 3.7.5 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкрд╛рдпрдерди рдХреЗ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдг /usr/local/bin рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдм рдХрд┐рд╕ рдкрд╛рдЗрдк рд╕реЗ рдЬреБрдбрд╝реА рд╣реИ?

рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рдЖрдкрдХреЛ рдирд╣реАрдВ рдкрддрд╛ред рдпрджрд┐ рдЖрдкрдХреЛ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕реНрдХрд░рдг рдХрдм рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рдЗрдк рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг /usr/local/bin/pip рдХреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдЗрдк рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдм рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ: "рдореИрдВ рд╣рдореЗрд╢рд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрд╛рдпрдерди 3.8.0 рдЕрдВрддрд┐рдо рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ 3.7.5 рд╣реИ, рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдирдпрд╛ рд╣реИред" рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдкрд╛рдпрдерди 3.7 рдирд┐рдХрд▓рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред .6? рдЕрдкрдиреЗ рдкрд╛рдЗрдк рдЕрдм рдкрд╛рдпрдерди 3.8 рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдкрд╛рдпрдерди 3.7 рд╕реЗред

рдЬрдм рдЖрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдЬрдЧрд░ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рдЕрдЬрдЧрд░-рдПрдо рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЕрдЧрд░ рдореИрдВ python3.8 -m pip рд▓рд┐рдЦрддрд╛ рд╣реВрдВ , рддреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдпрд╣ рдкреИрдХреЗрдЬ Python 3.8 рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрджрд┐ рдореИрдВ python3.7 рдмрддрд╛рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣реА рдмрд╛рдд рд╣реЛрдЧреА)ред

рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдЬрдЧрд░-рдПрдо рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╛рдЗрдк рдХреЛ рдЦреБрдж рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЬрдм рдЖрдк pip install --upgrad рдкрд╛рдЗрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рдХреНрдпреЛрдВрдХрд┐ pip.exe рдХреЛ рдЪрд╛рд▓реВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рд╡рд┐рдВрдбреЛрдЬ рдЖрдкрдХреЛ pip.exe рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк python-m pip install --upgrade рдкрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ python.exe рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, pip.exe рдирд╣реАрдВред

рдФрд░ рдЬрдм рдореИрдВ рдПрдХ рд╕рдХреНрд░рд┐рдп рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣реЛрддрд╛ рд╣реВрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?


рдЖрдорддреМрд░ рдкрд░, рдЬрдм рдореИрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рд╕рд╛рд░ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВ, рддреЛ рд╣рдореЗрд╢рд╛ рдХреЛрдИ рди рдХреЛрдИ рдРрд╕рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд╣рддрд╛ рд╣реИ: "рдореИрдВ рд╣рдореЗрд╢рд╛ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред" рдЦреИрд░, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛! (рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдБ!) рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрднреА рднреА рдЕрдЬрдЧрд░-рдПрдо рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдЬреЛрд░ рджреВрдВрдЧрд╛, рднрд▓реЗ рд╣реА, рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓ рд░рд╣рд╛ рд╣реЛ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрднреА рднреА рдЕрдЬрдЧрд░-рдПрдо рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкрд╛рдЗрдк рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХреЗрдВред

рджреВрд╕рд░реЗ, рднрд▓реЗ рд╣реА рдЖрдк рдПрдХ рдЕрд▓рдЧ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА рдЕрдЬрдЧрд░-рдПрдо рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдерд┐рддрд┐ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╡рд╣ рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛ рдпрджрд┐ рдЖрдк рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЬреЛ рдХреЛрдИ рднреА рдЖрдкрдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рд╡рд╣ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЛ рдЕрдкрдирд╛рдПрдЧрд╛ред рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЕрдЪреНрдЫреЗ рдЕрднреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 10 рдХреАрд╕реНрдЯреНрд░реЛрдХреНрд╕ рдХреА рдмрдЪрдд рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореВрд▓реНрдп рд╣реИред рдФрд░ рдпрд╣ рдХрдорд╛рдВрдб рдЖрдкрдХреЛ рдСрдЯреЛрдореЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░реЗрдЧрд╛ рдЬреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреВрд▓ рдЬрд╛рдиреЗ рдкрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╕рдВрдЪрд╛рд▓рди рдХрд░реЗрдЧрд╛ред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдЬрдм рдореИрдВ рдХрд┐рд╕реА рднреА рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХрд╛ рдХрд╛рдо рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ рд╣рдореЗрд╢рд╛ -m рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рднрд▓реЗ рд╣реА рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рд╕рдХреНрд░рд┐рдп рд╣реЛ рдпрд╛ рдирд╣реАрдВред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕рдордЭрдирд╛ рд╣рдореЗрд╢рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдореИрдВ рдХрд┐рд╕ рдЕрдЬрдЧрд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╣рдореЗрд╢рд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ! рд╡реИрд╢реНрд╡рд┐рдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЗрдВ рд╕рдм рдХреБрдЫ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдордд рд░рдЦреЛ!


рдЬрдм рд╣рдо рдкрд╛рдпрдерди рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рднреНрд░рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рд╣рдо рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд╛рдпрдерди рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рднреА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдХрдВрдЯреЗрдирд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдФрд░ рдорд╛рдорд▓рд╛ рд╣реИ)! рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд рдкрд╛рдпрдерди рд╣реИ, рддреЛ рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдУрдПрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдХреБрдЫ рдЕрд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рддреЛрдбрд╝ рджреЗрдВрдЧреЗред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдЕрдЬрдЧрд░ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рднреА рдореИрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕реАрдзреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рджреГрдврд╝рддрд╛ рд╕реЗ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдЕрдВрддрддрдГ, рдЖрдк рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рднреАрддрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдкрд╛рдпрдерди рд╕рдореБрджрд╛рдп рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдгред рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ рдкрд╛рдпрдерди рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХрд╛ рднреА рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ


рдЙрдкрдХрд░рдг рдХреА рдПрдХ рд╕реНрдЯреИрдВрдб- рдЕрд▓реЛрди рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдкрд┐рдкреНрдкрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ред рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдХрд░рдг рдХреЛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛, рддрд╛рдХрд┐ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рди рд╣реЛред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреНрд▓реИрдХ , рддреЛ рдЖрдк рдЧрд▓рддреА рд╕реЗ рдмрд┐рдирд╛ рдЕрдкрдиреЗ рдореИрдпрдкреА рдХреЗ рдХреЗрд╡рд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд╛рд╣рд┐рдП (рдФрд░ рдЖрдк рдХреЛрдВрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)


рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╣рдореЗрд╢рд╛ рд╡реАрд╡реА рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдУрд░ рд░реБрдЦ рдХрд░рддрд╛ рд╣реВрдВ ред рдпрд╣ stdlib рдкрд╛рдпрдерди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣рдореЗрд╢рд╛ python-m venv (рдЬрдм рддрдХ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдбреЗрдмрд┐рдпрди рдпрд╛ рдЙрдмрдВрдЯреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддрдм рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдкрдХреЛ python3-venv apt рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ)ред рдереЛрдбрд╛ рдЗрддрд┐рд╣рд╛рд╕: рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрд░рд╛рдиреЗ pyvenv рдХрдорд╛рдВрдб рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ Python рдиреЗ venv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЙрдиреНрд╣реАрдВ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдкрд╛рдЗрдк рдХреЗ рдмрдЬрд╛рдп python -m pip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдкреБрд░рд╛рдиреЗ pyvenv рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдпрд╛ рд╣реИред рдФрд░ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдирд┐рд╣рд┐рдд рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ .venv/bin/python рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдФрд░ рдЕрдЬрдЧрд░ рдХрдорд╛рдВрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЖрдЬ, рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрднреА рднреА virtualenv рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ , рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╛рдпрдерди 2 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд░реБрдЪрд┐ рд╣реИ, рдФрд░ рдПрдХреАрдХреГрдд рд╡реЗрдирд╡ рд╣реЛрдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╣рд░ рдорд╢реАрди рдкрд░ рд╡рд░реНрдЪреБрдЕрдирд╡ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдкреНрдкрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ venv рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдк рдПрдХ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рджреЗрдЦреЗрдВ рдХрд┐ virtualenv рдЖрдкрдХреЛ рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЕрдЧрд░ рдЖрдк рдХреЛрдВрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ


рдпрджрд┐ рдЖрдк рдХреЛрдВрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рдЖрдк рдЙрд╕реА рдкреНрд░рднрд╛рд╡ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рд╡реЗрд╡ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЛрдВрдбрд╛ рдпрд╛ рд╡реЗрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдХреЛрдВрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЖрдк рдЕрдкрдирд╛ рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХреЗрдВред рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд╛рдкрдирд╛ред рддреЛ рдЖрдк рдЗрд╕ рдмрд╛рдд рдХреА рд╕реНрдкрд╖реНрдЯ рд╕рдордЭ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреНрдпрд╛ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ (рдФрд░ рдпрд╣ рдкреВрд░реНрдг рдПрдирд╛рдХреЛрдВрдбрд╛ рдХреЗ рдмрдЬрд╛рдп рдорд┐рдиреАрдХреЛрдиреНрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реНрд╡ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рджрд╕рд╡реЗрдВ рд╕реЗ рдХрдо рд╣реИ)ред

рд╣рдореЗрд╢рд╛ рдХрдВрдЯреЗрдирд░ рд╣реЛрддреЗ рд╣реИрдВ


рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдПрдХ рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреА рдкреВрд░реА "рдорд╢реАрди" рдПрдХ рдЕрд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдмрди рдЬрд╛рдПрдЧреАред рдЬрдм рддрдХ рдЖрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрд╛рдпрдерди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддрдм рддрдХ рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЖрдкрдХрд╛ рдХрдВрдЯреЗрдирд░ рд╕рд░рд▓ рдФрд░ рд╕реАрдзрд╛ рдмрдирд╛ рд░рд╣реЗред

рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ ...
рдЕрдкрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд╛рдпрдерди рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рднреА рд╕реНрдерд╛рдкрд┐рдд рди рдХрд░реЗрдВ! рд╣рдореЗрд╢рд╛ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ!

рдореИрдВ рдЕрдм рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдХрд┐рддрдиреА рдмрд╛рд░ рдореБрдЭреЗ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреА рдорджрдж рдХрд░рдиреА рдереА рдЬрд┐рд╕рдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдПрдХ рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдореЗрдВ рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдФрд░ рдпрд╣ рдЕрдерд╛рд╣ рд░рд╛рд╢рд┐ рдЙрди рдХреНрд╖рдгреЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ рдЬрдм рд▓реЛрдЧ рдкреВрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЛ рддреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдРрд╕рд╛ рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗрдЯ рдХреА рдЧрдИ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реЛред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╡реЗ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реБрдПред

рдЗрд╕рд▓рд┐рдП, рддрд╛рдХрд┐ рдЖрдк рдФрд░ рдореИрдВ рд╢рд╛рдВрддрд┐ рд╕реЗ рд╕реЛ рд╕рдХреЗрдВ, рдкрд╛рдпрдерди-рдПрдо рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд╣рдореЗрд╢рд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

Source: https://habr.com/ru/post/hi475392/


All Articles