рдкрд░реНрдпрд╛рд╡рд░рдг
рд╕рд░реНрдХрд▓рд╕реАрдЖрдИ рдХреЛрдВрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП https://circleci.com/gh/peterjc/thapbi-pict/1073
pip install --upgrade pip setuptools
)рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдХреЗрд╡рд▓ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдЬ рдореЗрд░реЗ рдкрд╛рдпрдерди рдЯреВрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг/рдЗрдВрд╕реНрдЯреЙрд▓ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рд╕рд░реНрдХрд┐рд▓рд╕реАрдЖрдИ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЯреВрдЯ рдЧрдпрд╛ - рдХрдИ рд╢рд╛рдЦрд╛рдПрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдИрдВред рд╕рдордп рдкреАрдИрдкреАрдЖрдИ рдкрд░ рдкрд┐рдк 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
рдпрд╣ рдЬрд╛рдирдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛ рдХрд┐ рд╕рд░реНрдХрд┐рд▓рд╕реАрдЖрдИ (рдпрд╛ рдХреЛрдВрдбрд╛?) рд╕реЗрдЯрдЕрдк рдореЗрдВ рдЙрди рдЖрдВрддрд░рд┐рдХ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ - рдкреБрдирд░реНрдЧрдарди рд╕реЗ рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рдХреЛрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдЕрдм рддрдХ рд╣рдо рдЬрд┐рд╕ рдореБрдЦреНрдп рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╡рд╣ рд╣реИ рдореБрдЦреНрдп рдХрд╛ рдкреБрдирд░реНрдЧрдарди, рдЬреЛ рд░реИрдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рджрд┐рдЦрддрд╛ рд╣реИред рдХреЛрдИ рднреА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдЬреЛ рдЖрдк рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА, рдзрдиреНрдпрд╡рд╛рджред
рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ 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 (рдирд╛рдо [рд╕реНрддрд░:], рдкреИрдХреЗрдЬ, рд╕реНрддрд░)
рдлрд╝рд╛рдЗрд▓ "
рдлрд╝рд╛рдЗрд▓ "
рдлрд╝рд╛рдЗрд▓ "
рдлрд╝рд╛рдЗрд▓ "
рдлрд╝рд╛рдЗрд▓ "
рдлрд╝рд╛рдЗрд▓ "
рдлрд╝рд╛рдЗрд▓ "/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
рд╣рдорд╛рд░реА рд╕реАрдЖрдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдмрдЪрд╛рдпрд╛
рдкрдврд╝реЗрдВ рдж рдбреЙрдХреНрд╕ рднреА рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рддреНрд░рд╕реНрдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ
рд╢рд╛рдпрдж 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
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╕ рдиреАрдЪреЗ рдХреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рд┐рдЦреЗрдВ
рд╕реЗ .рд╡рд┐рд░рд╛рд╕рдд рдЖрдпрд╛рдд рд╕реНрд░реЛрдд рд╡рд┐рддрд░рдг
рдХреНрдпрд╛ рдЗрд╕ рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд▓реЛрдЧ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ 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 рдХреЗ рд▓рд┐рдП) рджрд╛рдпрд░ рдХрд┐рдП рдЧрдП рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рджреЗрдЦреЗрдВ рдФрд░ рдпрджрд┐ рдХреЛрдИ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдзрдиреНрдпрд╡рд╛рдж @PabloCastellano! рдореИрдВ рдЕрднреА рдпрд╣рд╛рдБ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдореЗрд░реА рд╣реГрджрдп рдЧрддрд┐ рдФрд░ рдЕрдзрд┐рдХ рдмрдврд╝реЗред :)
рдмрдЧрдлрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬ рдХрд┐рдпрд╛ред рдЕрдЧрд░ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реА, рддреЛ рдЗрд╕ рдкреЛрд╕реНрдЯ рдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЕрдиреНрдпрдерд╛, рдХреГрдкрдпрд╛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦреЗрдВред