Pip: рдкрд╛рдЗрдк рдореЗрдВ `рдЖрдпрд╛рдд рдкрд┐рдк` рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ 9.0.2

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдорд╛рд░реНрдЪ 2018  ┬╖  71рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pypa/pip

рдкрд╛рдЗрдк 9.0.2 рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ import pip рдкрд░ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм рдПрдХ рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВред 9.0.1 рдкрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдЯреНрд░реЗрд╕: https://user-images.githubusercontent.com/2273226/37558391-5e41fc94-2a24-11e8-9fdc-5884445e829a.png

рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдБ:
https://github.com/Miserlou/Zappa/issues/1446

backwards incompatible auto-locked maintenance

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЪрд▓реЛ.. рдПрдХ x.x.PATCH рд╕рдВрд╕реНрдХрд░рдг рдЯрдХреНрдХрд░ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреА рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ "рдореБрдЦреНрдп" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЦрд░рд╛рдм рдлреЙрд░реНрдо рд╣реИ..

рд╕рднреА 71 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдПрдХ рд╣реА рдорд╛рдорд▓рд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдпрд╣ #5079 рдХрд╛ рдПрдХ рдбреБрдкреНрд▓реА рд╣реИ - рдкрд╛рдЗрдк рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╕рдорд░реНрдерд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗрд╕ рдирд╣реАрдВ рд╣реИ (рдФрд░ рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рдЪрд▓реЛ.. рдПрдХ x.x.PATCH рд╕рдВрд╕реНрдХрд░рдг рдЯрдХреНрдХрд░ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреА рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ "рдореБрдЦреНрдп" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЦрд░рд╛рдм рдлреЙрд░реНрдо рд╣реИ..

рдЗрд╕рдиреЗ рдПрдирд╛рдХреЛрдВрдбрд╛ рдХреЛ рднреА рддреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдореИрдВ @Miserlou рдЬреИрд╕рд╛ рд╣реА рд╕рдорд╛рдзрд╛рди рд▓реЗрдХрд░ рдЖрдпрд╛:

https://github.com/ContinuumIO/anaconda-issues/issues/8911

рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЦрд╛рдорд┐рдпрд╛рдВ рдмрддрд╛рдИ рдЬрд╛ рд░рд╣реА рд╣реИрдВред

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

рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 9.0.3 рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдореМрдХрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ - рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдЬрд▓реНрдж?

рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдкреНрд░рдореБрдЦ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ (рдПрдирд╛рдХреЛрдВрдбрд╛, рд╕реНрдкрд╛рд╕реА, рдЬрд╝рдкреНрдкрд╛) рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЕрдХреЗрд▓реЗ рдЧрд┐рдЯрд╣рдм рдкрд░ рдЗрд╕рдХреЗ 850k+ рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рд╣реИрдВ рдЬреЛ рдЕрдм рдЗрд╕ "рдкреИрдЪ" рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрдбреЗрдЯ рд╕реЗ рдЯреВрдЯ рдЧрдП рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдХрдо рд╕реЗ рдХрдо 9.0.3 рдореЗрдВ рдЗрд╕ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ _announce_ рдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ 10.xx рдпрд╛ рдХрдо рд╕реЗ рдХрдо 9.xx рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЗрд░рд╛рджреЗ рдХреЛ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣рдо рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдареАрдХ рдпрд╣реА рд╣рдордиреЗ рдХрд┐рдпрд╛ рд╣реИред 9.0.2 рд╣рдорд╛рд░реЗ рд╕реАрдЖрдИ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЕрднреА рдХреЗ рд▓рд┐рдПред

рдХреБрдЫ рдУрдкрдирд╕реНрдЯреИрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рднреА рдЗрд╕ рд╣рд┐рдЯ рдХреЛ рджреЗрдЦрдХрд░ред

рдкрд┐рдк 10 рд▓рдЧрднрдЧ рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдореБрджреНрджрд╛ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╣реИ рдЬреЛ рдкрд╛рдЗрдк рдХреА рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП import pip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рдХрднреА рднреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╣рдордиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдХрдореА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рд╣реИ (рдпрджреНрдпрдкрд┐ рдХреЗрд╡рд▓ https://pip.pypa.io/en/latest/user_guide рдкрд░ рдбреЙрдХреНрд╕ рдХреЗ "рдирд╡реАрдирддрдо" рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВред /#use-pip-from-your-program, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдирдИ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реИ)ред рд╣рдордиреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рдХреЗ рдкреБрдирд░реНрдЧрдарди рдХреА рднреА рдШреЛрд╖рдгрд╛ рдХреА рдХрд┐ рдЖрдВрддрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд╕рдорд░реНрдерд┐рдд рд╣реИ, рдкрд┐рдЫрд▓реЗ рдЕрдХреНрдЯреВрдмрд░ рдореЗрдВ (рджреЗрдЦреЗрдВ https://mail.python.org/pipermail/distutils-sig/2017-October/031642.html)ред рд╡рд╣ рдкрд░рд┐рд╡рд░реНрддрди, рдЬреЛ рдХрд┐ рдкреАрдЖрдИрдкреА 10 рдореЗрдВ рд╣реИ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛, рднрд▓реЗ рд╣реА рдХреЛрдИ рд╕рдВрднрд╛рд╡рд┐рдд рдкреАрдЖрдИрдкреА 9.0.3 рд░рд┐рд▓реАрдЬ рдХреНрдпрд╛ рдХрд░реЗред рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрдЪрд╛рдирдХ, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЯреВрдЯ-рдлреВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрдирд╛ рдХрдард┐рди рд╣реИред

рдЕрдЧрд░ @dstufft рдПрдХ рдЖрдкрд╛рддрдХрд╛рд▓реАрди 9.0.3 рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдБред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд▓рд╛рдн рд╣реЛрдЧрд╛, рдФрд░ рдореИрдВ рдереЛрдбрд╝рд╛ рдирд┐рд░рд╛рд╢ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА import pip рд╕реЗ рджреВрд░ рдирд╣реАрдВ рдЧрдП рд╣реИрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрднреА рднреА рдкрд┐рдк 10 рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреЗрд╡рд▓ import pip._internal рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдХреЛрдИ рдРрд╕реА рдЪреАрдЬ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдо рд╕рдорд░реНрдерди рдпрд╛ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░реЗрдВрдЧреЗред

рдПрдкреАрдЖрдИ рд╕рдорд░реНрдерди рдХреЗ рдХреБрдЫ рд╕реНрддрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП #5080 рджреЗрдЦреЗрдВ) рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреЛ рдкреАрдЖрдИрдкреА 10 рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИред

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

рд╣рд╛рдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрджрд▓рд╛рд╡ рдХреА рд▓реЛрдЧ MAJOR рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрдбреЗрдЯ рд╕реЗ рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд░рд╣реЗрдЧрд╛ред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ PATCH рдЕрдкрдбреЗрдЯ рдореЗрдВ рдЖрдпрд╛, рдЬреЛ _рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ_ред рдпрд╣ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХреЗ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рдкрд░реАрдд рд╣реИред рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рдкрд╛рдпрдерди рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рднрд╛рд░реА рдХреНрд╖рддрд┐ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред

рдЖрдкрдХреЛ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди ASAP рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп PATCH рдЕрдкрдбреЗрдЯ рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдлрд┐рд░ рдкреНрд░рдореБрдЦ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди MAJOR рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдм рдЬрдмрдХрд┐ рдЖрдкрдиреЗ рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╕рдмрдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рддреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдзрд┐рдХ рдЬрд╛рдЧрд░реВрдХ рд╣реЛрдВрдЧреЗ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдЖ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓рд┐рд╕ рд╡рд╛рд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдерд┐рд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ _not_ рдкреНрд░рд▓реЗрдЦрд┐рдд рдерд╛, рдФрд░ рдШреЛрд╖рдгрд╛ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдмреНрд░реЗрдХ _ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛, рдПрдХ рдкреИрдЪ рдореЗрдВ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдкреВрд░реНрд╡ред

рдХреГрдкрдпрд╛, рдмрд╕ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рднрд╛рд░реА рд╕рд┐рд░рджрд░реНрдж рд╕реЗ рдмрдЪрд╛рдПрдВ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдПрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред

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

рдореБрдЭреЗ 9.0.3 рдкрд░ рдЕрдиреБрд╡рд░реНрддреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдирд┐рд░реНрдгрдп @dstufft рдкрд░ рдЫреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ - рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ 9.0.2 рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ рдпрд╛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдФрд░ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдЖрдВрдХ рд╕рдХрддрд╛ рдХрд┐ 9.0.2 рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреАрдВрдЪрдирд╛ рдПрдХ рд╕рдордЧреНрд░ рд▓рд╛рдн рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдХ рдУрдПрд╕ рдореБрджреНрджреЗ рд╕реЗ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ (рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП) 9.0.1 рдкрд░ рдкрд┐рди рдХрд░рдирд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдЦрд░рд╛рдм рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

macOS TLS рд╕рдорд╕реНрдпрд╛ macOS рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧреА<10.13

рдореБрдЭреЗ рдлреЙрд▓реЛ-рдЕрдк 9.0.3 рдХрд╛ рдирд┐рд░реНрдгрдп @dstufft . рдкрд░ рдЫреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛

рдореИрдВ @pfmoore рдЬреИрд╕реА рд╣реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╣реВрдВред

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

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБ рдкрд┐рдк 9.0.2 рдХреЗ рд╕рд╛рде рдПрдХ gitlab-ci рдореЗрдВ docker python 3.4 рдХреЗ рд╕рд╛рде: KeyError

  File "/usr/local/lib/python3.4/site-packages/pip/__init__.py", line 45, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/local/lib/python3.4/site-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/local/lib/python3.4/site-packages/pip/download.py", line 40, in <module>
    from pip._vendor import requests, six
  File "/usr/local/lib/python3.4/site-packages/pip/_vendor/requests/__init__.py", line 98, in <module>
    from . import packages
  File "/usr/local/lib/python3.4/site-packages/pip/_vendor/requests/packages.py", line 12, in <module>
    sys.modules['pip._vendor.requests.packages.' + mod] = sys.modules["pip._vendor." + mod]
KeyError: 'pip._vendor.urllib3.contrib'

FYI рдХрд░реЗрдВ, 9.0.2 рдХреЛ рдЯреВрдЯреЗ рд╣реБрдП рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
screenshot_2018-03-20_08-43-35

рдЯреНрд░реИрд╡рд┐рд╕-рд╕реАрдЖрдИ рд╕рдВрджрд░реНрдн: https://travis-ci.org/pypa/pip/builds/354616774?utm_source=github_status&utm_medium=notification

рджреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл "рдЬрд▓реНрджреА рд░рд┐рд▓реАрдЬ" рдХреА рддрд░рд╣ рдЧрдВрдз рдХрд░рддрд╛ рд╣реИ ...

@pfmoore

рдЕрдЧрд░ @dstufft рдПрдХ рдЖрдкрд╛рддрдХрд╛рд▓реАрди 9.0.3 рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдБред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд▓рд╛рдн рд╣реЛрдЧрд╛, рдФрд░ рдореИрдВ рдереЛрдбрд╝рд╛ рдирд┐рд░рд╛рд╢ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдпрд╛рдд рдкрд╛рдЗрдк рд╕реЗ рджреВрд░ рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрднреА рднреА рдкрд┐рдк 10 рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреЗрд╡рд▓ рдЖрдпрд╛рдд pip._internal рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдХреЛрдИ рдРрд╕реА рдЪреАрдЬ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдо рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗ рдпрд╛ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░реЗрдВрдЧреЗред

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдорд╛рд▓рд┐рдХ рдХрд╛ рдПрдХ рдмрдпрд╛рди рд╣реИ... рдЖрдкрдиреЗ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ "f*ck рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд░реНрдЬрдирд┐рдВрдЧ" рдФрд░ "рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдмрд╣рд┐рд╖реНрдХрд░рдг рдиреАрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ" рдХрд╣рд╛ рд╣реИред

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

@RonnyPfannschmidt рдпрд╣ рдХрд╣рдиреЗ рдЬреИрд╕рд╛ рд╣реИ "рд╣рдордиреЗ рдЖрдкрдХреЛ 100 рдмрд╛рд░ рдХрд╣рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЧрддрд┐ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рдбреНрд░рд╛рдЗрд╡ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ" рдФрд░ рдлрд┐рд░ рд╕рднреА рдЗрдВрдЬрди-рдХрд╛рд░реЛрдВ рдХреЛ рдлреНрд▓рд┐рдВрдЯрд╕реНрдЯреЛрди-рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓рдХрд░ рдЧрддрд┐ рд╕реАрдорд╛ рд▓рд╛рдЧреВ рдХрд░рдирд╛, рддрд╛рдХрд┐ рд▓реЛрдЧ рдЖрдЧреЗ рди рдЬрд╛ рд╕рдХреЗрдВ рдЕрдм рдЧрддрд┐ рд╕реАрдорд╛ред

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

рдпрд╣ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рджреЛрд╖ рджреЗрдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЧрд▓рддреА рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ

@RonnyPfannschmidt

рдпрд╣ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рджреЛрд╖ рджреЗрдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЧрд▓рддреА рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ

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

рд▓реЗрдХрд┐рди рдЖрдЗрдП рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВ: рд╡рд╣рд╛рдБ рдмрд╣реБрдд рд╕рд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╣реИрдВ рдЬреЛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ рдЬреЛ рдЕрдм рдЯреВрдЯ рдЪреБрдХреА рд╣реИрдВред рдпрд╣ рдиреИрддрд┐рдХрддрд╛ рдХрд╛ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХрд┐рд╕рдХреА рдЧрд▓рддреА рд╣реИ, рдЗрд╕рдХрд╛ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реИред рдпрд╣ "рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдЪрд┐рдд рдЪреЗрддрд╛рд╡рдиреА/рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ" рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред

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

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

@anx-ckreuzberger

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдорд╛рд▓рд┐рдХ рдХрд╛ рдПрдХ рдмрдпрд╛рди рд╣реИ... рдЖрдкрдиреЗ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ "f*ck рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд░реНрдЬрдирд┐рдВрдЧ" рдФрд░ "рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдмрд╣рд┐рд╖реНрдХрд░рдг рдиреАрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ" рдХрд╣рд╛ рд╣реИред

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

рдЕрдЧрд░ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрд░реЛрдк рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ

  1. рдХрд┐рд╕реА рднреА рдкрд╛рдЗрдк рдЕрдиреБрд░рдХреНрд╖рдХ рдХреЗ рдПрдХ рдмрдпрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ рдХрд┐ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рдореЗрдВ рдкрд╛рдЗрдк рдЖрдВрддрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
  2. рдХрд┐рд╕реА рднреА рдкрд╛рдЗрдк рдЕрдиреБрд░рдХреНрд╖рдХ рдХреЗ рдмрдпрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ рдЬреЛ рдХрд┐ рдкрд╛рдЗрдк рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдкрдХреЛ рд╡реЛ рд╕рдмреВрдд рдорд┐рд▓реЗрдВрдЧреЗ...

рддреЛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд▓рддреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдкреАрдЖрдИрдкреА рдХреА рдПрдХ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

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

рд▓реЗрдХрд┐рди рдЖрдЗрдП рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВ: рд╡рд╣рд╛рдБ рдмрд╣реБрдд рд╕рд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╣реИрдВ рдЬреЛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ рдЬреЛ рдЕрдм рдЯреВрдЯ рдЪреБрдХреА рд╣реИрдВред рдпрд╣ рдиреИрддрд┐рдХрддрд╛ рдХрд╛ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХрд┐рд╕рдХреА рдЧрд▓рддреА рд╣реИ, рдЗрд╕рдХрд╛ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реИред рдпрд╣ "рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдЪрд┐рдд рдЪреЗрддрд╛рд╡рдиреА/рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ" рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред

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

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдЗрд╕реЗ "рдареАрдХ" рдХрд░рдиреЗ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рдореИрдВ рдЦреБрд╢реА-рдЦреБрд╢реА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдХрд┐ 9.0.2 рдХреЛ рдПрдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╣рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рдерд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ 2-3 рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдХреЗ рд╕рд╛рде 9.0.3 рдЬрд╛рд░реА рдХрд░рдирд╛ рдПрдХ рдЙрдЪрд┐рдд рдмрд╛рдд рд╣реЛ, рдореБрдЭреЗ рдЦреБрдж рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдореИрдВ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ 9.0.x рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реВрдВред рдореИрдВ рдкрд┐рдк 10 рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдЗрд╕ рд╕рд╛рд░реА рдмрд╣рд╕ рдХреЛ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрдирд╛ рджреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╢рд╛рдпрдж рдпрд╣ рдореЗрд░рд╛ рдЖрдЦрд┐рд░реА рд╢рдмреНрдж рд╣реИ - рдореБрдЭреЗ рдЙрд╕ рд░рд┐рд▓реАрдЬ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЪреАрдЬреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рд▓рд╛рд╣:

  1. рдпрджрд┐ рдЖрдк рдЗрд╕рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВ рдФрд░ рдЕрднреА рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ 9.0.1 рдкрд░ рдкрд┐рди рдХрд░реЗрдВред
  2. рдкрд╛рдЗрдк 10 рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣реЗрдВ, рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЯреВрдЯ рдЧрдИ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрд╛рдЗрдк рдЖрдВрддрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕реЗ рдЯреВрдЯ рдЬрд╛рдПрдВрдЧреЗред рдЙрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░реЗрдВ рдЬреЛ рд╣рдо рдорд╣реАрдиреЛрдВ рд╕реЗ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдЧреНрд░рд┐рдо рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓реА рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдЧрд╛ред
  3. рдпрджрд┐ рдкрд┐рдк 9.0.3 рд░рд┐рд▓реАрдЬ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд┐рди рд╣рдЯрд╛ рджреЗрдВред
  4. рдХреГрдкрдпрд╛ , рдкреАрдЖрдИрдкреА 10 рдмреАрдЯрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ, рдЬрдм рдпрд╣ рдмрд╛рд╣рд░ рдЖрддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкрдХреНрд╖реЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рдореБрджреНрджреЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ (рддреГрддреАрдп рдкрдХреНрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдпрджрд┐ рд╡реЗ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рдЗрдк рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдкрд╛рдЗрдк рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред

рдореИрдВрдиреЗ рдбреЙрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рднреАрддрд░ рдкрд╛рдЗрдк 9.0.2 рдФрд░ рдкрд╛рдпрдерди 2.7.14 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдПрдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдмрд╛рд╣рд░ рдЕрдкрдиреА рджреЗрд╡ рдорд╢реАрди рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдореИрдВрдиреЗ рдПрдХ рдкрд╛рдЗрдк рдЖрдпрд╛рдд рдХреА рдЦреЛрдЬ рдХреА ( import.pip , from.pip , \'pip , \"pip рдХреЗ рд▓рд┐рдП grep'd) рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╣рдо рдкреНрд▓реЛрди рдореЗрдВ рдПрдХ рд╕реЗрдЯрдЕрдк рдЯреВрд▓ setup.py рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рдВрдХреБрд▓ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рд╕рдВрджрд┐рдЧреНрдз рд▓рдЧрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ - рдпрд╣ рдХреЗрд╡рд▓ __import__ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкреАрдЖрдИрдкреА AFAIcansee рд╕реЗ рдирд╣реАрдВред

рдпрд╣ рдЯреНрд░реЗрд╕рдмреИрдХ рдХрд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ:

  File "/home/plone/.buildout/shared-eggs/zope.configuration-3.7.4-py2.7.egg/zope/configuration/xmlconfig.py", line 359, in endElementNS
    self.context.end()
  File "/home/plone/.buildout/shared-eggs/zope.configuration-3.7.4-py2.7.egg/zope/configuration/config.py", line 558, in end
    self.stack.pop().finish()
  File "/home/plone/.buildout/shared-eggs/zope.configuration-3.7.4-py2.7.egg/zope/configuration/config.py", line 706, in finish
    actions = self.handler(context, **args)
  File "/home/plone/.buildout/shared-eggs/z3c.autoinclude-0.3.7-py2.7.egg/z3c/autoinclude/zcml.py", line 51, in includeDependenciesDirective
    info = DependencyFinder(dist).includableInfo(['configure.zcml', 'meta.zcml'])
  File "/home/plone/.buildout/shared-eggs/z3c.autoinclude-0.3.7-py2.7.egg/z3c/autoinclude/dependency.py", line 26, in includableInfo
    module = resolve(dotted_name)
  File "/home/plone/.buildout/shared-eggs/zope.dottedname-4.2-py2.7.egg/zope/dottedname/resolve.py", line 39, in resolve
    found = __import__(used)
  File "/plone/buildout/lib/python2.7/site-packages/pip/__init__.py", line 45, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/plone/buildout/lib/python2.7/site-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/plone/buildout/lib/python2.7/site-packages/pip/download.py", line 40, in <module>
    from pip._vendor import requests, six
  File "/plone/buildout/lib/python2.7/site-packages/pip/_vendor/requests/__init__.py", line 98, in <module>
    from . import packages
  File "/plone/buildout/lib/python2.7/site-packages/pip/_vendor/requests/packages.py", line 12, in <module>
    sys.modules['pip._vendor.requests.packages.' + mod] = sys.modules["pip._vendor." + mod]
zope.configuration.xmlconfig.ZopeXMLConfigurationError: File "/plone/buildout/parts/instance/etc/site.zcml", line 15.2-15.55
    ZopeXMLConfigurationError: File "/plone/buildout/parts/instance/etc/package-includes/002-bda.aaf.site-configure.zcml", line 1.0-1.56
    ZopeXMLConfigurationError: File "/plone/buildout/src-aaf/bda.aaf.site/src/bda/aaf/site/configure.zcml", line 11.2-11.48
    ZopeXMLConfigurationError: File "/plone/buildout/src-aaf/bda.aaf.site/src/bda/aaf/site/configure-dependencies.zcml", line 10.2-10.39
    ZopeXMLConfigurationError: File "/plone/buildout/src-addons/plone.app.mosaic/src/plone/app/mosaic/configure.zcml", line 9.2-9.39
    ZopeXMLConfigurationError: File "/home/plone/.buildout/shared-eggs/plone.app.tiles-3.0.3-py2.7.egg/plone/app/tiles/configure.zcml", line 18.2-18.41
    ZopeXMLConfigurationError: File "/plone/buildout/src/plone.app.z3cform/plone/app/z3cform/configure.zcml", line 10.2-10.41
    ZopeXMLConfigurationError: File "/plone/buildout/src/plone.app.widgets/plone/app/widgets/configure.zcml", line 12.2-12.41
    ZopeXMLConfigurationError: File "/home/plone/.buildout/shared-eggs/Products.CMFPlone-5.1.0.1-py2.7.egg/Products/CMFPlone/configure.zcml", line 15.2-15.46
    ZopeXMLConfigurationError: File "/home/plone/.buildout/shared-eggs/plone.app.contenttypes-1.4.9-py2.7.egg/plone/app/contenttypes/configure.zcml", line 10.2-10.37
    KeyError: 'pip._vendor.urllib3.contrib'

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

рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реЛрдЪреЗрдВ: рдкрд╛рдЗрдк рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВред рдпрд╣ рддрдереНрдп рдХрд┐ рдпрд╣ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдпрд╣реА рд╣реИ рдорд╛рдорд▓реЗ рдХреА рд╣рдХреАрдХрддред

@pfmoore

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

рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реЛрдЪреЗрдВ: рдкрд╛рдЗрдк рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВред рдпрд╣ рддрдереНрдп рдХрд┐ рдпрд╣ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдпрд╣реА рд╣реИ рдорд╛рдорд▓реЗ рдХреА рд╣рдХреАрдХрддред

рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдкрдиреЗ рдХреНрдпрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛ред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдореА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪрд╛ рд╣реЛред рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдЗрд╕реЗ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рдпреЗ рд╣реИ рдорд╛рдорд▓реЗ рдХреА рд╣рдХреАрдХрдд:

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

рддреБрдореНрд╣реЗрдВ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдореЗрдВ, рд▓реЛрдЧ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреЗрд╡рд▓ рдкрд┐рди рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЬрдм рддрдХ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рди рд╣реЛ, рдЙрд╕реЗ рдЕрдирдкрд┐рди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдореЗрдВ... рдареАрдХ рд╣реИ, рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рддреЛрдбрд╝реА рдЧрдИ рд╣рд░ рдЪреАрдЬ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд▓рд╛рдЧрдд рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛ред

@pfmoore рдХреНрдпрд╛ рдЖрдк рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЯреНрд░реЗрд╕рдмреИрдХ рдореЗрдВ рдХреБрдЫ рд╕рдВрджрд┐рдЧреНрдз рджреЗрдЦрддреЗ рд╣реИрдВ? рдХрд┐рд╕реА рднреА рдкрд╛рдЗрдк рдЖрдВрддрд░рд┐рдХ AFAIK рдХрд╛ рдХреЛрдИ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реИред рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИред

@ рд╕рднреА, рдЯреВрдЯреЗ рд╣реБрдП рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдкрд░ рдЖрд░реЛрдк рд▓рдЧрд╛рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред

рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реЛрдЪреЗрдВ: рдкрд╛рдЗрдк рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВред рдпрд╣ рддрдереНрдп рдХрд┐ рдпрд╣ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдпрд╣реА рд╣реИ рдорд╛рдорд▓реЗ рдХреА рд╣рдХреАрдХрддред

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

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

@ рдорд╛рдЗрдХрд╣рд╛рд░реНрдЯ85

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

рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рджреЗрдЦреЗрдВ: рдПрдирдкреАрдПрдо, рдмреЛрд╡рд░, рдпрд╛рд░реНрди, рдЬреЛ рдХреБрдЫ рднреА рдЕрдЧрд▓реЗ ~ рд╡рд░реНрд╖ ~ рд╕рдкреНрддрд╛рд╣ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

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

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдореЗрд░реА (рд╣рдорд╛рд░реА?) рд╢рд┐рдХрд╛рдпрддреЛрдВ рдХреЛ рдЧрд▓рдд рджрд┐рд╢рд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдЖрдкрдХреЛ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рджрд┐рд▓рд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдард┐рди рд╣реИ рдХрд┐ рдпрд╣ рддреГрддреАрдп-рдкрдХреНрд╖-рд░рдЦрд░рдЦрд╛рд╡рдХрд░реНрддрд╛рдУрдВ рдХреА рдЧрд▓рддреА рд╣реИред

рд╣рдордиреЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╣рдордиреЗ рдорд╣реАрдиреЛрдВ рдкрд╣рд▓реЗ рдШреЛрд╖рдгрд╛рдПрдВ рднреЗрдЬреАрдВ, рд╣рдордиреЗ рд╕реНрдерд┐рддрд┐ рд╕рдордЭрд╛рддреЗ рд╣реБрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬреЛрдбрд╝реЗ

рдХреНрдпрд╛ рдпрд╣ рдкрд┐рдк 9.0.2 рдХреЗ рд▓рд┐рдП рдпрд╛ рдкрд┐рдк 10 рдХреЗ рд▓рд┐рдП рдерд╛? рдЕрдЧрд░ рдпрд╣ рдкрд╛рдЗрдк 9.0.2 рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛, рддреЛ рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рдЕрдЧрд░ рдЪреЗрдВрдЬрд▓реЙрдЧ рдореЗрдВ рдХреЛрдИ рдиреЛрдЯ рд╣реЛрддрд╛ред рд╡реИрд╕реЗ рднреА, рдкрд╛рдЗрдк 10 рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрд╣реБрдд рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдФрд░ import pip рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдШреЛрд╖рдгрд╛рдПрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ! рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦреЛ!

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

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХрдард┐рди рд╣реЛрдЧрд╛... рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА __init__.py рдореЗрдВ рд╣реИ:

if __name__ == '__main__':
    sys.exit(main())

рдмрд╕ рдПрдХ рдФрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

if __name__ == '__main__':
    sys.exit(main())
else:
    logger.warning("You are importing PIP as a Python library. This behaviour is deprecated and should no longer be used. We will break the API with version 10.0!!!111eleven Please see https://pip.readthedocs.org/some_link_where_you_explain_this.html")

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ : рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рд╕рдЦреНрдд" рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдпрд╣рд╛рдВ рдПрдХ рдЕрдкрд╡рд╛рдж рднреА рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рдмрдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рдорд╛рди рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

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

рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдореЗрдВ... рдареАрдХ рд╣реИ, рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рддреЛрдбрд╝реА рдЧрдИ рд╣рд░ рдЪреАрдЬ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд▓рд╛рдЧрдд рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛ред

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

рдЗрди рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдЬрд░рд┐рдпрд╛ рд░рдЦрдирд╛ рдЬрд░реВрд░реА рд╣реИред рд╡рд╣рд╛рдБ рд╣реИрдВ .. 15 рд╕реЗ рдХрдо? 20? рд▓реЛрдЧ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдиреЗ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рддреЛрдбрд╝рд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рд╣рдореЗрд╢рд╛ "рд╣рд┐рдорд╢реИрд▓ рдХреА рдиреЛрдХ" рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ), рдЗрд╕ рдмреАрдЪ рдкрд╛рдЗрдк 9.0.2 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рджреВрд╕рд░рд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣реИ (рджрд┐рдиреЛрдВ рдХреА рдЧрд┐рдирддреА рдпрд╣ рднреА рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИ) for) рдФрд░ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдЕрдм рддрдХ PyPI рд╕реЗ 17 рдорд┐рд▓рд┐рдпрди рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рдЪреБрдХрд╛ рд╣реИред рдЕрдВрддрд┐рдо рджрд┐рди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП , рдпрд╣ рдкрд╛рдЗрдк 9.0.1 рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓рдиреЗ рдХрд╛ 80% рддрд░реАрдХрд╛ рд╣реИ, рдЬреЛ рдХрд┐ PyPI рдкрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдЬрдм рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдиреЗ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЗрдВ рддреЛрдбрд╝ рджреАрдВ, рддреЛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдпрд╛ рддреЛ рдЕрд╕рдорд░реНрдерд┐рдд рдЪреАрдЬреЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛ рдХрд╛рдлреА рд╣рдж рддрдХ рдорд╛рдорд▓реЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВред

рдЕрдЧрд░ рдореБрдЭреЗ рд╕рдордп рдорд┐рд▓ рдЬрд╛рдП, рддреЛ рдореИрдВ 9.0.3 рдХрд╛рдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ @thet рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдСрдЯреЛ-рдЖрдпрд╛рддрдХ рд╣реИ рдЬреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдкрд┐рдк рдХреЗ рдЖрдВрддрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗред рдЕрдЧрд░ рд╡рд╣ рднреА рдкрд╛рдЗрдк рдХреЗ рдЖрдВрддрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд░рд╛рд╕реНрддреЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдореИрдВ рднреА рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд░рд╛рд╕реНрддреЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╛ рддреЛред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ 9.0.x рдЬрд╛рд░реА рдХрд░рдиреЗ рдореЗрдВ рдХрдИ рдШрдВрдЯреЗ рд▓рдЧрддреЗ рд╣реИрдВ (рдЪреАрдЬреЗрдВ master рдореЗрдВ рдЗрддрдиреА рдЕрд▓рдЧ рд╣реЛ рдЧрдИ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдВрддрд┐рдордХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдФрд░ рдпрд╣ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдХрд░рдирд╛ рдФрд░ рдкреИрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ (рдпрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рдВрдЯреЗ рдореЗрдВ 9.0.2 рдЯреИрдЧ рд╕реЗ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдВрдж) рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдореИрдВрдиреЗ рд░реЗрдкреЛ рдХреЗ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдкрд░ рджреЛрд╖рдкреВрд░реНрдг рдХреЛрдб рдХрд╛ рдЖрд░реЛрдк рд▓рдЧрд╛рдпрд╛ рд╣реИред рдХреЛрдИ рднреА рдЖрд░реЛрдк рд╣рддрд╛рд╢рд╛ рдореЗрдВ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛

рд╢реБрдХреНрд░рд┐рдпрд╛ред рдпрд╣рд╛рдБ рдирд┐рд░рд╛рд╢рд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдБред

рдмрд╕ рдПрдХ рдФрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

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

рдХреНрдпрд╛ рдпрд╣ рдкрд┐рдк 9.0.2 рдХреЗ рд▓рд┐рдП рдпрд╛ рдкрд┐рдк 10 рдХреЗ рд▓рд┐рдП рдерд╛?

10.0 рдХреЗ рд▓рд┐рдПред 9.0.2 рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдореВрд▓ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рдерд╛, рд╣рдордиреЗ рдХреЗрд╡рд▓ рдПрдХ рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд░рд┐рд▓реАрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕рд╛ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдореИрдХ рдУрдПрд╕ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреАрдПрд▓рдПрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рднрд╛рд╡реА рд╣реЛрдиреЗ рдкрд░ рдкреАрдИрдкреАрдЖрдИ рддрдХ рд╕рднреА рдкрд╣реБрдВрдЪ рдЦреЛ рди рджреЗрдВред

@dstufft рдиреЗ рдпрд╣рд╛рдВ рдФрд░ рдЕрдзрд┐рдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрддрдирд╛ рд╣реА рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рдЕрднреА рдХреЗ рд▓рд┐рдП рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ "рдЦрддрд░рд╛" рд╣рдореЗрд╢рд╛ рдордиреЛрд░рдВрдЬрдХ рд▓рдЧрддрд╛ рд╣реИред

рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЦрддрд░рд╛ рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдпрд╛ рд╣реЛ рддреЛ рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

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

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

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

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

рдЕрд░реЗ @dstufft , рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдзрд╛рдЧрд╛ рдмрд╣реБрдд рдЧрд░реНрдо рд╣реЛ рд░рд╣рд╛ рд╣реИ!

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

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

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рддрдХ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ:

  • рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рд╕рднреА рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рдЗрдк рдЕрдиреБрд░рдХреНрд╖рдХ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ
  • рдкрд╛рдЗрдк рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдиреЗ рдПрдХ "рдкреИрдЪ" рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд┐рд╕рдиреЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд╢реБрд░реБрдЖрдд рдХреА
  • рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдШреЛрд╖рд┐рдд рдФрд░ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдерд╛ - рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдФрд░ рдЕрдирдкреЗрдХреНрд╖рд┐рдд
  • рдЕрдм, рдХреЗрд╡рд▓ import pip рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рддреБрд░рдВрдд рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЕрддреНрдпрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░-рд╢рддреНрд░реБрддрд╛рдкреВрд░реНрдг рд╣реИ
  • рдпрд╣ рдкрд╛рдпрдерди рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдкреНрд░рдореБрдЦ рд╕рд┐рд░рджрд░реНрдж рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ
  • рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдФрд░ _still_ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдЗрд╕ рд░реЗрдкреЛ рдХреЗ рд░реАрдбрдореЗ рдореЗрдВ рдбреЙрдХреНрд╕ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ) рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ pip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИред
  • рдРрд╕реА рдХреЛрдИ рдШреЛрд╖рдгрд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рдереА рдХрд┐ import pip PATCH рдЕрдкрдбреЗрдЯ рдореЗрдВ рдЗрд╕ рдиреБрдХрд╕рд╛рди рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧреА - рдпрд╣ рдШреЛрд╖рдгрд╛ рдПрдХ рдРрд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдИ рд╣реИ рдЬреЛ _рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдЪреЗрдВрдЬрд▓реЙрдЧ рдореЗрдВ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХрд╛ рдЬрд┐рдХреНрд░ рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
  • рд╣рдо рдкрд╛рдЗрдк рдпрд╛ рдкрд┐рдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ! рд╣рдо рддреБрдорд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ!
  • ..рд▓реЗрдХрд┐рди рд╣рдо рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдШрдЯрдирд╛ рджреЛрдмрд╛рд░рд╛ рд╣реЛ!
  • ..рдЗрд╕рд▓рд┐рдП рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕реЗрд╡рд░ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рдП!
  • рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдФрд░ PATCH рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЗрд╕ рдмрдбрд╝реЗ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдХрд░рддрд╛ рд╣реИ!

рдПрдХ рдкрд╛рдЗрдк рдореЗрдВ рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛> = 10.0.0 рджреБрдирд┐рдпрд╛ рдПрдХ рдФрд░ рдЪрд░реНрдЪрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдХрд╛ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХрднреА рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╣рдореЗрдВ рдкрд╛рдЗрдк рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред <=9 рджреБрдирд┐рдпрд╛, рдФрд░ рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░, рдЕрдШреЛрд╖рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдерд╛, рдФрд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдЙрд▓рдЯрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдЬрд╛рд░реЛрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж,
рдзрдиреА

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

@dstufft

рдЗрди рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдЬрд░рд┐рдпрд╛ рд░рдЦрдирд╛ рдЬрд░реВрд░реА рд╣реИред рд╡рд╣рд╛рдБ рд╣реИрдВ .. 15 рд╕реЗ рдХрдо? 20? рд▓реЛрдЧ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдиреЗ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рддреЛрдбрд╝рд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рд╣рдореЗрд╢рд╛ "рд╣рд┐рдорд╢реИрд▓ рдХреА рдиреЛрдХ" рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ), рдЗрд╕ рдмреАрдЪ рдкрд╛рдЗрдк 9.0.2 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рджреВрд╕рд░рд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣реИ (рджрд┐рдиреЛрдВ рдХреА рдЧрд┐рдирддреА рдпрд╣ рднреА рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИ) for) рдФрд░ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдЕрдм рддрдХ PyPI рд╕реЗ 17 рдорд┐рд▓рд┐рдпрди рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рдЪреБрдХрд╛ рд╣реИред рдЕрдВрддрд┐рдо рджрд┐рди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдкрд╛рдЗрдк 9.0.1 рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓рдиреЗ рдХрд╛ 80% рддрд░реАрдХрд╛ рд╣реИ, рдЬреЛ рдХрд┐ PyPI рдкрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИред

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдХреЙрдиреНрдЯрд┐рдирд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди/рдбрд┐рд▓реАрд╡рд░реА рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд pip install pip --upgrade рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдореАрдЯреНрд░рд┐рдХ рднрд╛рд░реА рдкрдХреНрд╖рдкрд╛рддреА рд╣реИ (рдЙрдиреНрд╣реЗрдВ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рд░ рд╕рдордп pypi рд╕реЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ; рд▓реЗрдХрд┐рди рдкрд░ рдЙрд╕реА рд╕рдордп, рдХрд┐рд╕реА рдХреЛ рднреА import pip рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ... рдЖрдИрдЯреА рдХреА рджреБрдирд┐рдпрд╛ рдРрд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддреА рд╣реИ)ред

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ (рдХрдо рд╕реЗ рдХрдо) 15 рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХреА рд╣реИ, рджреЛ рдмрд╛рддреЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

  1. рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ 9.0.2 (рдЙрддреНрдкрд╛рджрди рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ "рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ" рдкреАрдЖрдИрдкреА 9.0.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдареАрдХ рдХрд░ рджреЗрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдЗрд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП .. .) - рд╕рд╛рде рд╣реА, рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдиреЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЕрднреА рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ...
  2. рд░рд┐рд▓реАрдЬ рдХреЗ 2 рджрд┐рди рдХреЗ рдЕрдВрджрд░ рд╣реА рд▓реЛрдЧ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ. рдЕрдзрд┐рдХ рд▓реЛрдЧ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░реЗрдВрдЧреЗред 2 рд╕рдкреНрддрд╛рд╣ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдФрд░ рдЖрдк 100 рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рд╡реЗ рд╕реНрдкреНрд░рд┐рдВрдЯ рдЦрддреНрдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреНрдпреВрдП/рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдкрд░ рддреИрдирд╛рдд рд╣реЛрддреЗ рд╣реИрдВ)ред рдЗрд╕ рд╕рдордп рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдВрдЧреЗред

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

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

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

SemVer рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╛рдЦреНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд░реНрдерд┐рдд , рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, CLI) рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЗрдВрдЯрд░реНрдирд▓ рдкрд░ рдирд╣реАрдВред рдЖрдВрддрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЕрдкрдиреЗ pip рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╡реИрд╕реЗ рднреА рдкрд┐рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдордирдорд╛рдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрдзреАрди рд╣реИрдВред

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

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

рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╣рдо рдПрдХ рддрд┐рдерд┐ рдЖрдзрд╛рд░рд┐рдд рд░рд┐рд▓реАрдЬ рдпреЛрдЬрдирд╛ рдХреА рдУрд░ рдмрдврд╝рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд░рдЦрддреЗ рд╣реИрдВ (рдЙрдореНрдореАрдж рд╣реИ) рдХрд┐ рд╣рдо рд╕реЗрд╡рд░ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рднреНрд░рдо рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдореЗрд░реЗ рдЖрдИрдлреЛрди рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

20 рдорд╛рд░реНрдЪ, 2018 рдХреЛ рдкреВрд░реНрд╡рд╛рд╣реНрди 11:02 рдмрдЬреЗ рд░рд┐рдЪ рдЬреЛрдиреНрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЕрд░реЗ @dstufft , рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдзрд╛рдЧрд╛ рдмрд╣реБрдд рдЧрд░реНрдо рд╣реЛ рд░рд╣рд╛ рд╣реИ!

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

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

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рддрдХ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ:

рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рд╕рднреА рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рдЗрдк рдЕрдиреБрд░рдХреНрд╖рдХ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдкрд╛рдЗрдк рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдиреЗ рдПрдХ "рдкреИрдЪ" рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд┐рд╕рдиреЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд╢реБрд░реБрдЖрдд рдХреА
рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдШреЛрд╖рд┐рдд рдФрд░ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдерд╛ - рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдФрд░ рдЕрдирдкреЗрдХреНрд╖рд┐рдд
рдЕрдм, рдХреЗрд╡рд▓ рдЖрдпрд╛рдд рдкрд╛рдЗрдк рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рддреБрд░рдВрдд рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрддреНрдпрдВрдд рдбреЗрд╡рд▓рдкрд░-рд╢рддреНрд░реБрддрд╛рдкреВрд░реНрдг рд╣реИ
рдпрд╣ рдкрд╛рдпрдерди рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдкреНрд░рдореБрдЦ рд╕рд┐рд░рджрд░реНрдж рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдкреНрд░рд▓реЗрдЦрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдЕрднреА рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдЗрд╕ рд░реЗрдкреЛ рдХреЗ рд░реАрдбрдореЗ рдореЗрдВ рдбреЙрдХреНрд╕ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ) рдкреАрдЖрдИрдкреА рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рдмрд╛рдд рдХреА рдХреЛрдИ рдШреЛрд╖рдгрд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рдереА рдХрд┐ PATCH рдЕрдкрдбреЗрдЯ рдореЗрдВ рдЖрдпрд╛рдд рдкрд╛рдЗрдк рдЗрд╕ рдиреБрдХрд╕рд╛рди рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧреА - рдпрд╣ рдШреЛрд╖рдгрд╛ рдПрдХ рдРрд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдИ рд╣реИ рдЬреЛ рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЪреЗрдВрдЬрд▓реЙрдЧ рдореЗрдВ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХрд╛ рдЬрд┐рдХреНрд░ рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рд╣рдо рдкрд╛рдЗрдк рдпрд╛ рдкрд┐рдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ! рд╣рдо рддреБрдорд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ!
..рд▓реЗрдХрд┐рди рд╣рдо рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдШрдЯрдирд╛ рджреЛрдмрд╛рд░рд╛ рд╣реЛ!
..рдЗрд╕рд▓рд┐рдП рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕реЗрд╡рд░ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рдП!
рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдФрд░ рдкреИрдЪ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЗрд╕ рдмрдбрд╝реЗ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдХрд░рддрд╛ рд╣реИ!
рдПрдХ рдкрд╛рдЗрдк рдореЗрдВ рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛> = 10.0.0 рджреБрдирд┐рдпрд╛ рдПрдХ рдФрд░ рдЪрд░реНрдЪрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдХрд╛ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХрднреА рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╣рдореЗрдВ рдкрд╛рдЗрдк рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред <=9 рджреБрдирд┐рдпрд╛, рдФрд░ рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░, рдЕрдШреЛрд╖рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдерд╛, рдФрд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдЙрд▓рдЯрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдЬрд╛рд░реЛрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж,
рдзрдиреА

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

@Miserlou

рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рд╕рднреА рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рдЗрдк рдЕрдиреБрд░рдХреНрд╖рдХ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛ рд╕реЗрд╡рд░ рдХрд╛ рдХрдбрд╝рд╛ рд╡рд┐рд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рднреНрд░рдо рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рддрд╛рд░ рдХрд┐рд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП? "рддреАрди рдмрд┐рдВрджреАрджрд╛рд░ рд╕рдВрдЦреНрдпрд╛рдПрдВ" рдореЗрд░реЗ рд▓рд┐рдП "рд╕рдЦреНрддреА рд╕реЗ рд╕реЗрд╡рд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреА рд╣реИрдВ" рдХрд╛ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдзрд╛рд░рдгрд╛ рдПрдХ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддреА рд╣реИред

рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ: рдкрд╛рдЗрдк рд╕реЗрд╡рд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╛ рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИ, major.minor.micro рд╕рдВрд╕реНрдХрд░рдг рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрднреА рднреА рд╕реВрдХреНрд╖реНрдо рд░рд┐рд▓реАрдЬ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдпрдо рдХрд╛ рдПрдХ рдирд┐рд╣рд┐рдд рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ ~= 9.0.1 рдЬреИрд╕рд╛ рд╕рдВрдЧрдд рд░рд┐рд▓реАрдЬрд╝ рдкрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдореЗрдВ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдмреНрд░реЗрдХ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд┐рдХрд▓реНрдк рд╕рд╛рджрд╛ рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рд╛рди рд╣реИред рдпрджрд┐ рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рд╛рди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкрд╛рдЗрдк рдХреНрд░реЛрдо-рд╢реИрд▓реА рд╕рдВрд╕реНрдХрд░рдг рдпреЛрдЬрдирд╛ рдкрд░ рднреА рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдореЛрдиреЛрдЯреЛрдирд┐рдХ рд░реВрдк рд╕реЗ рдмрдврд╝рдиреЗ рд╡рд╛рд▓рд╛ рдШрдЯрдХ рд╣реЛрддрд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ @dstufft рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд┐рдирд╛рдВрдХ-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЕрдкрдирд╛рдХрд░ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдВрдкрд╛рд░реНрд╢реНрд╡рд┐рдХ рдХреНрд╖рддрд┐ рдХрд╛ рдПрдХ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рдЯреБрдХрдбрд╝рд╛ рд╣реЛрдЧрд╛ред

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

рдПрдХ рддрд░рдл рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЗрд╕реЗ рдирд┐рдореНрди рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ (2 рдпрд╛ 3, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛) рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

virtualenv -p python3 /tmp/pip
/tmp/pip/bin/pip install -e path/to/clone/of/pip/9.0.2
/tmp/pip/bin/pip install requests
/tmp/pip/bin/python

рдлрд┐рд░, рдЕрдЬрдЧрд░ рдЦреЛрд▓ рдХреЗ рднреАрддрд░:

>>> import requests
>>> import pip

рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдкрд╣рд▓реЗ рд╕реЗ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рддреЛ import pip рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИред

рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдореЗрдВ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡рд┐рд░рд╛рдо

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХрд╣рд╛рдВ import pip рдХреЛ рдПрдХ рд╕реНрдерд┐рд░ рдПрдкреАрдЖрдИ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рд╡рд╛рджреЛрдВ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИ? рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдРрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреВрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕рд╢рдХреНрдд рд░реВрдк рд╕реЗ рдЙрд╕ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

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

pip рдкрд╛рдпрдерди рдХрд╛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реИред рдкрд╛рдпрдерди рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИред рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдкрд░рд┐рд╡реЗрд╢ рдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред 1+1=2.

рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рдерд╛ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕рд╣реА рддрд░реАрдХрд╛ рдерд╛ред рд╡рд╣рд╛рдБ рдирд╣реАрдВ рдерд╛ - рдФрд░ рд╡рд╣рд╛рдБ _ рдЕрднреА рднреА _ рдирд╣реАрдВ рд╣реИ - рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдХреБрдЫ рднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _not_ рдХрд╣ рд░рд╣рд╛ рд╣реИред рдПрдХ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ, 700,000 рд╕реЗ рдЕрдзрд┐рдХ рдЖрд╡реЗрджрди рд╣реИрдВ рдЬреЛ рдЗрд╕реА рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗ рд╣реИрдВ ! рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ - рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ!

рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ ReadTheDocs рдореЗрдВ рдХреБрдЫ рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд╖рд┐рджреНрдз рд╣реИ - рд╣рдо рд╕рднреА рд╣рд░ рджрд┐рди рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдмрд╕ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдпрджрд┐ рдХреБрдЫ рднреА рд╣реЛ, рддреЛ рдпрд╣ рддрдереНрдп рдХрд┐ pip рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ _has_ рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдХреЗрдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкрд╛рдпрдерди рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИ!

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо _ рдХреЗ рд╕рд╛рде рдирд╛рдорд┐рдд рдирд┐рдЬреА рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рдореНрдореЗрд▓рди рд╣реИ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ _just рдХреЙрд▓ рдЖрдпрд╛рдд_ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рд╡рд╣рд╛рдБ рдирд╣реАрдВ рдерд╛ - рдФрд░ рдЕрднреА рднреА рдирд╣реАрдВ рд╣реИ - рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдХреБрдЫ рднреА рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣рд╛ рд╣реИред

https://pip.pypa.io/hi/latest/user_guide/#using -pip-from-your-program

рдпрджрд┐ рдЖрдк _рдЗрд╕ рд╡реЗрд░реА рд░реЗрдкреЛ_ рдХреЗ "рджрд╕реНрддрд╛рд╡реЗрдЬрд╝" рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕ рдкреГрд╖реНрда рдкрд░ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗред рдХреЛрдИ рднреА рдирд╡реАрдирддрдо рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЖрдкрдХреЗ рдЕрдкрдиреЗ рд▓рд┐рдВрдХ рдирд╡реАрдирддрдо рд╕реЗ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЙрд╕ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рдм рдХреБрдЫ рд╕реНрдерд┐рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдЦрдВрдб рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

@Miserlou рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдиреЛрдЯ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рджрдпрд╛рд▓реБрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╡реЗ рдЖрдВрддрд░рд┐рдХ рдЖрдпрд╛рдд рдпреЛрдЧреНрдп рд╣реЛрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ pip рдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдореЗрд░реЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реИ рдЬреЛ pip рдХреЛ CLI рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдиреБрдХрд╕рд╛рди рдХреНрдпрд╛ рд╣реИ? рдмрд╕ pip != 9.0.2 рдкрд┐рди рдХрд░реЗрдВ рдФрд░ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░реЗрдВред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рд╣реА рдкреГрд╖реНрда рдкрд░ рд╣реИрдВ рдХрд┐ рд╕рдорд░реНрдерд┐рдд, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкреВрд░реНрд╡рд╡реНрдпрд╛рдкреА рд░реВрдк рд╕реЗ рд╕рднреА рдХреЛ рдиреЛрдЯрд┐рд╕ рдкрд░ рд░рдЦрд╛ рдЬрд╛ рд╕рдХреЗред

рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╛рдЗрдк рдХреЗ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд╕рдордп рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рднреА рдХреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд▓ рдЕрдиреБрд░реЛрдз рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рдХреЗ рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдЕрд╡рдЧрдд рдХрд░рд╛рдпрд╛ рдЬрд╛рдП, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╡реИрд╕реЗ рднреА рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡реЗ import pip рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рдЗрдк рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ (рдЙрдкрдкреНрд░реЛрд╕реЗрд╕ рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдкрд╛рдпрдерди рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде)ред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рди рд╣реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдФрд░ рдХрд╣рд╛ рдЬрд╛рдирд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣реИ:

  • рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╡рд░рдгред
  • рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рдордХрд╛рдЬ рдЬреЛ рдХрд┐ рдХреЛрдИ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдкрд░ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  • рд╣рдо рдЕрдкрдиреЗ рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕реЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд╛рдирддреЗ, рдЗрд╕рдХрд╛ рдФрдЪрд┐рддреНрдпред
  • рдПрдХ рдмрдпрд╛рди рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╡рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ)ред
  • рдПрдХ рдХреЙрд▓ рдЯреВ рдПрдХреНрд╢рди рдЬрд┐рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЗрд╕рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ 9.0.3 рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдореМрдЬреВрдж рд╣реИред

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЛ рдФрд░ рдирд┐рд░рд╛рд╢ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджреНрджреЗрд╢реНрдп рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрднреА рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдпрд╛ рддреЛ 10.0, рдпрд╛ 9.0.3 рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдкрд░ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧреАред рдпрджрд┐ рдХреЛрдИ рдХреЙрд▓ рдЯреВ рдПрдХреНрд╢рди рдореЗрдВ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрдирдХрд╛ рдпрд╛ рддреЛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓рдиреЗ рдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдПрдХ рдЕрдВрддрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдЧрдд рд╣реИред

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

рдареАрдХ рд╣реИ, рдЖрдЦрд┐рд░реА рдмрд╛рдд рдореИрдВ рдХрд╕рдо рдЦрд╛рддрд╛ рд╣реВрдБ-- рдкрд╛рдЗрдк 10 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреЛрдб рдХреЛ pip._internal рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ (рд╣рдордиреЗ _pip рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ python -m pip рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛, рдЬреЛ рд╕рдорд░реНрдерд┐рдд рд╣реИ)ред

рдХреНрдпрд╛ рдХреЛрдИ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ https://github.com/pypa/pip/pull/5100 рдЙрдирдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ?

рд╕реНрдХреНрд░реИрдЪ рдХрд░реЗрдВ рдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ #5100 рдЧрд▓рдд рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп https://github.com/pypa/pip/pull/5101 рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@dstufft рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, # 5101 рдореЗрдВ рдлрд┐рдХреНрд╕ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @dstufft ред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирд╛рдХреЛрдВрдбрд╛ рдЯреАрдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрд╛рдЗрдк рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╕реЗ рджреВрд░ рдЬрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реВрдВрдЧрд╛ред

рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, #5101 рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рднреА рд╣рд▓ рдХрд░ рджреАред

рдбрд┐рдЯреНрдЯреЛ, #5101 рдЖрдпрд╛рдд рдХреЛ рд╣рдорд╛рд░реЗ рдЯреВрд▓ рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреИрд╡рд┐рдПрдЯ рдПрдореНрдкреНрдЯрд░: рдореИрдВрдиреЗ рди рддреЛ рдкреИрдЪ рдХрд┐рдП рдЧрдП рдкрд╛рдЗрдк рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рди рд╣реА рд╣рдорд╛рд░реЗ рдЯреВрд▓ рдХрд╛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред

рдЗрд╕реЗ 9.0.3 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреЗрдЬреА рд╕реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреА рдУрд░ рд╕реЗ рдЬрд┐рд╕рдиреЗ рдЕрдкрдиреЗ рдЬреАрд╡рди рдореЗрдВ рдХрднреА рднреА import pip рдирд╣реАрдВ рд▓рд┐рдЦрд╛, рд▓реЗрдХрд┐рди рдЙрд╕ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрднреЛрдХреНрддрд╛ рдерд╛ рдЬрд┐рд╕рдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ред рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рдРрдкреНрд╕ рдиреЗ рдкрд╛рдЗрдк рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рд╣реИ, рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл, рдФрд░ рдмрд╣реБрдд рд╕реЗ рджреЗрд╡ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ v9.0.2 рдФрд░ v10 рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдореИрдВ рджреВрд╕рд░реА/рддреАрд╕рд░реА/рдПрдирд╡реАрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдиреА рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рд╢рд╛рдпрдж рдПрдХ pypi.python.org рдкреЛрд╕реНрдЯ рднреА?

рд╣реБрд░реНрд░реЗ! рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдиреА рднреА рдкрд╕рдВрдж рд╣реИ, рдФрд░, рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рдПрдХ pip10 рджреБрдирд┐рдпрд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдЙрдЪрд┐рдд рдирд┐рд░реНрджреЗрд╢! рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЗрд╕ рдмрдЧ рд╕реЗ 700,000 рд╕реЗ рдЕрдзрд┐рдХ рдЖрд╡реЗрджрди рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдП рдереЗред

pip list --format=json ?

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд┐рдк рдХрд░рдиреЗ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд╕рднреА рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдпрд╣рд╛рдБ рдПрдХ рдРрд╕реА рд╣реА рдХрд╣рд╛рдиреА рд╣реИ: https://public-inbox.org/git/1267957655.3759.29.camel@mattotaupa/T/

@drunkwcodes рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЬреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрджрд╛ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкрд╛рдЗрдк рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ , packaging , setuptools , рдФрд░ distlib ред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рд╕реЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рдРрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рд╣рд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрдпрд╛рдд рдФрд░ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдпрд╛рдд рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдХрд░рдг рдПрдХ рдХреЛрд╢рд┐рд╢/рдЫреЛрдбрд╝рдХрд░ рдмреНрд▓реЙрдХ рдореЗрдВ рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдг рд▓рдкреЗрдЯрдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд┐рдЧреНрдз рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдкреАрдЖрдИрдкреА 9.0.3 рдХреА рд░рд┐рд▓реАрдЬ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рдЖрдпрд╛рдд рдХреЗ рдореБрджреНрджреЗ рдкрд░ рдмрд╣рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдлрд┐рд░ рд╕реЗ рдкреАрдЖрдИрдкреА 10 рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╡реИрд╕реЗ рднреА, рдЬрдм рддрдХ рд░рдЦрд░рдЦрд╛рд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдкрдиреЗ рд░рд╛рд╕реНрддреЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ import pip рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╛ рдРрд╕реА рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдЪ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЦрдбрд╝реЗ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдЖрдзрд╛рд░ рд╣реЛрдЧрд╛ред

@sruggier рд╕рднреА рдкреИрдХреЗрдЬ рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рдФрд░ WheelFile.install() рдХреЛ рднреА рдФрд░ рдкреНрд░рдЪрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ-рд╕реНрдЯреЙрдк рд╕реЗрд╡рд╛ pip.main() рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЗ рд╕рд╛рде рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИред рдпрд╣ рдЕрднреА рднреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИред

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

рд╕реНрдерд╛рдпреА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ "рд╕реЙрдлреНрдЯрд╡реЗрдпрд░" рдХреЗ рд▓рд┐рдП рдареЛрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИред рдЖрдк рдкреНрд░рд▓реЗрдЦрд┐рдд рджреБрд░реНрд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХрд╛ рдиреНрдпрд╛рдп рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд┐рдк рдХрд╛ рдкрд╣рд┐рдпрд╛ рд╡рд╛рдкрд╕ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдкреАрдЖрдИрдкреА рдХреЛ рдПрдХ lib рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдИ рдзрд╛рд░рдгрд╛рдУрдВ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

@drunkwcodes рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, pip.main() рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЙрдкрдпреЛрдЧ рд╣реИ - рдЖрдкрдХреЛ рдмрд╕ subprocess.run([sys.executable, '-m', 'pip', <rest of args>]) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рд╛рде рд╣реА, WheelFile.install() рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рдирд╣реАрдВ рджреЗрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╡реНрд╣реАрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЗ рдпрд╣ рднреА рдХрд╣рд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рджреГрд╢реНрдпрдорд╛рди API рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рд╣рдордиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд╛рдЗрдк рдбреЙрдХреНрд╕ рдореЗрдВ рд╡реНрд╣реАрд▓ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИред рдкрд╣рд┐рдпрд╛ рдкреАрдИрдкреА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд┐рдпрд╛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ - рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдкрд╛рдЗрдк рдкрд░ рдЖрдк рд╕рднреА рдХреЗ рдХрд╛рдо рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП:

рдореИрдВ рдереЛрдбрд╝рд╛ рдирд┐рд░рд╛рд╢ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдпрд╛рдд рдкрд╛рдЗрдк рд╕реЗ рджреВрд░ рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВред рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрднреА рднреА рдкрд┐рдк 10 рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА

рд╕реНрдкрд╛рд╕реА import pip рд╕реЗ рджреВрд░ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ ред рд▓реЗрдХрд┐рди рдХреБрдЫ рд▓реЛрдЧ рдЕрднреА рднреА рд╕реНрдкрд╛рд╕реА 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдиреЗ рдкрд╛рдЗрдк рдЖрдпрд╛рдд рдХрд┐рдпрд╛ --- рдФрд░ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдкреИрдЪ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХреЛ рдкрд┐рди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдпрджрд┐ рдкрд░рд┐рд╡рд░реНрддрди v10 рдореЗрдВ рд╣реЛрддрд╛, рддреЛ рд╣рдорд╛рд░реЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗред рд╣рдордиреЗ рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рдПрдХ рд╣реЙрдЯрдлрд┐рдХреНрд╕ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИред

рдПрдХ pip10 рджреБрдирд┐рдпрд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдЙрдЪрд┐рдд рдирд┐рд░реНрджреЗрд╢

рдбрд┐рд╕реНрд▓рд┐рдм рдкрд░ рдкреАрдкреАрдП рдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ? рдкрд┐рдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдХреБрдЫ рдХреНрд╖рдорддрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдбрд┐рд╕реНрд▓рд┐рдм рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИред

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

рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбрд┐рд╕реНрд▓рд┐рдм рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ "distutils2/packaging" рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ рд▓реЗрдХрд┐рди distutils2 рдХреБрдЫ рдЕрд▓рдЧ рдерд╛ред

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

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкрджрд╛рд╡рдирдд рд╢рдмреНрдж рдХрд╛ рдмрд╣реБрдд рдордЬрдмреВрдд рд╣реЛред рдореЗрд░реА рд╡рд░реНрддрдорд╛рди рд╕рдордЭ рдХрд╛ рд╕реНрд░реЛрдд:

https://distlib.readthedocs.io/en/latest/overview.html#distlib -evolved-out-of-packaging

рдЖрд╣, рдпрд╣ рдПрдХ рдЕрд▓рдЧ "рдкреИрдХреЗрдЬрд┐рдВрдЧ" рд╣реИ - рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд stdlib рдореЙрдбреНрдпреВрд▓ рдерд╛ рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп distutils рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдерд╛ред рдпрд╣ PyPI packaging рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рд╣реИред рдбрд┐рд╕реНрд▓рд┐рдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЙрд╕ рднреЗрдж рдХреЛ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рдЙрдЪрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдбрд┐рд╕реНрд▓рд┐рдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЙрд╕ рднреЗрдж рдХреЛ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рдЙрдЪрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдкрд╣рд▓реЗ рд╣реА рдХрд┐рдпрд╛ рд╣реИ :) рджреЗрдЦреЗрдВ: https://bitbucket.org/pypa/distlib/issues/100/clarify-project-positioning-and-status

рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

JordanReiter picture JordanReiter  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pradyunsg picture pradyunsg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wrouesnel picture wrouesnel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Zac-HD picture Zac-HD  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yizhang-zen picture yizhang-zen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ