Pip: ImportError: 'pip._internal.distributions.source' рд╕реЗ 'SourceDistribution' рдирд╛рдо рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдЕрдХреНрддреВре░ 2019  ┬╖  101рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pypa/pip

рдкрд░реНрдпрд╛рд╡рд░рдг

рд╕рд░реНрдХрд▓рд╕реАрдЖрдИ рдХреЛрдВрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП https://circleci.com/gh/peterjc/thapbi-pict/1073

  • рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг: pip-19.2.3 (conda рд╕реЗ) 19.3 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ ( pip install --upgrade pip setuptools )
  • рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг: рдЕрдЬрдЧрд░-3.7.3
  • рдУрдПрд╕: рд▓рд┐рдирдХреНрд╕

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

рд╡рд┐рд╡рд░рдг

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкреАрдЖрдИрдкреА рдХреА рд╣рд╛рд▓рд┐рдпрд╛ рд░рд┐рд▓реАрдЬ рдиреЗ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди # 6830 рд╣реИред

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рдХреИрд╕реЗ рдкреНрд░рдЬрдирди рдХрд░реЗрдВ

https://circleci.com/gh/peterjc/thapbi-pict/1073 рдкрд░ рдкреВрд░реНрдг рдЖрдЙрдЯрдкреБрдЯ рдЬреЛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ https://github.com/peterjc/thapbi-pict/blob/9fcec2da60e6e6ae5cf7ee6ad4b53dcc3a40cfe7/.circleci/config.yml#L56

...
python setup.py sdist --formats=gztar
python setup.py bdist_wheel
pip install dist/thapbi_pict-*.whl

рдЙрддреНрдкрд╛рджрди

Traceback (most recent call last):
  File "/opt/conda/bin/pip", line 7, in <module>
    from pip._internal import main
  File "/opt/conda/lib/python3.7/site-packages/pip/_internal/__init__.py", line 40, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/opt/conda/lib/python3.7/site-packages/pip/_internal/cli/autocompletion.py", line 8, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/opt/conda/lib/python3.7/site-packages/pip/_internal/cli/main_parser.py", line 11, in <module>
    from pip._internal.commands import (
  File "/opt/conda/lib/python3.7/site-packages/pip/_internal/commands/__init__.py", line 9, in <module>
    from pip._internal.commands.download import DownloadCommand
  File "/opt/conda/lib/python3.7/site-packages/pip/_internal/commands/download.py", line 10, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/opt/conda/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 9, in <module>
    from pip._internal.distributions import (
  File "/opt/conda/lib/python3.7/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
    from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution' from 'pip._internal.distributions.source' (/opt/conda/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.py)
Exited with code 1
auto-locked support

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

рдзрдиреНрдпрд╡рд╛рдж @PabloCastellano! рдореИрдВ рдЕрднреА рдпрд╣рд╛рдБ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдореЗрд░реА рд╣реГрджрдп рдЧрддрд┐ рдФрд░ рдЕрдзрд┐рдХ рдмрдврд╝реЗред :)

рдмрдЧрдлрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬ рдХрд┐рдпрд╛ред рдЕрдЧрд░ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реА, рддреЛ рдЗрд╕ рдкреЛрд╕реНрдЯ рдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЕрдиреНрдпрдерд╛, рдХреГрдкрдпрд╛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦреЗрдВред

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

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

рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ pip install --upgrade pip setuptools рддрдп рдХреА рдЧрдИ рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд╣рдЯрд╛рдХрд░,

https://github.com/peterjc/thapbi-pict/commit/4060404c1034a676439aef1369260022577a6627
https://circleci.com/gh/peterjc/thapbi-pict/1074

рдпрд╛рдиреА рдореИрдВрдиреЗ рдкрд╛рдЗрдк 19.2.3 рд╕реЗ 19.3 рддрдХ рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЯреВрдЯ рдЧрдпрд╛

рдореИрдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕рд░реНрдХрд┐рд▓рд╕реАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдмрд▓реНрдХрд┐ рдХреЛрдВрдбрд╛ рдиреЗ рдкрд╛рдпрдерди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИ - рдХреНрдпрд╛ pip ... рд╕реЗ python -m pip ... рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдореВрд▓реНрдп рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдкрд╛рдпрдерди рдХреЗ рдорд┐рд╢реНрд░рдг рдХреЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ?

рдЕрдм рдПрдХ рд╢рд╛рдЦрд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛, рдереЛрдбрд╝рд╛ рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдЬреЛрдбрд╝рд╛ рдФрд░ рдЯреВрдЯреЗ рд╣реБрдП рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯ рдЖрдпрд╛:

https://circleci.com/gh/peterjc/thapbi-pict/1076

рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЯреНрд░реЗрд╕рдмреИрдХ pip install dist/thapbi_pict-*.whl (рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдХреЛ рдПрдХ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╡реНрд╣реАрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП) рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ python -m pip ... рдмрдЬрд╛рдп pip ... рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

https://circleci.com/gh/peterjc/thapbi-pict/1077
https://github.com/peterjc/thapbi-pict/commit/c168fbb7b61b2670bfb73dfb7ea87605fd17bfaf

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

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

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

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

рдореИрдВ macOS рдкрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЕрдЬрдЧрд░: 3.6.9ред рдореЗрд░реЗ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ pip рдХрдорд╛рдВрдб рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

рдЗрд╕рд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдорджрдж рдорд┐рд▓реА

рдореБрдЭреЗ 1 рдШрдВрдЯреЗ рдкрд╣рд▓реЗ рд╕реЗ CircleCI рдкрд░ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдЕрдЬрдЧрд░ рд╕реЗ рдбреЛрдХрд░ рдЫрд╡рд┐ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрджрд▓рдирд╛ рдЕрдЬрдЧрд░: 3.7.4 рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред (рдмрд╕ рдХрд╛рдордХрд╛рдЬ)ред рдЗрд╕ рддрд░рд╣:

version: 2
...
jobs:
  build:
    docker:
      - image: python:3.7.4
...

рдХреНрдпрд╛ рдЖрдк рдореЗрдВ рд╕реЗ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреБрдЫ рдкрд╛рдЗрдк рдЖрдВрддрд░рд┐рдХ рдмрджрд▓ рдЧрдП рд╣реЛрдВ рдФрд░ рдЬрдм рдЖрдк рдкреБрд░рд╛рдиреЗ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдкрд╛рдЗрдк рдмреНрд░реЗрдХ рдХреЗ рдХреИрд╢ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк keys рдХреЛ рдмрджрд▓рдХрд░ рдЕрдкрдиреЗ рд╕рд░реНрдХрд▓ рд╕реАрдЖрдИ рдХреИрд╢ рдХреЛ рдЕрдорд╛рдиреНрдп рдХрд░ рджреЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ ... (рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!)

рдЬреИрд╕рд╛ рдХрд┐ @bgkelly рджреНрд╡рд╛рд░рд╛ рдХреИрд╢ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░ рдЧрдпрд╛!

рд╣рд╛рдВ - рдореЗрд░реЗ рд▓рд┐рдП рднреА - рдХреИрд╢реЗ рдХреБрдВрдЬреА рдмрджрд▓рдиреЗ рд╕реЗ рд╕рд░реНрдХрд▓рд╕реА рдкрд░ рд╣рдорд╛рд░реА рдЯреАрдо рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж @bgkelly

рдХреИрд╢реЗ рдХреБрдВрдЬреА рдмрджрд▓рдиреЗ рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╣рд▓ рдирд╣реАрдВ рд╣реБрдЖред
рд╣рд╛рд▓рд╛рдВрдХрд┐ requirements.txt рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝рдирд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╡рд╛рдВрдЫрд┐рдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

рдареАрдХ рд╣реИ, рддреЛ рдпрд╣ рд╕рд░реНрдХрд▓рд╕реАрдЖрдИ рдХреЗ рд▓рд┐рдП рдХреИрд╢рд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдХреГрдкрдпрд╛ рд╕рд░реНрдХрд┐рд▓рд╕реАрдЖрдИ рдХреЗ рд▓реЛрдЧреЛрдВ (рдЙрдирдХреЗ рд╕рд╣рд╛рдпрддрд╛ рдЪреИрдирд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ? рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╡реЗ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░ рд╕рдХреЗрдВ рдФрд░ рд╕рдВрднрд╡рдд: рдпрд╣рд╛рдВ рдЭрдВрдХрд╛рд░ рдХрд░ рд╕рдХреЗрдВред

рдирдорд╕реНрдХрд╛рд░ рд▓реЛрдЧреЛрдВ,

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреА рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдиреЗ MSYS рд╕реЗрдЯрдЕрдк рдкрд░ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛ рдЬреЛ WeasyPrint рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛ред

Python3-pip рдФрд░ python3-setuptools рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ /usr/lib/python3.7/site-packages/ рдореЗрдВ рд╕рднреА рдкрд╛рдЗрдк рдлреЛрд▓реНрдбрд░ рд╣рдЯрд╛ рджрд┐рдП рдФрд░ рджреЛрдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ .. рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред

pacman -R python3-pip python3-setuptools
rm -R /usr/lib/python3.7/site-packages/pip
rm -R /usr/lib/python3.7/site-packages/pip-19.3.1.dist-info
pacman -S python3-pip python3-setuptools

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

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

рд╕реНрд░реЛрдд рдЫрд╡рд┐ рдореЗрдВ pip рдХрд╛ рдХрдо рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрдмрдХрд┐ рд▓рдХреНрд╖реНрдп рдЫрд╡рд┐ рдореЗрдВ pip рдХрд╛ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рд▓рдХреНрд╖реНрдп рдЫрд╡рд┐ рдореЗрдВ рд╕реНрд░реЛрдд рдЫрд╡рд┐ рдХреА рдЖрднрд╛рд╕реА рдкрд░реНрдпрд╛рд╡рд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд╣рд╛рдБ 2 рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рд╣реИрдВ pip-<version>.dist-info ) рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдЕрдВрддрд░реНрдЧрдд site-packages рдФрд░ pip рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛, рджреЗ рд░рд╣реА рд╣реИ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдЬреЛ рдЗрд╕ рдЕрдВрдХ рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдирд┐рд╡рд╛рд░рдг рдореЗрдВ рд╕рдордп рдирд╣реАрдВ рдмрд┐рддрд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕рдВрд╢рдп рдореЗрдВ рд╣реВрдБ рдЬрд┐рд╕рдореЗрдВ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд╣рд╛рдБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдкреИрдХреЗрдЬ рдЯрдХрд░рд╛рд╡ рдХреА рд╕рдорд╕реНрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред

рдЙрдореНрдореАрдж рд╣реИ рдХреА рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛! :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рдирдорд╕реНрддреЗ
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдЖрдВрддрд░рд┐рдХ ReadTheDocs рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рддреЗ рд╕рдордп рдпрд╣ рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛рддрд╛ рд╣реИ:

var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/bin/python -m pip install --upgrade --cache-dir /var/lib/readthedocs/repo/user_builds/some_doc/.cache/pip pip

рдпрджрд┐ рдореИрдВ ReadTheDocs GUI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд┐рд▓реНрдб рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдмрд┐рд▓реНрдб рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рддрдХ рдХреЛрдИ рдмрд┐рд▓реНрдб рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдкреВрд░рд╛ рд▓реЙрдЧ рд╣реИ:

Traceback (most recent call last):
  File "/usr/lib64/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib64/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/__main__.py", line 16, in <module>
    from pip._internal import main as _main  # isort:skip # noqa
  File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/__init__.py", line 40, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/cli/autocompletion.py", line 8, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/cli/main_parser.py", line 11, in <module>
    from pip._internal.commands import (
  File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 9, in <module>
    from pip._internal.commands.download import DownloadCommand
  File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/commands/download.py", line 10, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 9, in <module>
    from pip._internal.distributions import (
  File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
    from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution'

рдирдорд╕реНрддреЗ,

рдореБрдЭреЗ рднреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИред

рдУрдПрд╕: рдбреЗрдмрд┐рдпрди рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕ 10 (рд▓рд┐рдирдХреНрд╕ 4.19.0-6-amd64)
рдкрд┐рдк: 19.3.1
рдХреЛрдВрдбрд╛: 4.7.12
рдкрд╛рдпрдерди: 3.7.4

$ рдкрд┐рдк
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/home/jiang/anaconda3/bin/pip", рдкрдВрдХреНрддрд┐ 7, in
рдкрд╛рдЗрдк рд╕реЗ._рдЖрдВрддрд░рд┐рдХ рдЖрдпрд╛рдд рдореБрдЦреНрдп
рдлрд╝рд╛рдЗрд▓ "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/__init__.py", рд▓рд╛рдЗрди 40, рдореЗрдВ
pip._internal.cli.autocompletion рдЖрдпрд╛рдд рд╕реНрд╡рдд: рдкреВрд░реНрдг рд╕реЗ
рдлрд╝рд╛рдЗрд▓ "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/cli/autocompletion.py", рд▓рд╛рдЗрди 8, рдореЗрдВ
pip._internal.cli.main_parser рд╕реЗ рдЖрдпрд╛рдд рдХрд░реЗрдВ create_main_parser
рдлрд╝рд╛рдЗрд▓ "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/cli/main_parser.py", рдкрдВрдХреНрддрд┐ 11, рдореЗрдВ
pip._internal.commands рдЖрдпрд╛рдд рд╕реЗ (
рдлрд╝рд╛рдЗрд▓ "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/commands/__init__.py", рдкрдВрдХреНрддрд┐ 9, рдореЗрдВ
pip._internal.commands.download рд╕реЗ рдЖрдпрд╛рдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/commands/download.py", рдкрдВрдХреНрддрд┐ 10, рдореЗрдВ
pip._internal.operations рд╕реЗред рдЖрдпрд╛рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", рд▓рд╛рдЗрди 9, рдореЗрдВ
pip._internal.рд╡рд┐рддрд░рдг рдЖрдпрд╛рдд рд╕реЗ (
рдлрд╝рд╛рдЗрд▓ "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/distributions/__init__.py", рдкрдВрдХреНрддрд┐ 1, рдореЗрдВ
pip._internal.distributions.source рд╕реЗ рдЖрдпрд╛рдд рд╕реНрд░реЛрдд рд╡рд┐рддрд░рдг
ImportError: 'pip._internal.distributions.source' (/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.py) рд╕реЗ 'SourceDistribution' рдирд╛рдо рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг 19.2.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдлреНрд▓реЛ рдХреЛ рдмрджрд▓рдХрд░ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп ReadTheDocs рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рдЕрдм ReadTheDocs рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реИ - рдФрд░ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреИрд╢рд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ:

/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/bin/python -m pip install --upgrade --cache-dir /var/lib/readthedocs/repo/user_builds/some_doc/.cache/pip pip==19.2.3

рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдордиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп python_environment.py рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛: https://github.com/readthedocs/readthedocs.org/blob/7212d6ff738b24a10fb0f4227d3fbdf69e5cab42/readthedocs/doc_builder/python_environments.py#L32

cmd = pip_install_cmd + ['pip']

рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛:

cmd = pip_install_cmd + ['pip==19.2.3']

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк рд╕рдмрд╕реЗ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ PIP sources/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ PIP рдХреИрд╢рд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдпрд╛ рдХреБрдЫ рдФрд░) рдХреЗ рдХрд╛рд░рдг рдереАред рдореБрдЭреЗ рд╕рдордЭрд╛рдиреЗ рджреЛ:
рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП user_builds/project/envs/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛рддреЗ рд╕рдордп рдФрд░ рдЗрд╕рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрдм рддрдХ рдЬрдм рддрдХ рдЖрдк envs/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗред рдореИрдВрдиреЗ рдПрдХ рдЯрди рд╕рдордп рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рдмрд┐рддрд╛рдпрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рдереА рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ user_builds/project/envs/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдпрд╛ рдЕрдВрджрд░ рдХреБрдЫ) рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ user_builds/project/envs/latest/lib/python3.6/site-packages/pip/_internal/distributions/source/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд░рд╣реА рдереАред рдореИрдВрдиреЗ user_builds/project/envs/latest/lib/python3.6/site-packages/pip/_internal/distributions/source/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛, рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛ред рдореИрдВрдиреЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рдпрд╣ рдЕрд╕рдлрд▓ рд░рд╣рд╛ред рдореИрдВрдиреЗ рдлрд┐рд░ рд╕реЗ user_builds/project/envs/latest/lib/python3.6/site-packages/pip/_internal/distributions/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рджреЗрдЦрд╛ рдХрд┐ source/ рдореМрдЬреВрдж рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд╛рдпрдерди рдЗрдВрд╕реНрдЯрд╛рд▓ рдореЗрдВ рдЧрдпрд╛ рдФрд░ рдкреАрдЖрдИрдкреА рд╕реЗ /path/to/lib/python3.6/dist-packages/pip/_internal/distributions/source/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ user_builds/project/envs/latest/lib/python3.6/site-packages/pip/_internal/distributions/source/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ред рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдФрд░ source/ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдХреЙрдкреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реАред рддреЛ рдЕрдм рдХрд┐рд╕реА рднреА рд╕рдордп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╡реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рдореИрдВ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рд╕реЗ рдХрд┐рд╕реА рдХреА рдорджрдж рд╣реЛрдЧреАред

рдЪреАрдпрд░реНрд╕ред

рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗ:

1. рдХрд░реНрд▓ https://bootstrap.pypa.io/get-pip.py -o get-pip.py
2.рдкрд╛рдпрдерди get-pip.py

@рдЧреБрд░реБ36

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

рдЪреАрдпрд░реНрд╕ред

рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗ:

1. рдХрд░реНрд▓ https://bootstrap.pypa.io/get-pip.py -o get-pip.py
2.рдкрд╛рдпрдерди get-pip.py

рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж

рдЕрдм рдореБрдЭреЗ 0.20 рд░рд┐рд▓реАрдЬ рдкрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред

рдЕрдм рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд▓реЛрдЧред рдЕрдЧрд░ рдХреЛрдИ рдкрд╛рдЗрдк 20.0 рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛!

рдореИрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧрддрд╛ рд╣реВрдВ:

virtualenv venv
. venv/bin/activate
pip install sqlalchemy pymysql

рдореЗрдВ рдкрд░рд┐рдгрд╛рдо

Traceback (most recent call last):
  File "/tmp/test/venv/bin/pip", line 11, in <module>
    sys.exit(main())
  File "/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/cli/main.py", line 73, in main
    command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
  File "/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/tmp/test/venv/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 24, in <module>
    from pip._internal.cli.req_command import RequirementCommand
  File "/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
    from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution' from 'pip._internal.distributions.source' (/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/distributions/source/__init__.py)

рдЕрдЧрд░ рдХреЛрдИ рдкрд╛рдЗрдк 20.0 рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рджреЗ рд╕рдХрддрд╛ рд╣реИ,

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, "рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ"! рдПрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдЖрднрд╛рд╕реА env рдкрд░ scipy рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА scipy рд╕реНрдерд╛рдкрд┐рдд рд╣реИ (рдпрд╛рдиреА рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкрд╛рдЗрдк рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░реЗрдЧрд╛):

(farmcat3) [danielevans@rml-dev06 farmcat]$ pip install pip==20.0
Looking in indexes: https://pypi.org/simple, http://phabricator.jbarisk.com:8080
Collecting pip==20.0
  Downloading https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl (1.5MB)
     |тЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИ| 1.5MB 1.7MB/s
Installing collected packages: pip
  Found existing installation: pip 19.3.1
    Uninstalling pip-19.3.1:
      Successfully uninstalled pip-19.3.1
pipSuccessfully installed pip-20.0

(farmcat3) [danielevans@rml-dev06 farmcat]$ pip install scipy
Traceback (most recent call last):
  File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/bin/pip", line 8, in <module>
    sys.exit(main())
  File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib/python3.6/site-packages/pip/_internal/cli/main.py", line 73, in main
    command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
  File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib64/python3.6/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 24, in <module>
    from pip._internal.cli.req_command import RequirementCommand
  File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib/python3.6/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib/python3.6/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
    from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution'

curl get-pip.py рдЪрд╛рд▓ рдореЗрд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдЖрдИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╡реЗрдирд╡ рдФрд░ рд╕рд┐рд╕реНрдЯрдо-рд╡рд╛рд░ рд╕реНрдерд╛рдкрд┐рдд "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреЛрдб" рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ред (рдореИрдВ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╣реВрдВ, _so hic sunt leones_...)

--- /usr/lib/python2.7/site-packages/pip/_internal/distributions/__init__.py 2019-10-28 08:47:20.727522000 +0100
+++ /home/dummyuser/ml/lib/python3.6/site-packages/pip/_internal/distributions/__init__.py 2020-01-21 12:55:48.000000000 +0100
@@ -1,4 +1,4 @@
-рдкрд┐рдк рд╕реЗ._internal.distributions.source.legacy рдЖрдпрд╛рдд рд╕реНрд░реЛрдд рд╡рд┐рддрд░рдг
+рдкрд╛рдЗрдк рд╕реЗ._internal.distributions.source рдЖрдпрд╛рдд рд╕реНрд░реЛрдд рд╡рд┐рддрд░рдг
pip._internal.distributions.wheel рдЖрдпрд╛рдд рд╕реЗ WheelDistribution
pip._internal.utils.typing рд╕реЗ рдЖрдпрд╛рдд рдХрд░реЗрдВ MYPY_CHECK_RUNNING

python -m pip рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред https://github.com/ome/jenkins-library-recursivemerge/pull/4/files рд╕реЗ

рд╡рд┐рдлрд▓:

    (cd build && curl -sfL ${buildInfraUrl} | tar -zxf -)
    virtualenv build/venv && build/venv/bin/pip install ${sccPackage}

рдЧреБрдЬрд░рддрд╛:

    python -m venv build/venv
    . build/venv/bin/activate
    python -m pip install ${sccPackage}

@pradyunsg , рдлреЗрдбреЛрд░рд╛ 29 рдкрд░ рдореИрдВ рдЗрд╕ рддрд░рд╣ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

rm -rf ~/.local/lib/python3.7
sudo dnf install python3-pip
pip3.7 install -U --user pip
python3.7 -m pip install requests

```
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/usr/lib64/python3.7/runpy.py", рдкрдВрдХреНрддрд┐ 193, _run_module_as_main рдореЗрдВ
"__main__", mod_spec)
рдлрд╝рд╛рдЗрд▓ "/usr/lib64/python3.7/runpy.py", рд▓рд╛рдЗрди 85, _run_code рдореЗрдВ
рдирд┐рд╖реНрдкрд╛рджрди (рдХреЛрдб, run_globals)
рдлрд╝рд╛рдЗрд▓ "/home/kaiant/.local/lib/python3.7/site-packages/pip/__main__.py", рдкрдВрдХреНрддрд┐ 19, рдореЗрдВ
sys.exit(_main ())
рдлрд╝рд╛рдЗрд▓ "/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/cli/main.py", рд▓рд╛рдЗрди 73, рдореБрдЦреНрдп рдореЗрдВ
рдХрдорд╛рдВрдб = create_command (cmd_name, рдкреГрдердХ = ("--рдкреГрдердХ" cmd_args рдореЗрдВ))
рдлрд╝рд╛рдЗрд▓ "/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/commands/__init__.py", рд▓рд╛рдЗрди 96, create_command рдореЗрдВ
рдореЙрдбреНрдпреВрд▓ = importlib.import_module (рдореЙрдбреНрдпреВрд▓_рдкрде)
рдлрд╝рд╛рдЗрд▓ "/usr/lib64/python3.7/importlib/__init__.py", рд▓рд╛рдЗрди 127, import_module рдореЗрдВ
рд╡рд╛рдкрд╕реА _рдмреВрдЯрд╕реНрдЯреНрд░реИрдк._gcd_import (рдирд╛рдо [рд╕реНрддрд░:], рдкреИрдХреЗрдЬ, рд╕реНрддрд░)
рдлрд╝рд╛рдЗрд▓ "", рд▓рд╛рдЗрди 1006, _gcd_import . рдореЗрдВ
рдлрд╝рд╛рдЗрд▓ "", рд▓рд╛рдЗрди 983, _find_and_load . рдореЗрдВ
рдлрд╝рд╛рдЗрд▓ "", рд▓рд╛рдЗрди 967, _find_and_load_unlocked . рдореЗрдВ
рдлрд╝рд╛рдЗрд▓ "", рд▓рд╛рдЗрди 677, _load_unlocked . рдореЗрдВ
рдлрд╝рд╛рдЗрд▓ "", рд▓рд╛рдЗрди 728, exec_module . рдореЗрдВ
рдлрд╝рд╛рдЗрд▓ "", рд▓рд╛рдЗрди 219, _call_with_frames_removed . рдореЗрдВ
рдлрд╝рд╛рдЗрд▓ "/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/commands/install.py", рд▓рд╛рдЗрди 24, рдореЗрдВ
pip._internal.cli.req_command рдЖрдпрд╛рдд RequirementCommand рд╕реЗ
рдлрд╝рд╛рдЗрд▓ "/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/cli/req_command.py", рдкрдВрдХреНрддрд┐ 20, рдореЗрдВ
pip._internal.operations рд╕реЗред рдЖрдпрд╛рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ "/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", рдкрдВрдХреНрддрд┐ 16, рдореЗрдВ
pip._internal.рд╡рд┐рддрд░рдг рдЖрдпрд╛рдд рд╕реЗ (
рдлрд╝рд╛рдЗрд▓ "/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/distributions/__init__.py", рдкрдВрдХреНрддрд┐ 1, рдореЗрдВ
pip._internal.distributions.source рд╕реЗ рдЖрдпрд╛рдд рд╕реНрд░реЛрдд рд╡рд┐рддрд░рдг
ImportError: 'pip._internal.distributions.source' (/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.py) рд╕реЗ 'SourceDistribution' рдирд╛рдо рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред


рдореБрдЭреЗ рдпрд╣ рддрдм рдорд┐рд▓рд╛ рдЬрдм рдореЗрд░реА рддреИрдирд╛рддреА рдиреЗ рдкреАрдЖрдИрдкреА рдХреЛ 19.3.1 рд╕реЗ 20.0 . рддрдХ рдСрдЯреЛ-рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛

рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЬрдЧрд░ -рдПрдо рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ - рдпрд╣ рдпрд╣рд╛рдБ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ

рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЬреЗрдбреАрдХреЗрд╡ рд╕реЗ рдлрд┐рдХреНрд╕, рдпрд╛рдиреА рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реИ:

рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ/рдкрд╛рдЗрдк/_рдЖрдВрддрд░рд┐рдХ/рд╡рд┐рддрд░рдг/рд╕реНрд░реЛрдд

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛

python:3.7-slim рдХрдВрдЯреЗрдирд░ (рдбреЗрдмрд┐рдпрди-рдЖрдзрд╛рд░рд┐рдд) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рд╛рджрд╛ рдкрд╛рдпрдерди рдбреЙрдХрд░ рд╕рдВрджрд░реНрдн рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИ:

[32;1m$ docker build --compress -t $REGISTRY_IMAGE_SPARROW .[0;m
#2 [internal] load .dockerignore
#2 transferring context: 493B done
#2 DONE 0.0s

#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 1.22kB done
#1 DONE 0.0s

#3 [internal] load metadata for docker.io/library/python:3.7-slim
#3 DONE 0.8s

#4 [base 1/6] FROM docker.io/library/python:3.7-slim<strong i="7">@sha256</strong>:5886bc9424f2edc...
#4 DONE 0.0s

#5 [internal] load build context
#5 transferring context: 531.72kB 0.0s done
#5 DONE 0.0s

#10 [base 6/6] RUN pip install --upgrade pip
#10 CACHED

#8 [base 4/6] RUN ln -s usr/local/bin/docker-entrypoint.sh / # backwards co...
#8 CACHED

#9 [base 5/6] WORKDIR /app
#9 CACHED

#6 [base 2/6] COPY docker-entrypoint.sh /usr/local/bin/
#6 CACHED

#7 [base 3/6] RUN chmod +x /usr/local/bin/docker-entrypoint.sh
#7 CACHED

#11 [requirements 1/2] COPY requirements.txt requirements.txt
#11 CACHED

#12 [requirements 2/2] RUN pip install --no-cache-dir -r requirements.txt
#12 0.912 Traceback (most recent call last):
#12 0.912   File "/usr/local/bin/pip", line 8, in <module>
#12 0.912     sys.exit(main())
#12 0.912   File "/usr/local/lib/python3.7/site-packages/pip/_internal/cli/main.py", line 73, in main
#12 0.912     command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
#12 0.912   File "/usr/local/lib/python3.7/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
#12 0.912     module = importlib.import_module(module_path)
#12 0.912   File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
#12 0.912     return _bootstrap._gcd_import(name[level:], package, level)
#12 0.912   File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
#12 0.912   File "<frozen importlib._bootstrap>", line 983, in _find_and_load
#12 0.912   File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
#12 0.912   File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
#12 0.913   File "<frozen importlib._bootstrap_external>", line 728, in exec_module
#12 0.913   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
#12 0.913   File "/usr/local/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 24, in <module>
#12 0.913     from pip._internal.cli.req_command import RequirementCommand
#12 0.913   File "/usr/local/lib/python3.7/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
#12 0.913     from pip._internal.operations.prepare import RequirementPreparer
#12 0.913   File "/usr/local/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
#12 0.913     from pip._internal.distributions import (
#12 0.913   File "/usr/local/lib/python3.7/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
#12 0.913     from pip._internal.distributions.source import SourceDistribution
#12 0.913 ImportError: cannot import name 'SourceDistribution' from 'pip._internal.distributions.source' (/usr/local/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.py)
#12 ERROR: executor failed running [/bin/sh -c pip install --no-cache-dir -r requirements.txt]: runc did not terminate sucessfully
------
 > [requirements 2/2] RUN pip install --no-cache-dir -r requirements.txt:
------
failed to solve with frontend dockerfile.v0: failed to build LLB: executor failed running [/bin/sh -c pip install --no-cache-dir -r requirements.txt]: runc did not terminate sucessfully

python:3.7.6-alpine рдореЗрдВ рдЬреАрдердм рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рдЪрд▓рдиреЗ рдореЗрдВ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдорд┐рд▓реА

рдореИрдВ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ Dockerfile рдореЗрдВ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

FROM python:3.7

COPY requirements.txt .

RUN pip install --upgrade pip
RUN pip install -r requirements.txt

CMD pip --version

рдФрд░ requirements.txst :


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

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рд╣реИ - рдореИрдВ рдЬрд▓реНрдж рд╣реА рдПрдХ рдкреАрдЖрд░ рдПрдХ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдХрд░реВрдВрдЧрд╛ред

рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ ./site-packages/pip/_internal/distributions/source рдорджрдж рдХрд░рддрд╛ рд╣реИ!

рд╣рд╛рдБ, рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг 20.0 рдЯреВрдЯрддрд╛ рд╣реИ

рд╣рд╛рдБ, рдпрд╣рд╛рдБ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ (рдкрд╛рдЗрдк 20.0)ред

рд╣рд╛рдВ, "virtualenv" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдкрд╛рдЗрдк 20.0 рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред venv . рдмрдирд╛рдиреЗ рдХреА рдЖрдЬреНрдЮрд╛

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

рд╣рдорд╛рд░реА рдУрд░ рд╕реЗ рднреА рдЗрд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рд╕рднреА рдирд┐рд░реНрдорд╛рдг рдЯреВрдЯ рдЧрдП рд╣реИрдВред

рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ

рдЕрдЧрд░ рдореИрдВ рдкрд┐рдк 19.x рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдКрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
pip install --upgrade "pip==19.3.1" рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдЕрдЬрдЧрд░ 3.7.3 рдФрд░ рдкрд╛рдЗрдк 20.0 . рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рд╣реИ

pip install pip"<20.0" рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╢рд╛рдпрдж рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ virtualenv рд╕реЗрдЯрд┐рдВрдЧ pip рдХреЛ 19.3.1 (рдкрд┐рдЫрд▓рд╛) рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдПрдХ рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ рдЬреЛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рд╣реИ

рдХрд░реНрд▓ https://bootstrap.pypa.io/get-pip.py -o get-pip.pyрдЕрдЬрдЧрд░ get-pip.py pip==9.0.2

рд╣рдорд╛рд░реА рд╕реАрдЖрдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдмрдЪрд╛рдпрд╛

рдкрдврд╝реЗрдВ рдж рдбреЙрдХреНрд╕ рднреА рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рддреНрд░рд╕реНрдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ
373AED13-5DF1-4729-9923-114F83603B44

рд╢рд╛рдпрдж 19.3.1 (рдкрд┐рдЫрд▓рд╛) рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рд╕реЗрдЯрд┐рдВрдЧ рдкрд╛рдЗрдк рд╡рд░реНрд╕рд┐рдпреЛ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред

@manutero , --no-download рдХрдорд╛рдВрдб рдХрд╛ рдзреНрд╡рдЬ virtualenv рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рддреЗ рд╕рдордп pip рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдмрдЪ рдЬрд╛рдПрдЧрд╛ред

рдпрджрд┐ рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдмрд╕ 19.x рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░реЗрдВред рдЗрд╕рдиреЗ рдореЗрд░реЗ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛:

virtualenv --no-pip <ENV NAME>
# activate the virtual environment
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py pip==19.2.2

рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдерд╛,
рдХрд░реНрд▓ https://bootstrap.pypa.io/get-pip.py -o get-pip.py
рдЕрдЬрдЧрд░ get-pip.py pip=19.3.1

рдпрд╣рд╛рдБ рдЕрдЬрдЧрд░ 3.7.6 рдФрд░ рдкрд╛рдЗрдк 20.0 . рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рд╣реИ

рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг-20.0
рдЕрдЬрдЧрд░ рд╕рдВрд╕реНрдХрд░рдг - 3.6
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╕ рдиреАрдЪреЗ рдХреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рд┐рдЦреЗрдВ
/lib/python3.6/рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ/рдкрд╛рдЗрдк/_рдЖрдВрддрд░рд┐рдХ/рд╡рд┐рддрд░рдг/рд╕реНрд░реЛрдд/__init__.py

рд╕реЗ .рд╡рд┐рд░рд╛рд╕рдд рдЖрдпрд╛рдд рд╕реНрд░реЛрдд рд╡рд┐рддрд░рдг

рдХреНрдпрд╛ рдЗрд╕ рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд▓реЛрдЧ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ pip/_internal/рд╡рд┐рддрд░рдг рдореЗрдВ рдХреЛрдИ рд╕реНрд░реЛрдд/рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ?

рдпрджрд┐ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгреА рди рдХрд░реЗрдВ - рдЗрд╕ рдкреЛрд╕реНрдЯ рдкрд░ ЁЯСН рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡рд╣ рдлрд╝реЛрд▓реНрдбрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

ubuntu 19.04 . рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдБ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ

Successfully installed pip-20.0
Traceback (most recent call last):
  File "/home/pippo/.venvs/test_pgm/bin/pip", line 10, in <module>
    sys.exit(main())
  File "/home/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/cli/main.py", line 73, in main
    command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
  File "/home/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 24, in <module>
    from pip._internal.cli.req_command import RequirementCommand
  File "/home/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/home/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/home/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
    from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution' from 'pip._internal.distributions.source' (/home/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.py)

рдпрд╣ pip==19.2.3 рдХреЗ рд╕рд╛рде рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рд╣реИ

рдХреГрдкрдпрд╛ "рдореБрдЭреЗ рднреА" рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВред @pradyunsg рдЕрднреА рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

рд╣рд╛рдВред рдЗрд╕реЗ рдорд╛рд░рдирд╛ рдЕрдм рдХрд▓ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдкрд┐рдкреЗрдирд╡ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдирд┐рдкреЗрдЯ

wget https://bootstrap.pypa.io/get-pip.py -O get-pip.py
pipenv run python get-pip.py pip==19.3

рдПрдХ рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП,

$(which easy_install) pip==19.3

рднреА рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдПрдХ рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП,

$(which easy_install) pip==19.3

рднреА рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рд╕рднреА рдЕрд╕реНрдерд╛рдпреА рдХрд╛рдордХрд╛рдЬ рдХреЗ рдмреАрдЪ, рдХреЗрд╡рд▓ рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЬрдм рд╡реЗ easy_install рдХреЛ рд╣рдЯрд╛ рджреЗрдВрдЧреЗ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛... :) - рд╣рдо рдкрд╛рдЗрдк рдореБрджреНрджреЛрдВ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ?

pip install --upgrade pip рдЬрдЧрд╣ pip install --upgrade pip"<20.0" рдпрд╣рд╛рдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдерд╛,
рдХрд░реНрд▓ https://bootstrap.pypa.io/get-pip.py -o get-pip.py
рдЕрдЬрдЧрд░ get-pip.py pip=19.3.1

рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП python3 get-pip.py pip==19.3.1

pip install --upgrade pip рдЬрдЧрд╣ pip install --upgrade pip"<20.0" рдпрд╣рд╛рдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдбреЙрдХрдЯрд░ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВ
рд░рди рдкрд┐рдк рдЗрдВрд╕реНрдЯрд╛рд▓ --рдЕрдкрдЧреНрд░реЗрдб рдкрд┐рдк"<20.0"

рдзрдиреНрдпрд╡рд╛рдж @PabloCastellano! рдореИрдВ рдЕрднреА рдпрд╣рд╛рдБ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдореЗрд░реА рд╣реГрджрдп рдЧрддрд┐ рдФрд░ рдЕрдзрд┐рдХ рдмрдврд╝реЗред :)

рдмрдЧрдлрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬ рдХрд┐рдпрд╛ред рдЕрдЧрд░ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реА, рддреЛ рдЗрд╕ рдкреЛрд╕реНрдЯ рдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЕрдиреНрдпрдерд╛, рдХреГрдкрдпрд╛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦреЗрдВред

рдПрдХреНрд╕рдбреА

рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдореЗрд░реА рдзрдбрд╝рдХрдиреЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдмрдврд╝реЗрдВред :)
рдмрдЧрдлрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬ рдХрд┐рдпрд╛ред

@pradyunsg рдЖрдкрдиреЗ рдЕрднреА рдореЗрд░рд╛ рдХрдо рдХрд┐рдпрд╛ рд╣реИред рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред

@SergeyLadutko :

pip install --upgrade pip рдЬрдЧрд╣ pip install --upgrade pip"<20.0" рдпрд╣рд╛рдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдбреЙрдХрдЯрд░ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВ
рд░рди рдкрд┐рдк рдЗрдВрд╕реНрдЯрд╛рд▓ --рдЕрдкрдЧреНрд░реЗрдб рдкрд┐рдк"<20.0"

рдХреЛрд╢рд┐рд╢ pip install --upgrade pip==19.3.1

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдЕрдкрдирд╛ рдирд┐рд░реНрдорд╛рдг рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рджреЗрдВ

@pradyunsg рддреЗрдЬреА рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд▓рд╛рдо, рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ <3 рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдлрд┐рдХреНрд╕ рдиреЗ рд╕рд░реНрдХрд┐рд▓рд╕реАрдЖрдИ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рднреАрддрд░ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛ рд╣реИ, рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рд╕реЛрдЪ рд░рд╣рд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ get-pip.py рдХреЛ рдЕрднреА рддрдХ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ, рдХреНрдпреЛрдВрдХрд┐, рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдЧреЗрдЯ-рдкрд┐рдк рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рджреЗрд╡ рдкрд░реНрдпрд╛рд╡рд░рдг рдмреЛрд░реНрдХ рдХрд┐рдпрд╛ рдерд╛ред :)

рдореИрдВ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░ рджреВрдВрдЧрд╛ред

рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред pip==20.0.1 рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

@pradyunsg рдХреЛрдИ рд╕реАрдЖрдИ рд╕реБрдзрд╛рд░ рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдРрд╕рд╛ рди рд╣реЛ? рдПрдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗ?

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ get-pip.py рдХреЛ рдЕрднреА рддрдХ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ, рдХреНрдпреЛрдВрдХрд┐, рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдЧреЗрдЯ-рдкрд┐рдк рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рджреЗрд╡ рдкрд░реНрдпрд╛рд╡рд░рдг рдмреЛрд░реНрдХ рдХрд┐рдпрд╛ рдерд╛ред :)

рдореИрдВ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░ рджреВрдВрдЧрд╛ред

:) рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдпрд╣ рдХрдм рдЬрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд░рд╣реЗрдЧрд╛

рдореИрдВ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░ рджреВрдВрдЧрд╛ред

рдареАрдХ рд╣реИ, рдЕрдм рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдм рддрдХ bootstrap.pypa.io рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд▓реНрдж рд╣реА рд╣реЛрдЧрд╛ред

рд╣рдорд╛рд░рд╛ рдирд┐рд░реНрдорд╛рдг рдЕрдм get-pip.py рдХреЗ рд╕рд╛рде рдкрд╛рд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдзрдиреНрдпрд╡рд╛рдж @pradyunsg

рдкрд╛рдЗрдк 20.0.1 рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж @pradyunsg

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдирдпрд╛ pip рдЕрдм рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЕрдм рдЗрд╕ рддреНрд░реБрдЯрд┐ рд╕реЗ рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж @pradyunsg !

рдзрдиреНрдпрд╡рд╛рдж @pradyunsg !!

рдзрдиреНрдпрд╡рд╛рдж @pradyunsg ! рдХрд┐рддрдирд╛ рдЕрдзрд┐рдХ

рдзрдиреНрдпрд╡рд╛рдж @pradyunsg рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП! рдореИрдВ

рдзрдиреНрдпрд╡рд╛рдж @pradyunsg рддреНрд╡рд░рд┐рдд рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП!

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╕рдорд╕реНрдпрд╛ рдЗрд╕рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдереА рдХреНрдпреЛрдВрдХрд┐ source рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде source.py pip/_internal/distributions рдкрде рдореЗрдВ

pip/_internal/distributions/__init__.py рдореЗрдВ рдПрдХ рдЖрдпрд╛рдд рд▓рд╛рдЗрди рд╣реИ:

from pip._internal.distributions.source import SourceDistribution # <-- here
from pip._internal.distributions.wheel import WheelDistribution
from pip._internal.utils.typing import MYPY_CHECK_RUNNING

рд▓реЗрдХрд┐рди рдПрдХ source dir рднреА рд╣реИ рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ __init__.py рд╣реИ,

  env юВ░ ~/.../_internal/distributions юВ░ ls -ltr
total 32
-rw-r--r-- 1 user xxx 1294 Jan 21 18:02 wheel.py
-rw-r--r-- 1 user xxx  760 Jan 21 18:02 installed.py
-rw-r--r-- 1 user xxx 1425 Jan 21 18:02 base.py
drwxr-xr-x 3 user xxx 4096 Jan 21 18:02 source
-rw-r--r-- 1 user xxx 4201 Jan 21 18:19 source.py
-rw-r--r-- 1 user xxx  961 Jan 21 18:26 __init__.py
drwxr-xr-x 2 user xxx 4096 Jan 21 18:26 __pycache__

рдЗрд╕рд▓рд┐рдП рд╡рд╣ рдЖрдпрд╛рдд рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред source.py рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ _source.py рдФрд░ рдЖрдпрд╛рдд рдХреЛ __init__.py рд╕реЗ from pip._internal.distributions._source import SourceDistribution рдореЗрдВ рдмрджрд▓рдирд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ

@pradyunsg рддреЗрдЬреА рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд▓рд╛рдо, рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ <3

рд╕рд╣рдордд, рдпрд╣рд╛рдБ рдлрд┐рдХреНрд╕ рдкрд░ рд╢рд╛рдирджрд╛рд░ рдмрджрд▓рд╛рд╡!

рдзрдиреНрдпрд╡рд╛рдж @pradyunsg

рдКрдкрд░ рдХреА рддрд░рд╣ рд╣реА рддреНрд░реБрдЯрд┐ред
рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг: рдЕрдЬрдЧрд░-3.7.6
рдУрдПрд╕: рд╡рд┐рдВрдбреЛрдЬрд╝

рдкреАрдЖрдИрдкреА 19.3.1 . рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЕрдм рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕ рдмрдЧ рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ PYPA рд╕реЗ 20.0 рд░рд┐рд▓реАрдЬ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ? https://pypi.org/project/pip/#history

рдПрдХ рдФрд░ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдкреНрд░рддрд┐рдЧрдорди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЯреВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдЦреЗрдж рд╣реИ, рдФрд░ рдЗрд╕ рдЯреВрдЯ-рдлреВрдЯ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@xavfernandez рдиреЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реБрдЖ рдФрд░ рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреА рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВрдЧреЗ: #7624

рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо, рдмрд┐рдЬрд▓реА рдХреА рддреЗрдЬреА рд╕реЗ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдирдорд╕реНрддреЗ, рдореИрдВ 20.0 . рдореЗрдВ рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдБ
рдореИрдВрдиреЗ рдЬрд┐рди рд╕рднреА рдЖрджреЗрд╢реЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд╡реЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ 'рд╕реЛрд░реНрд╕рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди' рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред

pip install --upgrade pip
pip install pip "<20.0"
pip install --upgrade "pip==19.3.1"

рдореИрдВ рднреА рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдердХ рдЧрдпрд╛:

pip uninstall pip
python -m pip uninstall pip setuptools

рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдкрд╛рдЗрдк рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрд╛рдп рд╣реИ?

рдЙрдмрдВрдЯреВ 18.04.3 рдПрд▓рдЯреАрдПрд╕
рдкрд╛рдпрдерди 3.6.9
рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдореЗрдВ рдЪрд▓рд╛рдПрдВ

рд╣рд╛рдп @CharrierCoop! рдЖрдкрдХреЛ get-pip.py рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ pip 20.0.1 рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рджреЗрдЦреЗрдВ https://pip.pypa.io/en/stable/installing/

рдЙрддреНрддрдо !!
рдзрдиреНрдпрд╡рд╛рдж @pradyunsg

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ PYPA рд╕реЗ 20.0 рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдирд╣реАрдВ, рд╣рдо рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд╣реАрдВ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЯреВрдЯреА рд╣реБрдИ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ "рдпреИрдВрдХрд┐рдВрдЧ" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ-рд╕рдорд░реНрдерд┐рдд рд╕реБрд╡рд┐рдзрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм PyPI рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЬрд╛рд░реА рдХрд░ рджреЗрдВрдЧреЗ (рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рддрдм рддрдХ рдкрд░рд╡рд╛рд╣ рд╣реИ)ред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ https://www.python.org/dev/peps/pep-0592/#motivation ред

sudo python get-pip.py pip==19.3.1"
рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░реЗрдВ

sudo python get-pip.py pip==19.3.1"
рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░реЗрдВ

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж

sudo python get-pip.py pip==19.3.1"
рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░реЗрдВ

рдХреЛрдИ рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ @pradyunsg . рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рд╣рд╛рдп @CharrierCoop! рдЖрдкрдХреЛ get-pip.py рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ pip 20.0.1 рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рджреЗрдЦреЗрдВ https://pip.pypa.io/en/stable/installing/

рдореИрдВрдиреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4 (рдкрд╛рдпрдерди 3.7.3, рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг - 20.0 рдФрд░ рдУрдПрд╕ - рд░рд╛рд╕реНрдкрд┐рдпрди рдмрд╕реНрдЯрд░ рд▓рд╛рдЗрдЯ) рдкрд░ рднреА рдРрд╕рд╛ рд╣реА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖред
рддреНрд░реБрдЯрд┐: рдРрд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬреЛ pi p . рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реЛ
рддреНрд░реБрдЯрд┐: рдкрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд┐рд▓рд╛рди рд╡рд┐рддрд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛

рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди?

@Gilf641 рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ - рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

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

рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдкрд╣рд▓реЗ (21 рдЬрдирд╡рд░реА рд╕реЗ, рдкреАрдЖрдИрдкреА 20.0 рдХреЗ рд▓рд┐рдП) рджрд╛рдпрд░ рдХрд┐рдП рдЧрдП рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рджреЗрдЦреЗрдВ рдФрд░ рдпрджрд┐ рдХреЛрдИ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред

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

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

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

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

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

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

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