Pip: рдкреНрд░рдХреНрд░рд┐рдпрд╛-рдирд┐рд░реНрднрд░рддрд╛-рд▓рд┐рдВрдХ рдХреА рд╕реНрдерд┐рддрд┐?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 30 рдЕрдЧре░ 2016  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pypa/pip

рдирд┐рд░реНрднрд░рддрд╛ рд▓рд┐рдВрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ? рдореБрдЭреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдмрд╣рд┐рд╖реНрдХрд░рдг рдХрд╛ рдХреЛрдИ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕реЗ рдкреАрдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдпрд╣ рдиреЛрдЯрд┐рд╕ рдорд┐рд▓рддрд╛ рд╣реИ:

DEPRECATION: Dependency Links processing has been deprecated and will be removed in a future release.

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╣рд┐рд╖реНрдХрд░рдг рдкреАрдЖрд░ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: https://github.com/pypa/pip/pull/1955

рд╕реНрдкрд╖реНрдЯрддрд╛ рд╕реБрдкрд░ рд╣реЛрдЧреА - рдзрдиреНрдпрд╡рд╛рдж

  • рдкрд┐рдк рд╕рдВрд╕реНрдХрд░рдг: 8.1.2
  • рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг: 2.7.11
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдирд┐рд░реНрднрд░рддрд╛ рд▓рд┐рдВрдХ рдПрдХ _internal_ рд╕реНрд░реЛрдд рд╕реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрдВрдкрдиреА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЧрд┐рдЯрд╣рдм рдЗрдВрд╕реНрдЯреЗрдВрд╕ред рдЕрдЧрд░ рдореИрдВ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЕрдиреНрдп рдЖрдВрддрд░рд┐рдХ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрдирдХреЗ рдирд┐рд░реНрднрд░рддрд╛ рд▓рд┐рдВрдХ рдХреЛ рд╕реАрдзреЗ setup.py рдпрд╛ requirements.txt рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, pip рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореИрдВ _cannot_ рдЙрдкрдпреЛрдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ.txt, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╕рдорд░реНрдерди рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореБрдЭреЗ setup.py рдореЗрдВ install_requires рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

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

рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ, рдкреИрдХреЗрдЬреЛрдВ (рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рд╕реНрд░реЛрддреЛрдВ, рдХреЛрдВрдбрд╛ рд╡реНрдпрдВрдЬрдиреЛрдВ) рдХрд╛ рд╡рд░реНрдгрди рдФрд░ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рдмрдврд╝рддреА рдмрд╣реБрд▓рддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╛рдЗрдк рдХреЛ _extending_ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП _adding_ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЙрдиреНрд╣реЗрдВ рджреВрд░ рдпрд╛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ред

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

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

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

@dstufft рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рд╡рд╛рд▓ рд╣реИред рдпрджрд┐ рдЗрд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдХреЛрдИ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬрд┐рд╕рдХрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

@dstufft рдореЗрд░реЗ рдкрд╛рд╕ @ahnitz рдЬреИрд╕рд╛ рд╣реА рдкреНрд░рд╢реНрди рд╣реИ, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреНрдпрд╛ рд╣реИ?

рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ https://www.python.org/dev/peps/pep-0508/

рдХреНрдпрд╛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА pip/setuptools рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╛рд░реНрдпрдХреНрд░рдо?

@ linar-jether https://github.com/pypa/pip/issues/3609

рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред txt

рдирд┐рдЬреА рдЧрд┐рдЯ рд░реЗрдкреЛ рд╕реЗ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдмреЛрдЭрд┐рд▓ рд╣реИрдВред --рдкреНрд░реЛрд╕реЗрд╕-рдирд┐рд░реНрднрд░рддрд╛-рд▓рд┐рдВрдХреНрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдкрд╛рдЧрд▓ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдСрдкреНрдЯ-рдЗрди рд╣реИред рдпрд╣ (рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ) рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ рдкрд╛рдЗрдерди рдкреИрдХреЗрдЬ/рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдЕрдиреНрдп рдЖрдзреБрдирд┐рдХ рднрд╛рд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдРрд╕рд╛ рдпрд╣реВрджреА рдмрд╕реНрддреА рд╣реИ ...

рддреЛ, рдпрд╣рд╛рдВ рдореБрдЦреНрдп рдореБрджреНрджрд╛ рд╣реИ: рдЕрдЧрд░ рдореИрдВ requirements.txt рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ (рдХреНрдпреЛрдВрдХрд┐, рдХрд╣реЗрдВ, рдореБрдЭреЗ setup.cfg рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдШреЛрд╖рдгрд╛рддреНрдордХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЪрд╛рд╣рд┐рдП), рдореБрдЭреЗ рдХреИрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП a рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдпреВрдЖрд░рдПрд▓?

рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

[options]
install_requires = 
  requests==2.18.4
  https://github.com/example/example_lib/archive/master.zip

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдирд┐рд░реНрднрд░рддрд╛ рд▓рд┐рдВрдХ рдПрдХ _internal_ рд╕реНрд░реЛрдд рд╕реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрдВрдкрдиреА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЧрд┐рдЯрд╣рдм рдЗрдВрд╕реНрдЯреЗрдВрд╕ред рдЕрдЧрд░ рдореИрдВ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЕрдиреНрдп рдЖрдВрддрд░рд┐рдХ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрдирдХреЗ рдирд┐рд░реНрднрд░рддрд╛ рд▓рд┐рдВрдХ рдХреЛ рд╕реАрдзреЗ setup.py рдпрд╛ requirements.txt рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, pip рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореИрдВ _cannot_ рдЙрдкрдпреЛрдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ.txt, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╕рдорд░реНрдерди рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореБрдЭреЗ setup.py рдореЗрдВ install_requires рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

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

рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ, рдкреИрдХреЗрдЬреЛрдВ (рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рд╕реНрд░реЛрддреЛрдВ, рдХреЛрдВрдбрд╛ рд╡реНрдпрдВрдЬрдиреЛрдВ) рдХрд╛ рд╡рд░реНрдгрди рдФрд░ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рдмрдврд╝рддреА рдмрд╣реБрд▓рддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╛рдЗрдк рдХреЛ _extending_ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП _adding_ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЙрдиреНрд╣реЗрдВ рджреВрд░ рдпрд╛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ред

рдкреАрдИрдкреА релрежрео рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдпреВрдЖрд░рдПрд▓ рдЖрдзрд╛рд░рд┐рдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП... https://www.python.org/dev/peps/pep-0508/#examples


pip @ https://github.com/pypa/pip/archive/1.3.1.zip#sha1=da9234ee9982d4bbb3c72346a6de940a148ea686

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкрд┐рдк резреж рдХреЗ рдПрдХ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдПрдЧрд╛; #4175 рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд▓рдп рд╣реЛ рдЧрдпрд╛ рд╣реИред

рддреЛ рдЕрдм рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдореИрдВ рдПрдХ рдкрд╛рдЗрдк рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЧрд┐рдЯ рд░реЗрдкреЛ рдХреИрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВрдВ (set_requires in setup.py)? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрдм рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЗ рдЕрдкрдиреЗ pypy рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреАрдердм рдкрд░ рдХреЛрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ !?

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ sdist рдХреЗ рд▓рд┐рдП рдПрдХ URL рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕ sdist рдХреЗ URL рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╕реНрдерд┐рд░ URL рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛ - "рдорд╛рд╕реНрдЯрд░" рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ рдЪреВрдВрдХрд┐ рдорд╛рд╕реНрдЯрд░ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдкреАрдЖрдИрдкреА рдЬрд╛рди рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ)ред

рдпрджрд┐ рдЖрдк dependency_links рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╡реЗрдм рдкрд░ рдПрдХ рдордирдорд╛рдирд╛ рдкреГрд╖реНрда рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реИрдк рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрдм рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЕрдкрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо)ред рдЖрдкрдХреЛ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдПрдХ рдирд┐рдЬреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕ рдкрд░ --find-links рдпрд╛ --extra-index-url рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд┐рдк рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред

рднрд╛рд╡реА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП, рдЬреАрдердм рдХреЗ рд╕рд╛рде

    install_requires = [
        'somerepo @ https://api.github.com/repos/User/somerepo/tarball/v0.1.1',
    ],

рднрд╛рд╡реА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП, рдЬреАрдердм рдХреЗ рд╕рд╛рде

    install_requires = [
        'somerepo @ https://api.github.com/repos/User/somerepo/tarball/v0.1.1',
    ],

рдкрд╛рдЧрд▓, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдк рдЬреЛ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдЬреАрдердм рдкрд░ рди рд╣реЛред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ "install_requires" рд╣реИрдХ рдореБрдЦреНрдп рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдмреЗрдХрд╛рд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ- рдирд┐рдЬреА рднрдВрдбрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдПред

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

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

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

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

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

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

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

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