Pip: 20.0 . рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрд┐рдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдЬрдире░ 2020  ┬╖  94рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pypa/pip

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

  • рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг: 20.0
  • рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг: 3.6.8
  • рдУрдПрд╕: рдЙрдмрдВрдЯреВ 14.04.6 (рдиреНрдпрд╛рдп рди рдХрд░реЗрдВ)

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

рд╣рдорд╛рд░реА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд╛рдЗрдк рдкрд░ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВред 20.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж (рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯрд╛рд▓ -рдпреВ рдкрд┐рдк рд╕реЗрдЯрдЕрдкрдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рд╣рдо рдХреЛрдИ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВред

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

Traceback (most recent call last):
  File "/home/svc-web/webshop/env/bin/pip", line 8, in <module>
    sys.exit(main())
  File "/home/svc-web/webshop/env/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/svc-web/webshop/env/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/usr/lib/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/svc-web/webshop/env/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 24, in <module>
    from pip._internal.cli.req_command import RequirementCommand
  File "/home/svc-web/webshop/env/lib/python3.6/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/home/svc-web/webshop/env/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/home/svc-web/webshop/env/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'

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

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

рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ рдкрд╛рдЗрдереЛрдирд┐рд╕реНрдЯрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рдФрд░ рд╕рд╣рд╛рдпрдХ рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рд╕рднреА рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

рдореИрдВ рд╡рд╣реА рджреЗрдЦрддрд╛ рд╣реВрдВ:

$ pip install requests
Traceback (most recent call last):
  File "/home/ntoll/.virtualenvs/sdclient/bin/pip", line 8, in <module>
    sys.exit(main())
  File "/home/ntoll/.virtualenvs/sdclient/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/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/home/ntoll/.virtualenvs/sdclient/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/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 24, in <module>
    from pip._internal.cli.req_command import RequirementCommand
  File "/home/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/home/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/home/ntoll/.virtualenvs/sdclient/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/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.py)

рдЙрдмрдВрдЯреВ 18.04 рдкрд░ рдкрд╛рдпрдерди 3.7.2

рдпрд╣рд╛рдБ рд╡рд╣реА https://github.com/pypa/pip/pull/7619#issuecomment -576649700

рдЧрдВрджрд╛ рдЬрд┐рд▓рд╛ рд▓рдЧрддрд╛ рд╣реИред

рдлреЗрдбреЛрд░рд╛ 29 рдкрд░ рдкрд╛рдпрдерди 3.7.5 рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рдРрд╕рд╛ рд╣реАред рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡реНрд╕ рдФрд░ --user рджреЛрдиреЛрдВ рдореЗрдВ рднреА рдРрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдореИрдВ pip3.7 рдпрд╛ python3.7 -m pip рдЪрд▓рд╛рддрд╛ рд╣реВрдВред

рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ @ntoll рдиреАрдЪреЗ рд╕реБрдЭрд╛рддрд╛ рд╣реИ, рдЗрд╕ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рдЧрдбрд╝рдмрдбрд╝ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╢! рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рддрдЯрд╕реНрде рдФрд░ рд╕рд╣рд╛рдпрдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред рдУрдкрди рд╕реЛрд░реНрд╕ рдХрдореНрдпреБрдирд┐рдЯреА рдЕрдкрдиреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд░реВрдк рдореЗрдВред

рдпрд╣рд╛рдВ рд╡рд╣реА, рдПрдВрдбреНрд░реЙрдЗрдб 9 рдЯрд░реНрдордХреНрд╕ рдкрд░ рдкрд╛рдпрдерди 3.8.1ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ

рдореЗрд░реЗ рдкрд╛рд╕ python:3.8-buster рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЙрдХрд░ рдмрд┐рд▓реНрдб рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ:

Step 1/6 : FROM python:3.8-buster
 ---> 0a3a95c81a2b
Step 2/6 : ADD . /app
 ---> a3be40376bd8
Step 3/6 : WORKDIR /app
 ---> Running in 6f53960d3257
Removing intermediate container 6f53960d3257
 ---> 14b7a3ccf004
Step 4/6 : RUN pip install --upgrade pip setuptools
 ---> Running in 6f9dfc84e0a3
Collecting pip
  Downloading https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl (1.5MB)
Collecting setuptools
  Downloading https://files.pythonhosted.org/packages/a7/c5/6c1acea1b4ea88b86b03280f3fde1efa04fefecd4e7d2af13e602661cde4/setuptools-45.1.0-py3-none-any.whl (583kB)
Installing collected packages: pip, setuptools
  Found existing installation: pip 19.3.1
    Uninstalling pip-19.3.1:
      Successfully uninstalled pip-19.3.1
  Found existing installation: setuptools 41.6.0
    Uninstalling setuptools-41.6.0:
      Successfully uninstalled setuptools-41.6.0
Successfully installed pip-20.0 setuptools-45.1.0
Removing intermediate container 6f9dfc84e0a3
 ---> 4db4dd1c01a1
Step 5/6 : RUN pip install -r requirements.txt
 ---> Running in 01e0b70d0d81
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 8, in <module>
    sys.exit(main())
  File "/usr/local/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 "/usr/local/lib/python3.8/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/usr/local/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 "/usr/local/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 24, in <module>
    from pip._internal.cli.req_command import RequirementCommand
  File "/usr/local/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/usr/local/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/usr/local/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' (/usr/local/lib/python3.8/site-packages/pip/_internal/distributions/source/__init__.py)

рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИред рдбреЛрдХрд░ рдкрд░ рдЙрдмрдВрдЯреВ 18.04 рдФрд░ рдЕрд▓реНрдкрд╛рдЗрди рд▓рд╛рдЗрдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкрд╛рдпрдерди 3.7.4ред

MacOS рдкрд░ MacPorts Python рдкрд░ рд╕рдорд╛рди:

$ rm -rf venv && python3.8 -m venv venv && ./venv/bin/python -m pip install -U pip && ./venv/bin/python -m pip install requests
Collecting pip
  Using cached https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 19.2.3
    Uninstalling pip-19.2.3:
      Successfully uninstalled pip-19.2.3
Successfully installed pip-20.0
Traceback (most recent call last):
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/runpy.py", line 193, in _run_module_as_main
    return _run_code(code, main_globals, None,
  ...
  File "/Users/messa/test/venv/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/Users/messa/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' (/Users/messa/test/venv/lib/python3.8/site-packages/pip/_internal/distributions/source/__init__.py)

рдареАрдХ рд╡рд╣реА рдореБрджреНрджрд╛ред рдкрд╛рдпрдерди 3.7.6, рд╕рд┐рд╕реНрдЯрдо: рдореИрдХ рдУрдПрд╕ рдХреИрдЯрд╛рд▓рд┐рдирд╛

рдкрд╛рдпрдерди 3.7.3 рдкрд░ рд╡рд╣реА рдореБрджреНрджрд╛ рдЬреЛ рдЙрдмрдВрдЯреВ 19.04 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

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

рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ рдкрд╛рдЗрдереЛрдирд┐рд╕реНрдЯрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рдФрд░ рд╕рд╣рд╛рдпрдХ рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рд╕рднреА рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

pip рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: 1) рдПрдХ рд╕рд╛рдл рдЬрд┐рд▓рд╛ рдХрд╛рдЯ рд▓реЗрдВ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯрдХреНрдХрд░ рджреЗрдВ; 2) рдХрдо рд╕реЗ рдХрдо 20 рдкреАрдкреАрдЖрдИ рд╕реЗ рдЦреАрдВрдЪреЛ (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реЛ рд╕рдХрддреА рд╣реИ)ред

рдЗрд╕ рдмреАрдЪ рдпрджрд┐ рдЖрдк virtualenv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

virtualenv venv --no-pip
source venv/bin/activate
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py pip==19.3.1

рдмрд╕ рдЗрд╕рдореЗрдВ рдЭрдВрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╣рдорд╛рд░реА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рднреА рдЗрд╕рдХреЗ рд╕рд╛рде рдиреАрдЪреЗ рдЪрд▓реА рдЧрдИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореИрдВ @ntoll рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдХрднреА-рдХрднреА рдЪреАрдЬреЗрдВ рджрдХреНрд╖рд┐рдг рдХреА рдУрд░ рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рд╕рдВрднрд╡ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@pradyunsg рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕реЗ рдкреАрдкреАрдкреАрдЖрдИ рд╕реЗ рдЦреАрдВрдЪрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред

@xdralex рд╣рд╛рдБ: +1: рдореИрдВ рдмрд╕ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдЯрд╛рдЗрдк рдХрд░ рд░рд╣рд╛ рдерд╛ред

рд╕рд╛рде рд╣реА, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп pip рд╣реИ, рддреЛ virtualenv venv --no-download рдЯреВрдЯреЗ рд╣реБрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

рдХреЗрд╡рд▓ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП: Windows рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред Win10 + Python 3.7.4 рдпрд╣рд╛рдБ (WinPython):

python -m pip uninstall pip Traceback (most recent call last): File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\__main__.py", line 19, in <module> sys.exit(_main()) File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\cli\main.py", line 73, in main command = create_command(cmd_name, isolated=("--isolated" in cmd_args)) File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\commands\__init__.py", line 96, in create_command module = importlib.import_module(module_path) File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\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 "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\commands\uninstall.py", line 9, in <module> from pip._internal.cli.req_command import SessionCommandMixin File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\cli\req_command.py", line 20, in <module> from pip._internal.operations.prepare import RequirementPreparer File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\operations\prepare.py", line 16, in <module> from pip._internal.distributions import ( File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\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' (v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\distributions\source\__init__.py)

20.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рднреА pip рдпрд╛ python -m pip рдХрдорд╛рдВрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рднреА 19.3 рдкрд░ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЗрд╕ рдХрд╛рдордХрд╛рдЬ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдЯреВрдЯреА рд╣реБрдИ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдУрдкреА рдХреЗ pip install -U pip setuptools рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВ - рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдпрд╛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЯреНрд╡реАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпреЗ рджреЛрдиреЛрдВ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ:

$ pip install -U "pip<20" setuptools
$ pip install -U "pip!=20.0" setuptools

pip рдЖрдкрдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди v20.0 рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

@ James-gonzalez рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдХрд╛рдЯрдирд╛ CI рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред

https://pip.pypa.io/en/latest/Development/release-process/#creating -a-new-release рдкрдврд╝рдирд╛, рд╢рд╛рдпрдж master рдХреА рдЬрд╛рдВрдЪ рдХреЗ рдмрд╛рдж рдПрдХ рдЧрд┐рдЯ рдХреНрд▓реАрди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрд░реЗ рдкрд╛рд╕ рдирд╡реАрдирддрдо рдЙрдмрдВрдЯреВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдХ рдЕрдк-рдЯреВ-рдбреЗрдЯ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд╕рд╛рдл рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдПрдХ рдирдП рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдореЗрдВ рдЧреЗрдЯ-рдкрд╛рдЗрдк рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: /
рдореИрдВрдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ pip/_internal/distributions/ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ source.py рдирд╛рдордХ рдПрдХ рдкрд╛рдпрдерди рдлрд╝рд╛рдЗрд▓ рдФрд░ source рдирд╛рдордХ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИред рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдкрд╛рдЗрдк рдлрд┐рд░ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

рдкрд╛рдЗрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб get-pip.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд┐рд▓ рд░рд╣реА рд╣реИ рдФрд░ рдЪрд▓ рд░рд╣реА рд╣реИ:
python get-pip.py pip==19.3.1
рдпрд╣ рдкрд╛рдЗрдк рдХреЛ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛

рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реАрдЖрдИ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╕реБрдирддреЗ рд╣реИрдВ?

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

рдореИрдВ рдмрд╕ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рд╣реВрдВ рдФрд░ рдореИрдВрдиреЗ рд░реЗрдкреЛ (20.1.dev) рд╕реЗ рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИред рдмрд╕ рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдФрд░ pip install -e ./pip

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд▓рд╛рдкрддрд╛ рдЖрдпрд╛рдд рд╣реИред рдореЗрд░рд╛ рдлрд┐рдХреНрд╕ рдерд╛:

pip\_internal\distributions\source\__init__.py

from .legacy import SourceDistribution

рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ, рд╣рдорд╛рд░рд╛ рд╕реАрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реИред

https://github.com/pypa/pip/issues/7217
рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
рдХрд░реНрд▓ https://bootstrap.pypa.io/get-pip.py -o get-pip.py
рдЕрдЬрдЧрд░ get-pip.py pip==19.3.1

рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд╛рдиреАрдп рд╕рдорд╛рдзрд╛рди:
https://github.com/pypa/pip/issues/7217#issuecomment -576653463

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

рдпрд╣ https://github.com/pypa/pip/pull/7621 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ https://github.com/pypa/pip/issues/7217 рд╕реЗ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ :)

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

рдмреЗрд╣рдж рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ, рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдХреНрдпреЛрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рднрд▓реЗ рд╣реА рдЖрдЦрд┐рд░реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реА? https://travis-ci.org/pypa/pip/builds/639902383

рдХрд╛рдЯрдиреЗ рд╡рд╛рд▓реА рдЯрд┐рдкреНрдкрдгреА рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ, рдмрд╕ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рдХреИрд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ!

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓ рд░рд╣реЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж: +1:

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

@nachiketrss get-pip.py рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

@nachiketrss рдХрд░реНрд▓ https://bootstrap.pypa.io/get-pip.py | рдЕрдЬрдЧрд░

рдпрд╛ рдЕрдЬрдЧрд░3

CentOS 7 рдХреЗ рд▓рд┐рдП Python3.6 рдХреЗ рд╕рд╛рде рддреБрд▓рдиреАрдп рддреНрд░реБрдЯрд┐:

$ cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)

$ mkvirtualenv --python=/usr/bin/python3.6 foo

(foo) $ which python
~/.virtualenvs/foo/bin/python


(foo) $ which pip
~/.virtualenvs/foo/bin/pip

(foo) $ pip --version
pip 20.0 from /home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip (python 3.6)


(foo) $ pip list
Traceback (most recent call last):
  File "/home/foo/.virtualenvs/foo/bin/pip", line 10, in <module>
    sys.exit(main())
  File "/home/foo/.virtualenvs/foo/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/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/home/foo/.virtualenvs/foo/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/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/commands/list.py", line 13, in <module>
    from pip._internal.cli.req_command import IndexGroupCommand
  File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/home/foo/.virtualenvs/foo/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'

рдкрд╛рдЗрдк 20.0.1 рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЕрдм рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИ, рдзрдиреНрдпрд╡рд╛рджред рд╕рд╣рдордд рд╣реВрдВ, рдмрд┐рд▓реНрдб рд▓реЙрдЧ @lerela рд╕рдВрджрд░реНрднрд┐рдд рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдиреМрдХрд░реА рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ 20.0.1 рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

CentOS 7 рдХреЗ рд▓рд┐рдП Python3.6 рдХреЗ рд╕рд╛рде рддреБрд▓рдиреАрдп рддреНрд░реБрдЯрд┐:

$ cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)

$ mkvirtualenv --python=/usr/bin/python3.6 foo

(foo) $ which python
~/.virtualenvs/foo/bin/python


(foo) $ which pip
~/.virtualenvs/foo/bin/pip

(foo) $ pip --version
pip 20.0 from /home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip (python 3.6)


(foo) $ pip list
Traceback (most recent call last):
  File "/home/foo/.virtualenvs/foo/bin/pip", line 10, in <module>
    sys.exit(main())
  File "/home/foo/.virtualenvs/foo/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/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/home/foo/.virtualenvs/foo/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/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/commands/list.py", line 13, in <module>
    from pip._internal.cli.req_command import IndexGroupCommand
  File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/home/foo/.virtualenvs/foo/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'

рд╡рд░реНрддрдорд╛рди рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдПрдХ рдирдП рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

рдареАрдХ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдорд╛рдкрдиред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧ рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ рд╣реИрдВ рдФрд░ рдореИрдВ рдЙрдирдХреЗ рд╕рднреА рдХрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦреБрд╢ рд╣реВрдБ!

рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ @lerela рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдореЗрдВ рдереЛрдбрд╝реА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдРрд╕рд╛ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╣рдо рдРрд╕реА рдЧрд▓рддреА рд╕реЗ рдХреИрд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред

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

рдХреНрдпрд╛ рд╣рдо рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рдЗрди рдмрд┐рд▓реНрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ?
рдХреНрдпрд╛ рдХрд┐рд╕реА рд░рд┐рд▓реАрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдпрд╛ рдпрд╣ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╢реЛ рд╣реИ?

рдореИрдВ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдордЭреВрдВрдЧрд╛ рдпрджрд┐ рдРрд╕реА рдЧрд▓рддреА рдХреБрдЫ рдЬрд░реВрд░реА рдЬрд▓реНрджрдмрд╛рдЬреА рд╡рд╛рд▓реЗ рд╣реЙрдЯрдлрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрд╕реНрдХрд░рдг 20 рдХреЛ 19.3.1 рдХреЗ рдХрдИ рдорд╣реАрдиреЛрдВ рдмрд╛рдж рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЦреИрд░, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: https://github.com/pypa/pip/pull/7624

рдмреЗрд╣рдж рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ, рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдХреНрдпреЛрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рднрд▓реЗ рд╣реА рдЖрдЦрд┐рд░реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реА? https://travis-ci.org/pypa/pip/builds/639902383

рдХрд╛рдЯрдиреЗ рд╡рд╛рд▓реА рдЯрд┐рдкреНрдкрдгреА рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ, рдмрд╕ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рдХреИрд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ!

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓ рд░рд╣реЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж

@lerela @pabelanger рдЬреЛ рдпрд╣рд╛рдВ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ: рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдмрд┐рд▓реНрдб рд▓реЙрдЧ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ ( рд╡рд╣ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рд░рд┐рд▓реАрдЬ рдХреЗ рджреМрд░рд╛рди рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛) рдЬреИрд╕рд╛ рдХрд┐ рдЙрди рдЕрд╕рдлрд▓ рдмрд┐рд▓реНрдб рд▓реЙрдЧ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ ):

Using cached https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl

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

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдкрдХрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдкрдереЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╕реБрдзрд╛рд░ @lerela @pabelanger рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реЛрдЧрд╛ рдФрд░ рдкрд╛рдЗрдк рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ!

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

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЗрддрдиреА рдЬрд▓реНрджреА рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @pradyunsg ред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдЖрдЧреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд░рд╛рд╕реНрддрд╛ рдХреНрдпрд╛ рд╣реИ? рдореЗрд░реЗ ec2 рдЙрджрд╛рд╣рд░рдг рдкрд░ pip20.0 рд╕реЗ 20.1 рддрдХ pip рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдЕрднреА рднреА рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред sudo pip2 install -U pip2 ред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдЖрдЧреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд░рд╛рд╕реНрддрд╛ рдХреНрдпрд╛ рд╣реИ? рдореЗрд░реЗ ec2 рдЙрджрд╛рд╣рд░рдг рдкрд░ pip20.0 рд╕реЗ 20.1 рддрдХ pip рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдЕрднреА рднреА рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред sudo pip2 install -U pip2 ред

https://github.com/pypa/pip/issues/7620#issuecomment -576669697

@fideloper рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ рдЕрднреА рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдкрд░ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рджрд┐рдпрд╛: https://github.com/pypa/pip/issues/7217#issuecomment -576698030

@ рд╣реЛрдирд┐рдХреНрд╕ рдХрд╛ рд╕реБрдЭрд╛рд╡ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ curl ... | python рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдмрдврд╝рд┐рдпрд╛, рдЖрдк рд╕рднреА рдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

@fideloper рднреА рдЕрдЧрд░ рдЖрдкрдХрд╛ рдбрд┐рд╕реНрдЯреНрд░реЛ CPython рд╕реЗ ensurepip рдХреЛ рдЪреАрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ python -m ensurepip рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рд╕рд╛рде рд╣реА, рд╕реАрдЖрдИ рд░рди @cryvate рдХреЗ рдЕрдкрдиреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЙрд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рд╡рд╛рдкрд╕ рдЖрдпрд╛ рд╣реВрдВ, рдФрд░ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдореВрд▓ рд░реВрдк рд╕реЗ рдмрд┐рдВрджреБ рдкрд░ рд╣реИред

FWIW, рдкрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ CI рдЬреЙрдм рдЬреЛ рдкрд╛рдЗрдк 20.0 рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рдерд╛, рдХреБрдЫ git+Windows+authors.txt рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреИрд░-рдкрд░реАрдХреНрд╖рдг рдиреМрдХрд░реА рдереА, рдЬреЛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЕрдзрд┐рдХрддрд░ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рддрдп рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдЖрдЬ рд╕реБрдмрд╣ рд╣рдорд╛рд░реА рд╕реАрдЖрдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдорд┐рд▓реА рдФрд░ рдЕрдм рдпрд╣ рддрдп рд╣реЛ рдЧрдИ рд╣реИред рдкрд┐рдирд┐рдВрдЧ pip install -U "pip<20" рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЧрд▓рддреА рд╕реЗ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЕрднреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рд╣рдо рдЕрднреА рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ 20.0.1 рдХреЗ рд╕рд╛рде рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред

рдПрдХ рд░реЗрдкреНрд░реЛ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЬреЛ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ, рд╡рд╣ xgboost==0.81 рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдЬреЛ рдкрд╛рдЗрдк 19 рдкрд░ рдПрдХ whl рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 20.0 рдФрд░ 20.0.1 рдкрд░ рдПрдХ рдЯрд╛рд░рдмреЙрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдпрд╣ (рдЬреЛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реА рдмрд┐рд▓реНрдб рдЪреЗрди рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЯреВрд▓рд┐рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ)ред

@tomasaschan рдХреНрдпрд╛ рдЖрдк рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХрд┐ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдиреНрдпреВрдирддрдо рдкреБрдирд░реБрддреНрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде?

@tomasaschan рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдирд╣реАрдВред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдкрд╛рдЗрдк рдХреЗ рд╣реА рдЯреВрдЯреЗ рд╣реБрдП рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡реНрд╣реАрд▓ рдЯреИрдЧ рдЬреИрд╕реЗ #6908 рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

( xgboost рдореЗрдВ рдХреБрдЫ рдЕрдЬреАрдм рдЯреИрдЧ рд╣реИрдВред рдЗрд╕рдореЗрдВ xgboost-0.90-py2.py3-none-manylinux1_x86_64.whl рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИ: рдпрджрд┐ рдХрд┐рд╕реА рдкреИрдХреЗрдЬ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ manylinux1 рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ py2.py3-none рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ gevent-1.4.0-cp27-cp27m-manylinux1_x86_64.whl рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВ)

sudo python get-pip.py pip==19.3.1
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

@pradyunsg @jamadden рдПрдХ рдиреНрдпреВрдирддрдо рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ; рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд▓реВрдВрдЧрд╛ рддреЛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реВрдВрдЧрд╛ред (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдВрддрд░рд┐рдХ рдЖрдзрд╛рд░ рдЫрд╡рд┐рдпреЛрдВ рдХреА рдХрдИ рдкрд░рддреЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореБрдЭреЗ FROM рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрджрдирд╛ рд╣реИ рдЬреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ ...)

рдореЗрд░реЗ рдЬреИрд╕реЗ рдкреАрдИ рдиреЛрдмреНрд╕ рдХреЗ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдл, рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдпрд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рд╕рд╛рде рд╣реА, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЬреЛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛ рд╡рд╣ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ:
ImportError: cannot import name 'PackageFinder' from 'pip._internal.index' (/usr/lib/python3.8/site-packages/pip/_internal/index/__init__.py)
рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдФрд░ рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рднреА!

@ рд░рд┐рдЪрд░реНрдб-рд╕реНрдЯреАрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛ред рдореЗрд░рд╛ рдлрд┐рдХреНрд╕ рдкрд╛рдЗрдк рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдерд╛, pypi рд╕реЗ v20.0.1 рдХрд╛ tar.gz рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдерд╛, рдлрд┐рд░ "python setup.py install" рдЪрд▓рд╛рдХрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдерд╛ред

рдлрд┐рдХреНрд╕реНрдб (рд╕рд┐рдЧрд╡рд┐рди-рдПрдХреНрд╕ рдХреЗ рддрд╣рдд)!

рдмреАрдПрд▓рдПрдЪ@рдПрд▓рдкреАрдЯреА-рд╡реА-23 ~
$ рдЕрдЬрдЧрд░ /cygdrive/c/Temp/get-pip.py pip==19.3.1
рдкрд┐рдк рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛==19.3.1
рдХреИрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЕрдХреНрд░рдорд╛рдВрдХрди рд╡рд┐рдлрд▓, рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛
рдХреИрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЕрдХреНрд░рдорд╛рдВрдХрди рд╡рд┐рдлрд▓, рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛
рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ
100% |#############################| 1.4рдПрдордмреА 585рдХреЗрдмреА/рд╕реЗрдХ
рдПрдХрддреНрд░рд┐рдд рд╕рдВрдХреБрд▓ рдЕрдзрд┐рд╖реНрдард╛рдкрди: pip
рдореМрдЬреВрджрд╛ рд╕реНрдерд╛рдкрдирд╛ рдорд┐рд▓реА: рдкрд╛рдЗрдк 20.0
рдкрд╛рдЗрдк -20.0 рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдирд╛:
pip-20.0 . рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдкрд┐рдк-19.3.1 . рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рдЖрдк рдкреАрдЖрдИрдкреА рд╕рдВрд╕реНрдХрд░рдг 19.3.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 20.0.1 рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЖрдкрдХреЛ 'рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯрд╛рд▓ --рдЕрдкрдЧреНрд░реЗрдб рдкрд╛рдЗрдк' рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреАрдПрд▓рдПрдЪ@рдПрд▓рдкреАрдЯреА-рд╡реА-23 ~
$ рдкрд┐рдк-рд╕рдореАрдХреНрд╖рд╛ --рд╕реНрдерд╛рдиреАрдп -- рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡
pexpect==4.8.0 рдЙрдкрд▓рдмреНрдз рд╣реИ (рдЖрдкрдХреЗ рдкрд╛рд╕ 4.7.0 рд╣реИ)
рдЕрднреА рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ? [Y]es, [N]o, [A]ll, [Q]uit y
pip==20.0.1 рдЙрдкрд▓рдмреНрдз рд╣реИ (рдЖрдкрдХреЗ рдкрд╛рд╕ 19.3.1 рд╣реИ)
рдЕрднреА рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ? [Y]es, [N]o, [A]ll, [Q]uit n
urllib3==1.25.8 рдЙрдкрд▓рдмреНрдз рд╣реИ (рдЖрдкрдХреЗ рдкрд╛рд╕ 1.25.7 рд╣реИ)
рдЕрднреА рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ? [Y]es, [N]o, [A]ll, [Q]uit y
рдЙрдореНрдореАрдж рдХрд╛ рд╕рдВрдЧреНрд░рд╣==4.8.0
рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ
|#############################| 61рдХреЗрдмреА 797рдХреЗрдмреА/рд╕реЗрдХ
urllib3 рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛==1.25.8
рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ
|#############################| 133рдХреЗрдмреА 14.6рдПрдордмреА/рд╕реЗрдХ
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: ptyprocess>=0.5 in /usr/lib/python3.6/site-packages (pexpect==4.8.0 рд╕реЗ) (0.6.0)
рдПрдХрддреНрд░рд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛: pexpect, urllib3
рдореМрдЬреВрджрд╛ рд╕реНрдерд╛рдкрдирд╛ рдорд┐рд▓реА: pexpect 4.7.0
Pexpect-4.7.0 рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдирд╛:
pexpect-4.7.0 . рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдореМрдЬреВрджрд╛ рд╕реНрдерд╛рдкрдирд╛ рдорд┐рд▓реА: urllib3 1.25.7
urllib3-1.25.7 рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдирд╛:
urllib3-1.25.7 рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд pexpect-4.8.0 urllib3-1.25.8
рдЪреЗрддрд╛рд╡рдиреА: рдЖрдк рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг 19.3.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ; рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдВрд╕реНрдХрд░рдг 20.0.1 рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЖрдкрдХреЛ 'рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯрд╛рд▓ --рдЕрдкрдЧреНрд░реЗрдб рдкрд╛рдЗрдк' рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреАрдПрд▓рдПрдЪ@рдПрд▓рдкреАрдЯреА-рд╡реА-23 ~
$рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯрд╛рд▓ --рдЕрдкрдЧреНрд░реЗрдб рдкрд╛рдЗрдк
рдкрд┐рдк рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛
https://files.pythonhosted.org/packages/57/36/67f809c135c17ec9b8276466cc57f35b98c240f55c780689ea29fa32f512/pip-20.0.1-py2.py3-none-any.whl (1.5MB) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░
|#############################| 1.5рдПрдордмреА 2.4рдПрдордмреА/рд╕реЗрдХ
рдПрдХрддреНрд░рд┐рдд рд╕рдВрдХреБрд▓ рдЕрдзрд┐рд╖реНрдард╛рдкрди: pip
рдореМрдЬреВрджрд╛ рд╕реНрдерд╛рдкрдирд╛ рдорд┐рд▓реА: рдкрд╛рдЗрдк 19.3.1
рдкрд╛рдЗрдк -19.3.1 рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдирд╛:
pip-19.3.1 . рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдкрд╛рдЗрдк-20.0.1

рдЕрдм рдкрд╛рдЗрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 20.0.1 рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ !!!

рдмреАрдПрд▓рдПрдЪ@рдПрд▓рдкреАрдЯреА-рд╡реА-23 ~
$ рдкрд┐рдк-рд╕рдореАрдХреНрд╖рд╛ --рд╕реНрдерд╛рдиреАрдп -- рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡
dbus-python==1.2.16 рдЙрдкрд▓рдмреНрдз рд╣реИ (рдЖрдкрдХреЗ рдкрд╛рд╕ 1.2.8 рд╣реИ)
рдЕрднреА рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ? [Y]es, [N]o, [A]ll, [Q]uit n
numpy==1.18.1 рдЙрдкрд▓рдмреНрдз рд╣реИ (рдЖрдкрдХреЗ рдкрд╛рд╕ 1.16.2 рд╣реИ)
рдЕрднреА рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ? [Y]es, [N]o, [A]ll, [Q]uit n

readthedocs рднреА рдЗрд╕рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ:

/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/bin/python -m pip install --upgrade --cache-dir /home/docs/checkouts/readthedocs.org/user_builds/returns/.cache/pip pip

Traceback (most recent call last):
  File "/home/docs/.pyenv/versions/3.6.8/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/docs/.pyenv/versions/3.6.8/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/docs/checkouts/readthedocs.org/user_builds/returns/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 "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/_internal/__init__.py", line 40, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/home/docs/checkouts/readthedocs.org/user_builds/returns/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 "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/_internal/cli/main_parser.py", line 12, in <module>
    from pip._internal.commands import (
  File "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 6, in <module>
    from pip._internal.commands.completion import CompletionCommand
  File "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/_internal/commands/completion.py", line 6, in <module>
    from pip._internal.cli.base_command import Command
  File "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 25, in <module>
    from pip._internal.index import PackageFinder
ImportError: cannot import name 'PackageFinder'

readthedocs рдиреЗ рдЕрднреА рдореЗрд░реЗ рд▓рд┐рдП рдкрд╛рдЗрдк 20.0.1 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЯреВрдЯрдиреЗ рдХрд╛ рдЭрд░рдирд╛ рд░реБрдХрд╛ рд╣реБрдЖ рд▓рдЧрддрд╛ рд╣реИ, рдЕрдЪреНрдЫрд╛ рдХрд╛рдо! :рд╕реНрдорд╛рдЗрд▓реА:

рдкрд╛рдЗрдк 20.0.1 рдореИрдХреЛрдЬрд╝ 10.15.2 рдкрд░ рдкрд╛рдпрдерди 2.7 рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкрд╛рдЗрдк 19.3.1 рдХреЗ рд╕рд╛рде рднреА рд╕рдорд╕реНрдпрд╛ рдореМрдЬреВрдж рдереА, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЖрдЬрдорд╛рдпрд╛ рдерд╛ред

iMac:~ george$ sudo easy_install pip рдкрд╛рдЗрдк рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдорд┐рд▓рд╛рди: pip 20.0.1 рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг pip-20.0.1-py2.7.egg pip 19.3.1 рдХреЛ easy-install.pth рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╣рдЯрд╛рдирд╛ рдЖрд╕рд╛рди рдореЗрдВ рдкрд╛рдЗрдк 20.0.1 рдЬреЛрдбрд╝рдирд╛- install.pth рдлрд╛рдЗрд▓ /usr/рд▓реЛрдХрд▓/рдмрд┐рди рдореЗрдВ рдкрд╛рдЗрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░рдирд╛ /usr/рд▓реЛрдХрд▓/рдмрд┐рди рдореЗрдВ pip3.8 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░рдирд╛ pip3 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ /usr/рд▓реЛрдХрд▓/рдмрд┐рди рдореЗрдВ рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░рдирд╛

/Library/Python/2.7/site-packages/pip-20.0.1-py2.7.egg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрднрд░рддрд╛ рдкрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрднрд░рддрд╛

iMac:~ george$ pip install -U рд╕реНрдкреЗрд╕реА рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/ рдСрдкреНрдЯ/рд▓реЛрдХрд▓/рдмрд┐рди/рдкрд╛рдЗрдк", рд▓рд╛рдЗрди 11, рдЗрди
sys.exit (рдореБрдЦреНрдп ())
рдлрд╝рд╛рдЗрд▓ "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/cli/main.py", рд▓рд╛рдЗрди 73, рдореБрдЦреНрдп рдореЗрдВ
рдХрдорд╛рдВрдб = create_command (cmd_name, рдкреГрдердХ = ("--рдкреГрдердХ" cmd_args рдореЗрдВ))
рдлрд╝рд╛рдЗрд▓ "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/commands/__init__.py", рд▓рд╛рдЗрди 96, create_command рдореЗрдВ
рдореЙрдбреНрдпреВрд▓ = importlib.import_module (рдореЙрдбреНрдпреВрд▓_рдкрде)
рдлрд╝рд╛рдЗрд▓ "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", рд▓рд╛рдЗрди 37, import_module рдореЗрдВ
__рдЖрдпрд╛рдд__(рдирд╛рдо)
рдлрд╝рд╛рдЗрд▓ "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/commands/install.py", рд▓рд╛рдЗрди 24, рдореЗрдВ
pip._internal.cli.req_command рд╕реЗ рдЖрдпрд╛рдд RequirementCommand
рдлрд╝рд╛рдЗрд▓ "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/cli/req_command.py", рд▓рд╛рдЗрди 20, рдореЗрдВ
pip._internal.operations рд╕реЗред рдЖрдпрд╛рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/operations/prepare.py", рд▓рд╛рдЗрди 16, рдореЗрдВ
pip._internal.рд╡рд┐рддрд░рдг рдЖрдпрд╛рдд рд╕реЗ (
рдлрд╝рд╛рдЗрд▓ "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/distributions/__init__.py", рдкрдВрдХреНрддрд┐ 1, рдореЗрдВ
pip._internal.distributions.source рд╕реЗ рдЖрдпрд╛рдд рд╕реНрд░реЛрдд рд╡рд┐рддрд░рдг
рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐: рд╕реНрд░реЛрдд рд╡рд┐рддрд░рдг рдирд╛рдо рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

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

рд╕рд░реНрдХрд▓рд╕реА рдореЗрдВ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ awscli рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереАред

_config.yml_ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ pip install awscli рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ pip install pip -U рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

readthedocs рдиреЗ рдЕрднреА рдореЗрд░реЗ рд▓рд┐рдП рдкрд╛рдЗрдк 20.0.1 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЯреВрдЯрдиреЗ рдХрд╛ рдЭрд░рдирд╛ рд░реБрдХрд╛ рд╣реБрдЖ рд▓рдЧрддрд╛ рд╣реИ, рдЕрдЪреНрдЫрд╛ рдХрд╛рдо! рдореИрдВ

рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк 20.0.1 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд░реАрдбрдереЗрдбреЙрдХреНрд╕ рдХреИрд╕реЗ рдорд┐рд▓реЗ? рдореИрдВрдиреЗ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ pip==20.0.1 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд╕реЛрдмреЛрд▓реЗрд╡рди рджреНрд╡рд╛рд░рд╛ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

рддреЛ рдПрдХ pip2.7 install --upgrade pip рдХреЛ рдЕрдм рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

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

рд╡рд╣ рдХрд╛рдо рдХрд┐рдпрд╛! рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

рд╕рднреА рдХреЛ рдирдорд╕реНрддреЗ,
рдореЗрд░рд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХ-рд▓рд┐рдирдХреНрд╕ рд╣реИред
рдореИрдВрдиреЗ wfuzz рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдлрд┐рд░ рд╕реЗ рдорд┐рд▓реАред рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рдерд╛? рдкрд╣рд▓реЗ рд╣реА, рдЖрдкрдХрд╛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

sudo pip install wfuzz Traceback (most recent call last): File "/usr/bin/pip", line 11, in <module> load_entry_point('pip==19.3', 'console_scripts', 'pip')() File "/usr/lib/python3.8/site-packages/pip/_internal/main.py", line 45, in main command = create_command(cmd_name, isolated=("--isolated" in cmd_args)) File "/usr/lib/python3.8/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command module = importlib.import_module(module_path) File "/usr/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 "/usr/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 24, in <module> from pip._internal.cli.req_command import RequirementCommand File "/usr/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 17, in <module> from pip._internal.index import PackageFinder ImportError: cannot import name 'PackageFinder' from 'pip._internal.index' (/usr/lib/python3.8/site-packages/pip/_internal/index/__init__.py)

@Serialc0de https://github.com/pypa/pip/issues/5599 рджреЗрдЦреЗрдВред рдЖрдкрдХрд╛ /usr/bin/pip рдФрд░ рдЖрдкрдХрд╛ рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред (рдФрд░ рдЖрдкрдХреЛ sudo pip рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ...

@Serialc0de Vedi #5599 ред рд▓рд╛ рддреБрдЖ /usr/bin/pip рдИ рд▓рд╛ рддреБрдЖ рдЗрдВрд╕реНрдЯрд╛рд▓рдЬрд┐рдпреЛрди рдкрд╛рдЗрдк рдиреЙрди рд╕реЛрдиреЛ рд╕рд┐рдирдХреНрд░реЛрдирд┐рдЬреЗрдЯред (рдИ рдЧреИрд░ dovresti usare sudo pip ...

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ 19 рдШрдВрдЯреЗ рд╕реЗ рдЕрдкрдирд╛ рд╕рд┐рд░ рдкреАрдЯ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдлреНрд░реАрд▓рд╛рдВрд╕рд░ рдкреЗрд╢реЗрд╡рд░ рднреА рдирд╣реАрдВ, рдХреНрдпрд╛ рдЖрдк рдЯреНрд╡ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдореБрдЭреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛ рд╕рдХреЗрдВ? рдЕрдЧреНрд░рд┐рдо рдзрдиреНрдпрд╡рд╛рдж рднрд╛рдИ

рдкрд╛рдЗрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб get-pip.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд┐рд▓ рд░рд╣реА рд╣реИ рдФрд░ рдЪрд▓ рд░рд╣реА рд╣реИ:
python get-pip.py pip==19.3.1
рдпрд╣ рдкрд╛рдЗрдк рдХреЛ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛

рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ (рдЕрдЬрдЧрд░ 3.7.4 рд╕рд╛рдЗрдмрд░рд╡рд┐рди 64 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ)

рдмрд╕ рдПрдХ рд╕рдЪреЗрдд, рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдореЗрдВ рднреА рднрд╛рдЧреЗ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдпрд╣рд╛рдБ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИ:

https://github.com/readthedocs/readthedocs.org/pull/6598#issue -368291092

рдмрд╕ рдПрдХ рд╕рдЪреЗрдд, рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдореЗрдВ рднреА рднрд╛рдЧреЗ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдпрд╣рд╛рдБ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИ:

readthedocs/readthedocs.org#6598 (рдЯрд┐рдкреНрдкрдгреА)

рдзрдиреНрдпрд╡рд╛рджред рдмрд╕ python get-pip.py рдЪрд▓рд╛рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ (рд╕реНрдерд╛рдкрд┐рдд pip-20.0.2)ред

рдирд╡реАрдирддрдо 20.0.2 рдорд┐рд▓рд╛ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ рдкрд╛рдЗрдк рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

@ abhi2687 рдХреЗ рд╕рдорд╛рдиред рдореБрдЭреЗ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдмрдВрдЯреВ рдЧрд▓рдд рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ (рдЙрд░реНрдл: https://github.com/pypa/pip/issues/7620#issuecomment-579257985)ред рдлрд┐рд▓рд╣рд╛рд▓, рдЕрд╕рдлрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ:

pip install --upgrade pip
pip install -r requirements.txt --user
pip install -r requirements_dev.txt --user

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.8/site-packages/pip/_internal/main.py", line 45, in main
    command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
  File "/usr/local/lib/python3.8/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/usr/local/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 "/usr/local/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 23, in <module>
    from pip._internal.cli.req_command import RequirementCommand
  File "/usr/local/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 17, in <module>
    from pip._internal.index import PackageFinder
ImportError: cannot import name 'PackageFinder' from 'pip._internal.index' (/usr/local/lib/python3.8/site-packages/pip/_internal/index/__init__.py)

Exited with code exit status 1

рдЕрдкрдЧреНрд░реЗрдб рдареАрдХ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдпрд╣ 20.0.2 рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб/рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 20.0 рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрдХрд┐рд▓рд╕реА рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░реА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░, pip install --upgrade pip рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ (рдЙрдмрдВрдЯреВ 19.10)ред рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдмрдВрдЯреВ рдХреЗ рдЗрд╕рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдг, рд╕рд░реНрдХрд▓рд╕реА рдХрдВрдЯреЗрдирд░ circleci/python:3.8 рдпрд╛ рдХреНрдпрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдирд╛ рд╣реИред

рдЕрдм рддрдХ рдЬрд┐рди рджреЛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ:

  1. рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдХреЗ python get-pip.py pip==19.3.1 рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рдЦрддреНрдо рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВред
  2. pip install --upgrade pip рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 20.0.2 рдкрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ рдФрд░ 20.0.0 рдХреЗ рд╕рднреА рд╕рдВрджрд░реНрдн рд╣рдЯрд╛ рджреЗрдВред

рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛!
рд╡рд┐рдВрдбреЛрдЬ 7 рдФрд░ 10 рдФрд░ рд▓рд┐рдирдХреНрд╕ рд░рд╛рд╕реНрдкрд┐рдпрди рдкрд░ рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ!
рдореЗрд░реЗ рдкрд╛рд╕ рдирд╡реАрдирддрдо 20.0.2 рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдкрд╛рдпрдерди 3.8.1 рд╣реИред

рдкрд╛рдпрдерди 3.8.1 рд╕реНрдерд╛рдкрд┐рдд, рд╡рд┐рдВрдбреЛрдЬ 8.1 рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐: рдЪреЗрддрд╛рд╡рдиреА: рдЖрдк рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг 19.2.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 20.0.2 рдЙрдкрд▓рдмреНрдз рд╣реИред рдЖрдкрдХреЛ 'рдкрд╛рдпрдерди-рдПрдо рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯрд╛рд▓ --рдЕрдкрдЧреНрд░реЗрдб рдкрд╛рдЗрдк' рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрд╛рдЗрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб get-pip.py https://bootstrap.pypa.io/get-pip.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛ рд╣реИ:
рдЕрдЬрдЧрд░ get-pip.py pip==19.3.1
рдпрд╣ рдкрд╛рдЗрдк рдХреЛ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛

рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ (рдЕрдЬрдЧрд░ 3.7.4 рд╕рд╛рдЗрдмрд░рд╡рд┐рди 64 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ)

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
GitHub рдкрд░ рдЗрд╕ рдИрдореЗрд▓ рд╕реАрдзреЗ рдЬрд╡рд╛рдм рджреЗрдВ, рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ https://github.com/pypa/pip/issues/7620?email_source=notifications&email_token=ABHAYIUZZTOF5FQIJBXBHJDRACAGRA5CNFSM4KJSF7MKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEKERQ6I#issuecomment-579410041 , рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд https://github.com/notifications/unsubscribe- рдкреНрд░рдорд╛рдгреАрдХрд░рдг/рдЕрднрдпрд┐рд╡рдХрд╛рдЬрд╝рдХреЗрд╡реАрд╡реА53рдпреВ4рдЬреАрдПрдХреНрд╕рдПрд╕рдЯреАрдмреАрдЯреАрдЖрд░рдПрд╕реАрдПрдЬреАрдЖрд░рдПрдирд╕реАрдПрдирдПрдлрдПрд╕рдПрдо4рдХреЗрдЬреЗрдПрд╕рдПрдл7рдПрдордП ред

[рдЖрд░ рд╕реНрдЯреАрдЧрд░] рдзрдиреНрдпрд╡рд╛рдж, рдЕрдЬрдЧрд░ 3.8.1 рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд┐рдпрд╛

рдХреБрдВрдЖ!
рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдЙрд╕ рд╕рдордп PyPI рдХреЗ рд╕рд╛рде рдПрдХ SSL рд╕рдорд╕реНрдпрд╛ рдереА

рдореБрдЭреЗ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рд╕реЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореИрдВ MacOS 10.5.3 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВрдиреЗ Homebrew рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Python 3.7.6 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЖрдЬ рд╣реА рдЕрдкрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдкрд┐рдк рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 19.x рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 20.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдиреЗ рдореЗрд░реЗ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ:

Traceback (most recent call last): File "/Users/jeff/Envs/test/bin/pip3", line 5, in <module> from pip._internal.cli.main import main ModuleNotFoundError: No module named 'pip._internal.cli.main'

рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдпрд╣ рдЙрдирдХреЗ CI рдореЗрдВ рд╣реИ рдЙрдирдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ CI рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рдпрд╣ рдпрд╣рд╛рдБ рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

pip install --no-use-pep517 <package>

рд╕рдВрднрд╡рддрдГ рд╕рдВрдмрдВрдзрд┐рдд https://github.com/pypa/pipenv/issues/4128ред рдПрдХ рдФрд░ рд╕реБрдзрд╛рд░ рдЬреЛ рдореБрдЭреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рдорд┐рд▓рд╛ рд╡рд╣ рд╣реИ

pip install -U pipenv virtualenv
virtualenv .venv --seeder pip
PIPENV_VENV_IN_PROJECT=1 pipenv install

@jeffself рдпрд╣рд╛рдБ рд╡рд╣реА рд╕реНрдерд┐рддрд┐ред

https://github.com/pypa/pip/issues/5599#issue -341052110 рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдкрд╛рдЗрдк рд╕рдВрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рдкрд╛рдЗрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб get-pip.py рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд┐рд▓ рд░рд╣реА рд╣реИ рдФрд░ рдЪрд▓ рд░рд╣реА рд╣реИ:
python get-pip.py pip==19.3.1
рдпрд╣ рдкрд╛рдЗрдк рдХреЛ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛

рдзрдиреНрдпрд╡рд╛рдж рднрд╛рдИ... рдпрд╣ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рдЖрд░реНрдЪрд▓рд┐рдирдХреНрд╕ рдбрд┐рд╕реНрдЯреНрд░реЛ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ =)

рдореИрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдЬреЛ рдмрд╣реБрдд рд╕рдордп рдФрд░ рджрд░реНрдж рдмрдЪрд╛рдП:
Setup.cfg рдФрд░ Pip рдореЙрдбреНрдпреВрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг, рдореЙрдбреНрдпреВрд▓ рдирд╛рдо + рд╕рдВрд╕реНрдХрд░рдг рдЖрджрд┐ рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ... рдЕрдкрдЧреНрд░реЗрдб/рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрдИ рдмрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдмрджрд▓рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдЬреЛ рд╡рд┐рд░реЛрдз рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИрдВред

рдЕрдм рдЬрдмрдХрд┐ PyPI рдХреЗ рдкрд╛рд╕ yanked рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ , рдореИрдВрдиреЗ рдЖрдЧреЗ рдЬрд╛рдХрд░ pip 20.0 рдХреЛ "yanked" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рд╣реИред pip > 19.2 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ pip install pip==20 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛:

WARNING: The candidate selected for download or install is a yanked version: 'pip' candidate (version 20.0 at https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl#sha256=eea07b449d969dbc8c062c157852cf8ed2ad1b8b5ac965a6b819e62929e41703 (from https://pypi.org/simple/pip/) (requires-python:>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*))

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

рдореБрдЭреЗ рдЬрд┐рд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ рдЙрд╕рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдореЗрд░реА рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗрдВред
рдЖрдкрдХреЛ рдЕрдЧреНрд░рд┐рдо рдзрдиреНрдпрд╡рд╛рдж
image

рдореВрд▓ рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ рдпрджрд┐ рдореИрдВ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

@AvAkansh рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдкрд╛рдпрдерди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

@AvAkansh рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдкрд╛рдпрдерди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

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

@AvAkanksh , Google рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореБрдЭреЗ рдЖрдкрдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпреЗ рд╢рд╛рдпрдж рдмреЗрд╣рддрд░ рд╕реНрдерд╛рди рдорд┐рд▓реЗ:

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

рд╢реБрднрдХрд╛рдордирд╛рдПрдБ, рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛!

рд╡рд╣реА...ЁЯШб

рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИ ...

pip . рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ
рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдореИрдЪ: рдкрд┐рдк 20.2.2
pip 20.2.2 рдХреЛ easy-install.pth рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛
рдкрд╛рдЗрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ /usr/рд▓реЛрдХрд▓/рдмрд┐рди рдореЗрдВ рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░рдирд╛
рддреНрд░реБрдЯрд┐: [рддреНрд░реБрдЯрд┐ 2] рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ: '/ usr/рд╕реНрдерд╛рдиреАрдп/рдмрд┐рди/рдкрд╛рдЗрдк'

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

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

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

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

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

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

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