рдореБрдЭреЗ virtualenv рдФрд░ рдкрд╛рдЗрдк рд╕реЗ рдирдлрд░рдд рдХреНрдпреЛрдВ рд╣реИ

рдореИрдВ virtualenv (рдЗрд╕рдХреЗ рдмрд╛рдж - venv) рдФрд░ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкреНрд░реЗрдо рдХреЛ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рднреНрд░рдо рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рддреЗ рд╣реИрдВред рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдореБрдЭрд╕реЗ рдЕрд╕рд╣рдордд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗрд╡ + рдкрд╛рдЗрдк рдбреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╛рдпрдерди рд╕рдореБрджрд╛рдп рдореЗрдВ рдорд╛рдирдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдмрдпрд╛рдиреЛрдВ рдореЗрдВ рдХрд┐рддрдирд╛ рдирд┐рд░рд╛рдзрд╛рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдЧреНрд░рдВрде рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдмреЗрд╢рдХ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдХрднреА-рдХрднреА рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдмрд╣рд╕ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реВрдВ: рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рдФрд░ рдпрд╣ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рд╣реИ рдХрд┐ рд╡реЗ рдХрд┐рддрдиреА рд▓рдЧрди рд╕реЗ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рд░рдЦрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА, рдпрд╣ рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореМрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдореИрдВ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рдард╣рд░рд╛ рд╕рдХрддрд╛ред рдЗрд╕рд▓рд┐рдП, рдореМрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдиреА рдмрд╛рдд рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреА рд▓рдЧрд╛рддрд╛рд░ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рд╕рд┐рд░реНрдл рд▓реЛрдЧреЛрдВ рдХреЛ рджрд┐рдЦрд╛ рд╕рдХреВрдВред рд╢рд╛рдпрдж рддрдм рдХреБрдЫ рдореБрдЭрд╕реЗ рд╕рд╣рдордд рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд▓рдЧрднрдЧ рдХреЛрдИ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИред рдпрд╛ рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреИрд╕реЗ рд╣реА рдореЗрд░реЗ рддрд░реНрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдРрд╕реЗ рд▓реЛрдЧ рд╣реЛрдВрдЧреЗ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЦрдВрдбрди рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

venv рдФрд░ рдЕрд▓рдЧрд╛рд╡ рдХрд╛ рднреНрд░рдо

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

рдкреВрд░реНрдг рдЕрд▓рдЧрд╛рд╡ рд╡рд┐рдзрд┐рдпрд╛рдВ рд╢рд┐рд░рд╛ рдЕрддрд┐рд░реЗрдХ рдХреЛ рдЬрдиреНрдо рджреЗрддреА рд╣реИрдВ

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

venv рдПрдХ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рддрд┐рдорд╛рди рд╣реИ

рдПрд▓рдПрдХреНрд╕рд╕реА рдЬреИрд╕реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдХреБрдЫ рдкрд╛рдардХреЛрдВ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реВрдВред рд╣рд╛рдВ, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╣рдо LXC рдХреЗ рд╕рд╛рде рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рд╣рдо рд╣рдореЗрд╢рд╛ LXC рдХреЛ рд╡рд╣ рд╕реБрдкрд░-рдПрдбрдорд┐рди рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рдЬрд┐рд╕рдХреА рдЙрд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдФрд░ рдпрд╣ рд╕рдм рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ!)
рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╡реЗрд╡ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдХреНрдпреЛрдВ? рдЬреИрд╕рд╛ рдХрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡реЗрдирд╡ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЙрджреНрджреЗрд╢реНрдп рдХреЗрд╡рд▓ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдЕрдЬрдЧрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рддрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рддреИрдирд╛рддреА рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЕрд░реНрдз-рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╡реЗрдирд╡ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЙрд╕ рдкрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ PYTHONPATH рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдФрд░ рдЧреИрд░-рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдЬреИрд╕реЗ Django, рдПрдХ рдордирдорд╛рдирд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ (рдЙрдкрд╕рд░реНрдЧ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред рдХрдо рд╕реЗ рдХрдо рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рд╡реЗрдирд╡ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрдИ рд╢реЗрдмрдВрдЧ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдФрд░ рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рд╡реЗрдирд╡ рдХреЗ рд╕рд╛рде, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рд╡рд┐рдирдореНрд░рддрд╛ рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рдкреВрдЫрдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ mysql рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдирд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ; рдпрд╣ рд╕рдм рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрд╕ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП mysql-python рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡реЗрд╡ рдХреЛрдИ рдорджрдж рдирд╣реАрдВ рд╣реИред

venv рдмреИрд╕рд╛рдЦреА рд╕реЗ рднрд░рд╛ рд╣реИ

рдЬрдм рдЖрдк venv рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдкреВрд░реЗ рдорд╛рдирдХ рдЕрдЬрдЧрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ lib / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢рд╛рдорд┐рд▓ / / - рдЕрдЬрдЧрд░ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ред рдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХрд╛ рдЕрд░реНрде рдореБрдЭреЗ (рдЕрдЧрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдЕрдзрд┐рдХ) рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд┐рди / рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред рдмрд┐рди рдореЗрдВ / рдкрд╛рдЗрдк рдФрд░ easy_install рд╣реИрдВред рд╡реЗрдирд╡ рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рддрд╣рдд рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рд╣реА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд▓реЗрдЯреЗ рд╣реБрдП рдЕрдЬрдЧрд░ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рдиреАрдЪреЗ рдЙрдиреНрд╣реЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдХреЗ рдЪрд░рд╡рд╛рд╣реЛрдВ рдХреЛ рдмрд┐рдЧрд╛рдбрд╝ рджрд┐рдпрд╛ред рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬ рд╕реЗ рд╢реЗрдмрдмреИрдВрдЧ рдФрд░ рдЕрдиреНрдп рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рддрд░рд╣ рджреВрд╖рд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдФрд░ рдЖрдкрдХреЛ рд╡реЗрдирд╡ рдХреЗ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╢реЗрдмрдиреНрд╕ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рдирдЬрд╝рд░ рд░рдЦрдиреА рд╣реЛрдЧреА, рдЬрдмрдХрд┐ рдЖрдкрдХреЛ рд╡реЗрд╡ рдХреЗ рдЕрдВрджрд░ рдкрдбрд╝реА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде "рдмрд╛рд╣рд░" рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдХреНрд░реЛрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЪрд▓рд╛рдХрд░ред рдЖрдкрдХреЛ рдЙрдкрдпреБрдХреНрдд рд╡реЗрдирд╡ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ рдХреЛ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣реА рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рдиреАрдЪреЗ рдЪрд▓реЗред рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдердХрд╛ рд╣реБрдЖ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ PATH / PYTHONPATH рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреБрдЫ рднреА рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЗрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЖрдКрдВрдЧрд╛ред

рдУрд╣, рдореИрдВ рдмрд┐рди / рд╕рдХреНрд░рд┐рдп рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛

рдЬреЛ PATH рдкрд░рд┐рд╡реЗрд╢ рдЪрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЖрдкрдХреА рдЗрдирдкреБрдЯ рд▓рд╛рдЗрди рдмрджрд▓рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдпрд╣ рдкрд╕рдВрдж рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдЙрдиреНрдирдд рддрдХрдиреАрдХ рд╣реИ, рддреЛ рдареАрдХ рд╣реИ, рдмрдзрд╛рдИ рд╣реЛ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдЯреИрдВрдХ рдореЗрдВ рд░рд╣рддреЗ рдереЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддрд░рд╣ред .NET рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрдк рдкрд░ рд╣рдВрд╕ рд░рд╣реЗ рд╣реИрдВред

--no-рд╕рд╛рдЗрдЯ-рд╕рдВрдХреБрд▓

vev рджреЛ рддрд░рд╣ рд╕реЗ sys.path рдХреЛ рдЦрд░рд╛рдм рдХрд░рддрд╛ рд╣реИред Thesytem-site-package рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрджрд╛ рдорд╛рд░реНрдЧ рд╕реВрдЪреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ venv рдХреЗ рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ venv рдХреЗ рдЕрдВрджрд░ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдЕрдЬрдЧрд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред --No-site-package рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИ, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ, рдФрд░ рдЬреЛ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕рдВрд▓рдЧреНрдирдХ рдирд╣реАрдВ рд╣реИред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ stdlib рдФрд░ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдЬреИрд╕реЗ рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдкреНрд░рддрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╡реЗрдирд╡ рдХреЗ рдЕрдВрджрд░ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХрд╛ рддрдереНрдп, рд╕рд╛рде рд╣реА рд╕рд╛рде рдпрд╣ рддрдереНрдп рдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реИ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЦреБрдж рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╡реЗрд╡ рдкреНрд░рд╕реНрддрд╛рд╡рдХ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╡реЗрдирд╡ рдкрд░ рд╕рдВрдХреБрд▓ рдХреЗ рдмреАрдЪ рдЫрд┐рдкреА рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ; рдЪреВрдВрдХрд┐ рд╡реЗ рдЧрд▓рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЧрд▓рддреА рд╕реЗ рд╡реАрд╡реА рдореЗрдВ рд▓реАрдХ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдирдХрд╛ рдкрд╕рдВрджреАрджрд╛ рд╡реЗрд╡ рд╣рдореЗрд╢рд╛ рд░рд╛рд╕реНрддреЛрдВ рдХреА рд╕реВрдЪреА рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрднреА рднреА рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдореМрдХрд╛ рд╣реИ (рдирд╣реАрдВ, рдореИрдВ рдкрд╛рдЗрдк рдлреНрд░реАрдЬ рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓рддрд╛ рд╣реВрдВ - рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ)ред рдпрд╣ рдбрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, venv рдиреЗ рдХрднреА рднреА 100% рдЕрд▓рдЧрд╛рд╡ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ! рдпрд╣ рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЖрдк 100% рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЖрдк mysql-python рдХреЗ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЖрдк 100% рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЖрдк libmysqlclient рдХреЗ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ! рдЗрдиреНрд╕реБрд▓реЗрд╢рди рдХрд╛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ!

рдкрд╛рдЗрдк рдФрд░ рд╡реЗрдирд╡ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЧреБрдЪреНрдЫрд╛ рд╣реИ

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

рдкрд╛рдЗрдк рд╣рд░ рдмрд╛рд░ рд╕реНрд░реЛрдд рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ

рдЕрдЬрдЧрд░ рдореЗрдВ рдЕрдВрдбреЗ рдпрд╣ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЬрд╛рд░ рдХреА рддрд░рд╣ рд╣реИ
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ (рдЕрдВрдбреЗ) рд╕реЗ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдЬрд╛рдирдмреВрдЭрдХрд░ easy_install рдХреА рдХреНрд╖рдорддрд╛ рд╕реЗ рд╡рдВрдЪрд┐рдд рдерд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХрд╛ рд╡рд┐рддрд░рдг рдЕрдЬрдЧрд░ рдордВрдЪ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдерд╛ рдФрд░, рд╡реИрд╕реЗ, рдХрд╛рдлреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХрд┐рд╕реА рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ред рдмреЗрд╢рдХ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╕реНрд░реЛрдд рд╕реЗ рдкреИрдХреЗрдЬ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд▓рд╛рдн рд╣реИ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рдХреЛ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ (рдФрд░ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рд░реВрдк рд╕реЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ - рд▓рдЧрднрдЧред) ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреБрдЫ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИрдВ, рддреЛ рд╕рдВрдХрд▓рди рдмреБрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ / рдЙрдиреНрд╣реЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреИрдХреЗрдЬ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд▓рдХреНрд╖реНрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ (.NET рдФрд░ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдлрд┐рд░ рд╕реЗ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рд╣рдВрд╕рддреЗ рд╣реИрдВ)ред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдмрдбрд╝реА рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рд╡рд┐рдХрд▓реНрдк -рдХреЛрдИ-рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╡реЗрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рд░ рдмрд╛рд░ рдЖрдкрдХреА рдЯреАрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рджрд╕реНрдп, рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдПрд╕рдУрдИ рдХреЗ рдЕрдВрджрд░ рд╡реЗрдирд╡ рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реБрдП, рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреЗрд╡рдХреВрдлреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдХрд╕рд┐рдд рднреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд░рдВрддрд░ рдЖрд╢реНрд╡рд╕реНрддрддрд╛ рдореЗрдВ рдмрд╕ рдереЛрдбрд╝реА рд╕реА рднреА рд╕рдордЭрджрд╛рд░реА рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ

рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдиреНрд╣реЗрдВ setup_requires рдореЗрдВ setup.py рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЕрдЬрдЧрд░ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕ рддрдВрддреНрд░ рдХреЛ рд╕реЗрдЯрдЕрдкрдЯреВрд▓ / рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд╕рд╛рди_рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкрд╛рдЗрдк рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ Pypi рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдРрд╕реЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдкрд╛рдЗрдк рдЖрдкрдХреЛ рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдЗрд╕реЗ рдЖрдорддреМрд░ рдкрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдмрд┐рд▓реНрдХреБрд▓ рд╕реЗрдЯрдЕрдк-рдереНрд░реВ рдореЗрдВ рдЬреИрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдкрде рдХреЛ рдлрд╝рд╛рдЗрд▓ рдкрде, URI рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Mercurial- / Git рд░рд┐рдкреАрдЯрд░рд░реА рд╕реЗ рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдЕрдЧрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ)ред

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

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

рдпреВрдЖрд░рдЖрдИ рдирд┐рд░реНрднрд░рддрд╛ рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрдХрд╛рд░ рд╣реИ

setuptools рдЖрдкрдХреЛ рдирд╛рдо рдФрд░ рдкреИрдХреЗрдЬ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ Pypi рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Pypi рдЕрдиреБрдХреНрд░рдордг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ (рд╕рд╛рдзрд╛рд░рдг HTML рдкреГрд╖реНрдареЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ) рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдХреЗрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдирд╕реЗ рдирд┐рдХрд╛рд▓реА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ Pypi рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗред рдЬрд┐рд╕рдиреЗ рднреА рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдиреЗ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрдкрдиреЗ рднреМрддрд┐рдХ рд╕реНрдерд╛рди рдпрд╛ рд╡реЗрдм рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдирд╛рдореЛрдВ рдХреЛ рдмрд╛рдВрдзрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдФрд░ рдЙрд╕рдиреЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реЛрдЪрд╛ред

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

рдЦреИрд░, рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ:
git + https: //github.org/my/stupid/fucking/package#egg=1.2.2

рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЧрд┐рдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╛рдЗрдк рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдПрдХ рдкреВрд░реА рдкреНрд░рддрд┐ рдХреЛ рдкрдВрдк рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдФрд░ рдЕрдзрд┐рдХ рдмрд╛рд░, рд▓реЛрдЧ рд╡рд░реНрдЬрди рдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд▓рдЧрднрдЧ 1.2.3 - рдкреНрд░рддрд┐ред)ред рдФрд░ рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЭреВрда рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕рдм рджреБрдЦрдж рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рд╕реЗ рд╕реАрдзреЗ рд╕рдм рдХреБрдЫ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдлреИрд╢рдиреЗрдмрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрди рдпреВрдЖрд░рдПрд▓ рдХреЛ "рдХрдЯреНрдЯрд░" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ? рдПрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдирд┐рд░реНрдгрдп, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдЪрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЙрдЪрд┐рдд setup.py рд╕реЗрдЯрдЕрдк рдкрд░ рдмрд╕ рдереЛрдбрд╝рд╛ рдкрд╕реАрдирд╛ред

рдпрджрд┐ рдЖрдк рдкрд╛рдЗрдк рдлреНрд░реАрдЬ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрд▓рдд рд╣реИ

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

рджреВрд╕рд░реА рдУрд░, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░ рдХрд┐ рдЗрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдиреЗ рдЖрдкрдХреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЖрдк рдмрд╕ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡реЗрдирд╡ + рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рдпрд╣ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд▓реЗ рдЬрд╛рдПрдЧрд╛ (рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ, рдЖрдкрдХреЛ рд╕рдм рдХреБрдЫ рдФрд░ рд╕рдм рдХреБрдЫ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА)ред рдЬрдмрдХрд┐ LXC CoW рдХреЗ рд╕рд╛рде рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╛рдЗрдирд░реА рдЕрдВрдбреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЬреЛ рдЖрдк рдЗрд╕ рд╕рдордп рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рдЖрдк рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рд▓рд╛рдкрддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдкрд╛рдПрдВрдЧреЗ - рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░ рдкрд░ рдФрд░ рд╕реАрдзреЗ рдЕрдЬрдЧрд░ рдореЗрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкрд╛рдЗрдк рдлреНрд░реАрдЬрд╝ рдЗрддрдиреА рдЦрд░рд╛рдм рдЯреАрдо рдирд╣реАрдВ рд╣реИ, рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдмрд╣реБрдд рдмрд╛рд░ рд▓реЛрдЧ рдЗрд╕реЗ рдЕрдкреВрд░рдгреАрдп рдорд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕рдХреА рдХрдорд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖

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

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ:
рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП: рдЪрд╛рд╣реЗ рдЖрдк рдкрд╛рдЗрдк рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд╕рд┐рд░реНрдл рдХреБрдЫ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рддреБрд░рдВрдд рдкрд╛рдЗрдк рдХрд░рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЛ vcvarsall.bat рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЧрд┐рд░ рд░рд╣реЗ рд╣реИрдВ), рдФрд░ рдкреИрдХреЗрдЬ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд╕рдВрдХрд▓рд┐рддред рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдореИрдВ рдПрдХ рдЕрджреНрднреБрдд рд╕рд╛рдЗрдЯ рдХреЛ рдЗрд╕рдХреЗ рд╡рд┐рдВрдЧ рдХреЗ рддрд╣рдд рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ: рдкрд╛рдпрдерди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рдВрдбреЛрдЬ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝

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


All Articles