Pip: `рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд -U` рдЙрдиреНрдирдпрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рдирд┐рд░реНрднрд░рддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдЬреВрди 2011  ┬╖  23рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pypa/pip

рдпрджрд┐ рдореИрдВ pip install -U foo рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реЛрдЧреА рдХрд┐ foo рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ foo рдирд┐рд░реНрднрд░рддрд╛ рдХреЗрд╡рд▓ рддрдм рддрдХ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧреА рдЬрдм рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рди рд╣реЛрдВред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕рднреА рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВ, рднрд▓реЗ рд╣реА рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдВ:


$ pip install -U django-supervisor
Downloading/unpacking django-supervisor
  Downloading django-supervisor-0.2.0.tar.gz
  Running setup.py egg_info for package django-supervisor
Downloading/unpacking supervisor (from django-supervisor)
  Downloading supervisor-3.0a10.tar.gz (438Kb): 438Kb downloaded
  Running setup.py egg_info for package supervisor
    no previously-included directories found matching 'docs/*.pyc'
    no previously-included directories found matching 'docs/.build'
Downloading/unpacking meld3>=0.6.5 (from supervisor->django-supervisor)
  Downloading meld3-0.6.7.tar.gz
  Running setup.py egg_info for package meld3
Installing collected packages: django-supervisor, supervisor, meld3
  Found existing installation: django-supervisor 0.1.1
    Uninstalling django-supervisor:
      Successfully uninstalled django-supervisor
  Running setup.py install for django-supervisor
  Found existing installation: supervisor 3.0a10
    Uninstalling supervisor:
      Successfully uninstalled supervisor
  Running setup.py install for supervisor
    no previously-included directories found matching 'docs/*.pyc'
    no previously-included directories found matching 'docs/.build'
    Skipping installation of /usr/local/ejucovy/django/lib/python2.6/site-packages/supervisor/__init__.py (namespace package)
    Installing /usr/local/ejucovy/django/lib/python2.6/site-packages/supervisor-3.0a10-py2.6-nspkg.pth
    Installing echo_supervisord_conf script to /usr/local/ejucovy/django/bin
    Installing pidproxy script to /usr/local/ejucovy/django/bin
    Installing supervisorctl script to /usr/local/ejucovy/django/bin
    Installing supervisord script to /usr/local/ejucovy/django/bin
  Found existing installation: meld3 0.6.7
    Uninstalling meld3:
      Successfully uninstalled meld3
  Running setup.py install for meld3
Successfully installed django-supervisor supervisor meld3
Cleaning up...

рдореЗрд░реЗ "рдореМрдЬреВрджрд╛ рдкреНрд░рддрд┐рд╖реНрдард╛рдиреЛрдВ" supervisor-3.0a10 рдФрд░ meld3-0.6.7 рджреЛрдиреЛрдВ "рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж" рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

upgrade auto-locked bug

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

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ # 49 рдХреА рдирдХрд▓ рд╣реИред рдореИрдВрдиреЗ # 49 рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдкрдврд╝рд╛ рдХрд┐ install -U foo рдХреЛ рдкреБрдирд░реНрдирд┐рдорд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП foo рд╕реНрд╡рдпрдВ_ рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реИ - рдЬреЛ рдХрд┐ рдЕрд▓рдЧ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕реЗ foo рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рдирд┐рд░реНрднрд░рддрд╛рдПрдБред

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

  • foo 0.1 lxml>=2.3.0 рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
  • foo 0.2 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ lxml>=2.3.0 (рд╕рдорд╛рди рдирд┐рд░реНрднрд░рддрд╛) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
  • lxml 2.4.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдЕрдЧрд░ рдореИрдВ рдкрд╣рд▓реЗ рд╣реА foo 0.1 рдФрд░ lxml 2.3.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рдЪреБрдХрд╛ рд╣реВрдБ, рдФрд░ рдореИрдВ pip install -U foo , рддреЛ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ lxml 2.4.0 ред рдпрд╣ рдХреЗрд╡рд▓ lxml 2.4.0 рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм foo lxml>=2.4.0 рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

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

рдореЗрд░реЗ рдирд┐рд░реНрдгрдп рдореЗрдВ рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рдкрддрд╛ рдирд╣реАрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдЧ рд╣реИ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ easy_install рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдорд╛рди рд╣реИред

рдореИрдВ рдЕрдиреНрдп рдХреА рд░рд╛рдп рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдкреБрдирд╢реНрдЪ: рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд StackOverflow рдореЗрдВ рдПрдХ рдкреНрд░рд╢реНрди рдерд╛: http://stackoverflow.com/questions/5937756/why-is-pip-looking-for-download-cache-if-the-same-exact-package-is рдкрд╣рд▓реЗ рд╕реЗ рд╣реА- instal

# 49 рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд

рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ, рдФрд░ рдпрд╣ # 49 рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ # 49 рдХреА рдирдХрд▓ рд╣реИред рдореИрдВрдиреЗ # 49 рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдкрдврд╝рд╛ рдХрд┐ install -U foo рдХреЛ рдкреБрдирд░реНрдирд┐рдорд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП foo рд╕реНрд╡рдпрдВ_ рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реИ - рдЬреЛ рдХрд┐ рдЕрд▓рдЧ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕реЗ foo рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рдирд┐рд░реНрднрд░рддрд╛рдПрдБред

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

  • foo 0.1 lxml>=2.3.0 рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
  • foo 0.2 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ lxml>=2.3.0 (рд╕рдорд╛рди рдирд┐рд░реНрднрд░рддрд╛) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
  • lxml 2.4.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдЕрдЧрд░ рдореИрдВ рдкрд╣рд▓реЗ рд╣реА foo 0.1 рдФрд░ lxml 2.3.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рдЪреБрдХрд╛ рд╣реВрдБ, рдФрд░ рдореИрдВ pip install -U foo , рддреЛ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ lxml 2.4.0 ред рдпрд╣ рдХреЗрд╡рд▓ lxml 2.4.0 рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм foo lxml>=2.4.0 рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

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

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

рдХреНрдпрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреБрдХреНрдд рд╣реЛрдЧрд╛? pip install foo --upgrade рдмрдирд╛рдо pip install foo --upgrade-recursive ? (рдпрд╛ --upgrade-nonrecursive рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛-рдЕрдиреБрдХреВрд▓ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ)

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

рджреВрд╕рд░реА рдУрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рд╕рднреА рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ" рдХрдорд╛рдВрдб (# 59 рджреЗрдЦреЗрдВ) рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ "рдСрд▓" рдХрд╛ рдорддрд▓рдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "рдСрд▓" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЧреИрд░-рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрд░реНрде рд╣реЛрдЧрд╛ "рд╕реАрдзреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛ рд╕реАрдзреЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдереЗ" (рдЬреИрд╕реЗ рдкреЛрд░реНрдЯреЗрдЬ рдХреЗ emerge --update @world рдмрд┐рдирд╛ --deep )ред

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

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ -I рдХреЗ рд╕рд╛рде-рд╕рд╛рде-рд╕рд╛рде рднреАред

рдХреЗ рдмрд╛рдж рд╕реЗ -I рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИ --ignore-installed рдЬреИрд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рдереЗ, рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкрд┐рдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рд╣реИ -I ред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рдПрдХ рдмрдЧ рдХреЗ рд▓рд┐рдП рд╣реИ -U , рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ -I ред

easy_install рдореЗрдВ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИред easy_install рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдпрджрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд┐рд▓реЗ рд╣реИрдВред

рдпрд╣ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдмрдЧ рд╣реИред

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

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕ _now_ рдХреЛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реНрдпрд╡рд╣рд╛рд░ / рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдХрдо "-U"

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рд╣реИ рдирд╛?

рдХреЗрд╡рд▓ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ:

  • рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд -U --no-deps REQS // рдЙрдиреНрдирдпрди рдХреЗрд╡рд▓ рд╢реАрд░реНрд╖ рд╕реНрддрд░
  • рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ REQS // рдпрд╣ 2 рдкрд╛рд╕ рдЕрдкрдЧреНрд░реЗрдб рд╕реЗ рдХрд┐рд╕реА рднреА _new_ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛

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

рдПрдХ рд╕реАрдорд╛ рддрдХ рдЬреЛ рдХреБрдЫ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдХрдИ django рд╕рдВрдХреБрд▓ рдЗрд╕ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рдЕрдкрдиреА install_requires рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ; рдЕрдиреНрдпрдерд╛ рд╡реЗ django рдХреЗ рдХреБрдЫ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдП (рдЬреЛ рдХрд┐ рд╣рдорд╛рд░рд╛ рдЕрдиреБрднрд╡ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрдИ рдкреНрд░рдореБрдЦ django рдкреИрдХреЗрдЬреЛрдВ рдХреЗ github рдореБрджреНрджреЛрдВ рдореЗрдВ рджреЗрдЦрд╛ рд╣реИред

рдЕрд░реЗ @fintintino , рдореИрдВрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдореВрд▓ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдзрд╛рдВрдзрд▓реА рдХреА рд╣реИ, -U, рдФрд░ -no-dep рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдпрд╛рдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдЗрдЯрдо рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдП рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВред рдпрд╣ рдореЗрд░реА рд╕рдордЭ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ рдХрд┐ рдХреЛрдб рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдердХрд╛рдК рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдПрдХ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ "install_requires" рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЙрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2 рд╡реАрдВ рдкрд╛рд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред

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

рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдЖрдк рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рдореИрдВрдиреЗ django-рд╕рдВрддрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, рдФрд░ django-рд╕рдВрддрд░реА рдХреЛ django-celery>=2.5.4,django-celery<3.0 рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реБрдИ, рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдкрд╣рд▓реЗ django-celery>=2.5.3,django-celery<3.0 (рд╢рд╛рдпрдж рдмрдЧ рдлрд┐рдХреНрд╕ рдпрд╛ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдХрд╛рд░рдг) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣реВрдВ django-celery==2.5.3 , рддреЛ рдореИрдВ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ django-celery рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореЗрд░рд╛ рдкреИрдЪ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдореИрдВ django-celery==2.5.4 рд╣реБрдЖ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдЕрдЬрд╡рд╛рдЗрди рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдЕрдЬрд╡рд╛рдЗрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдкреИрдХреЗрдЬ рдореЗрдВ Django>1.2,Django<=1.4 , рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЕрдХреНрд╕рд░ Django 1.2, 1.3, рдпрд╛ 1.4 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ django рдХрд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЙрдиреНрдирдпрди рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╕рд┐рд░рджрд░реНрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @fdintino рдореИрдВ рдЕрдм рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реВрдВред рдЖрдк рд╕рднреА рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХрдЯреМрддреА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ (рдЬреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрдиреНрдирдпрди рдХрд░реЗрдВрдЧреЗ), рдмрд╕ рдкреБрдирд░рд╛рд╡рд░реНрддреА "рдордЬрдмреВрд░" рдЙрдиреНрдирдпрди рдХреЛ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

btw, рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рд╕реНрд╡рд░реВрдкрдг рдХреЗ рдХрд╛рд░рдг рдХреНрд░реЙрдк рд╣реЛ рдЧрдИ рд╣реИред рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

https://gist.github.com/3088149

рдЕрдЧрд░ рдпрд╣ рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ рд╣реИ рддреЛ gist рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВред

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЦреБрд▓рд╛ рд╣реИред

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рдЗрдк рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдм рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ

pip install --upgrade --upgrade-strategy=only-if-needed package

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

рдпрджрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЧрдИ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

Https://github.com/pypa/pip/issues/3871#issuecomment -247789343 рдореЗрдВ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рдЗрд╕ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ:

рдЕрдм рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдкрд░рд┐рдХреНрд░рдорд╛ рдХрд░реЗрдВред рдпрд╣рд╛рдБ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

  1. рдкрд╛рдЗрдк vX рдореЗрдВ --upgrad-strategy = [рдЙрддреНрд╕реБрдХ / рдЧреИрд░-рдЙрддреНрд╕реБрдХ] рдЬреЛрдбрд╝реЗрдВ рдЬреЛ eager рд▓рд┐рдП рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдЧреИрд░-рдЙрддреНрд╕реБрдХ рд░рдгрдиреАрддрд┐ рдореЗрдВ рдСрдкреНрдЯ-рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдП рдмрд┐рдирд╛ рд▓реЛрдЧреЛрдВ рд╕реЗ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
  2. рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдордиреЗ 1. рд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдкрд╛рдЗрдк v + 1 рдореЗрдВ --upgrade-strategy рд╕реЗ non-eager рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред рдпрд╣ рд╣рдореЗрдВ рд╣рд░ рдХрд┐рд╕реА рдкрд░ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЬреЛ рд▓реЛрдЧ рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рдЯреВрдЯ рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдкрд▓рд╛рдпрди рд╣реИрдЪ рджреЗрддрд╛ рд╣реИред
  3. рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдордиреЗ 2. рд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдкрд╛рдЗрдк vx + 2 рдореЗрдВ --upgrade-strategy рдХреЛ рд╣рдЯрд╛рдХрд░ рджреЗрдЦреЗрдВ (рд╣рдорд╛рд░реА рд╕рд╛рдорд╛рдиреНрдп рдкрджрд╛рд╡рдирддрд┐ рдиреАрддрд┐ рдХреЗ рдмрд╛рдж рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдП)ред

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

рдареАрдХ рд╣реИ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдореИрдВ рдЪрд░рдг 2 рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реВрдБрдЧрд╛ред рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдореБрджреНрджрд╛ рдПрдХ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдВрдж рд╣реИред

@xavfernandez @dstufft рдХреНрдпрд╛ рдЗрд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрд╡рд┐рдЪ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВрдЧреЗ?

рд╣рдо рд╢рд╛рдпрдж рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрд╡рд┐рдЪ рдЖрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗред

рд╕рдорд╛рдкрди, рдЪреВрдВрдХрд┐ # 4500 рдХрд╛ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

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

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

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

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

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

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

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