рдкрд╛рдЗрдк рдФрд░ рдкрд╣рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЗрдЖрдЙрдЯ рдЕрдЬрдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ

рд╣рд╛рдп, рд╣рдмреНрдмрд░!

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

рдЫрд╡рд┐



рд╕рдорд╕реНрдпрд╛


рд╣рд░ рдХреЛрдИ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ; рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

  1. рдкрд╛рдЗрдк рдФрд░ virtualenv рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рд╕рдВрдХреБрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
  2. nginx рдФрд░ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдмреАрдЪ uwsgi рдкрд░рдд
  3. рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: uwsgi, рдЕрдЬрд╡рд╛рдЗрди, рдмрд╡рдВрдбрд░, рдЖрджрд┐ред
  4. nginx рдЬрдбрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рджреВрд░реА рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИ


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

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

рдкреНрд░рдпрд╛рд╕ рдирдВрдмрд░ 1


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

sudo apt-get install my-project-venv my-project-dev-conf my-project 

рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЬрдм virtualenv рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдПрдХ рдбреЗрдмрд┐рдЯ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдФрд░ рдЕрд╕рд╣рдиреАрдп virtualenv рдкреЛрд░реНрдЯреЗрдмрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреИрдореНрдкреБрд░реАрди рдХреЗ рд╕рд╛рде рдХрдИ рдиреГрддреНрдп рдереЗ: рд▓рд╛рдЗрди рдореЗрдВ рдкрде рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛! # рдмрд┐рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрдЬрдЧрд░, рд╕рднреА рдкреАрд╕реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рд╕рднреА рд▓рд┐рдВрдХ рд╣рдЯрд╛рдПрдВ рдФрд░ рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ src рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рднреА рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ; ред рдЗрд╕ рдХреЙрд▓реЛрд╕рд╕ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдмрд╣реБрдд рд╕рдордп рджреЗрдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдЕрдм рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЬреАрд╡рди рдЖрд╕рд╛рди рдмрдирд╛ рд▓рд┐рдпрд╛ред

рдкреНрд░рдпрд╛рд╕ рдирдВрдмрд░ 2


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

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

рдЕрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реВрдВ:
  1. рдореЗрд░рд╛ рдкреИрдХреЗрдЬ рдЗрдВрдбреЗрдХреНрд╕ рдЙрдард╛рдпрд╛: рдЬреАрдердм рдкрд░ рдРрд╕реА рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдирд┐рдЬреА рдкреЗрдкреА рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдореИрдВ рд▓реЛрдХрд▓рд╢реЙрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ , рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред
  2. рдореИрдВ рдкрд╣рд┐рдпрд╛ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ (рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ) рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рднрд░рддрд╛ рд╣реВрдВ: рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕реНрдерд╛рди рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред
  3. рд╕рд░реНрд╡рд░ рдкрд░ рдЧрд┐рдЯ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдпреЛрдЬрдирд╛ рднреА рдкреИрдХ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкреИрдХреЗрдЬ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдбрд╛рд▓ рджреА рдЬрд╛рддреА рд╣реИред


рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░, рдпрд╣ рдХреЗрд╡рд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рд░рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
 virtualenv myproject . myproject/bin/activate #       pip install --use-wheel myproject==0.1.1 myproject init myproject runserver 0.0.0.0:8000 


Uwsgi рдХреЗ рддрд╣рдд рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
 pip install --use-wheel uwsgi uwsgi --module=myproject.wsgi --home=myproject .... 


рд╕реБрдкрд░рд╡рд╛рдЗрдЬрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ:
 pip install --use-wheel supervisor supervisor -c supervisor.conf -j supervisor.pid 


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

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

рд╕рдВрджрд░реНрдн


lucumr.pocoo.org/2012/6/22/hate-hate-hate-everywhere
github.com/pypa/pip/issues/492
hynek.me/articles/python-app-deployment-with-native-packages
crate.io/packages/wheel
www.python.org/dev/peps/pep-0427
bitbucket.org/dholth/wheel
wheel.readthedocs.org/en/latest/story.html
github.com/mvantellingen/localshop
github.com/utahta/pythonbrew

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


All Articles