Pip: 19.0 рдореЗрдВ -no-cache-dir рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЬреЛрд░ рджреЗрдирд╛

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

рд╡рд╛рддрд╛рд╡рд░рдг

  • рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг: 19.0
  • рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг: 3.6.7
  • OS: Linux 50de819ca3ba 4.9.125-linuxkit # 1 рдПрд╕рдПрдордкреА рд╢реБрдХреНрд░ 7 рд╕рд┐рддрдВрдмрд░ 08:20:28 UTC 2018 x86_64 GNU / Linux

рдПрдХ рдХрд╛рдордЪреЛрд░ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

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

рдирд┐рдореНрди рдХрдорд╛рдВрдб рдкрд╛рдЗрдк 18.1 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ 19.0 рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

pip3 install --no-cache-dir --upgrade -r requirements.txt

19.0 рдХреЗ рд╕рд╛рде, рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:

Exception:
Traceback (most recent call last):
  File "/Users/scotts/.virtualenvs/python3/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 176, in main
    status = self.run(options, args)
  File "/Users/scotts/.virtualenvs/python3/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 346, in run
    session=session, autobuilding=True
  File "/Users/scotts/.virtualenvs/python3/lib/python3.6/site-packages/pip/_internal/wheel.py", line 848, in build
    assert building_is_possible
AssertionError

--no-cache-dir рдзреНрд╡рдЬ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИред
requirements.txt

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

рдкрд╛рдЗрдк 19.0.1 рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рд╣реИред

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

рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╣реЛ рд░рд╣реА рдмрд╛рдд:
Python v3.6.8
pip version 18.1
рдкрд░
Ubuntu:latest рдЫрд╡рд┐ред

@snstanton рдЖрдк рдХрд┐рд╕ рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореИрдВ рдкрд╛рдЗрдк v18.1 рдкрд░ рднреА рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдореБрджреНрджрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ

рдореБрдЭреЗ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ рд╣реИред
рдореЗрд░реА рддрд░рдл рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдореИрдВ рдХрд┐рд╕ рдкреИрдХреЗрдЬ / рд╡рд┐рддрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ

рдореИрдВ рдЗрд╕реЗ --no-cache-dir рд╕реЗрдЯ рдХреЗ рдмрд┐рдирд╛ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБред рдпрд╣ рдЙрди рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рднрд▓реЗ рд╣реА рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдВред

  • рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг: 19.0
  • рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг: 3.6.0
  • OS: Ubuntu 14.04.4 LTS (GNU / Linux 3.13.0-91-рдЬреЗрдиреЗрд░рд┐рдХ x86_64)

рдореБрдЭреЗ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ pip sudo -H рдФрд░ bash -l -c рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рд╣реВрдБред

$ sudo -H bash -l -c  "/data/virtualenvs/events_beta/bin/pip install hypothesis"
Looking in indexes: https://pypi.org/simple, http://pypi.lan.cogtree.com/cogtree/simple/
Collecting hypothesis
  Downloading http://pypi.lan.cogtree.com/cogtree/simple/hypothesis/hypothesis-4.1.0-py3-none-any.whl (238kB)
    100% |тЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИ| 245kB 120.5MB/s
Requirement already satisfied: attrs>=16.0.0 in /data/virtualenvs/events_beta/lib/python3.6/site-packages (from hypothesis) (18.2.0)
Exception:
Traceback (most recent call last):
  File "/data/virtualenvs/events_beta/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 176, in main
    status = self.run(options, args)
  File "/data/virtualenvs/events_beta/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 346, in run
    session=session, autobuilding=True
  File "/data/virtualenvs/events_beta/lib/python3.6/site-packages/pip/_internal/wheel.py", line 848, in build
    assert building_is_possible
AssertionError

рдмрд┐рдирд╛ -l bash -c bash -l -c ред

$ sudo -H bash -c  "/data/virtualenvs/events_beta/bin/pip install hypothesis"
Collecting hypothesis
  Downloading https://files.pythonhosted.org/packages/89/7b/d6206dcde963139daa03a1d85b0c3428cb3ebf2ae8de3244b14a63e22680/hypothesis-4.1.0.tar.gz (180kB)
    100% |тЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИ| 184kB 33.7MB/s
Requirement already satisfied: attrs>=16.0.0 in /data/virtualenvs/events_beta/lib/python3.6/site-packages (from hypothesis) (18.2.0)
Building wheels for collected packages: hypothesis
  Building wheel for hypothesis (setup.py) ... done
  Stored in directory: /root/.cache/pip/wheels/10/12/eb/4ab734432e8466d545c8501f531458845b45e8c4427d5367f9
Successfully built hypothesis
Installing collected packages: hypothesis
Successfully installed hypothesis-4.1.0

рдзреНрдпрд╛рди рд╕реЗ, рдЕрдЧрд░ рдореИрдВ sudo рдпрд╛ bash рд╕рднреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ, рддреЛ рднреА рдпрд╣ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдЕрдЬреАрдм рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди

рдЬреЛ рд▓реЛрдЧ рдЗрд╕ рдмрдЧ рд╕реЗ рдЯрдХрд░рд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрдЪреБрдЕрдирд╡ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд╛рдЗрдк рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЖрдк рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╡рд░реНрдЪреБрдЕрдирд╡ --no-download рд╡рд┐рдХрд▓реНрдк рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ VIRTUALENV_NO_DOWNLOAD=1 ред

рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рдд рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдкрд╛рдЗрдк рд▓рд╛рдЗрди рдХрд╛ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдкрдиреЗ рд╡рд░реНрдЪреБрдЕрди рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдерд╛, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред

рдпрд╣ рд╡рд┐рд╖рд╛рдХреНрдд рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: VIRTUALENV_NO_DOWNLOAD=1 tox ред

рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рднреА рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:

gregory.starck<strong i="6">@canon</strong>:~/tmp$ ./venv/bin/pip install --no-cache-dir six ; echo $?
Looking in indexes: http://pypi:3141/root/ax/+simple/
Requirement already satisfied: six in ./venv/lib/python3.6/site-packages (1.12.0)
Exception:
Traceback (most recent call last):
  File "/home/gregory.starck/tmp/venv/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 176, in main
    status = self.run(options, args)
  File "/home/gregory.starck/tmp/venv/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 346, in run
    session=session, autobuilding=True
  File "/home/gregory.starck/tmp/venv/lib/python3.6/site-packages/pip/_internal/wheel.py", line 848, in build
    assert building_is_possible
AssertionError
2
gregory.starck<strong i="7">@canon</strong>:~/tmp$

рдЙрд╕реА рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдЕрдм рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд┐рдирд┐рдВрдЧ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ред

pip install --upgrade pip==18.1

рд╕рдорд╕реНрдпрд╛ рдореБрдЦрд░ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рд╣реИ, рдЗрд╕рд▓рд┐рдП env PYTHONOPTIMIZE = 1 (рдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ -O рдХреЗ рд╕рд╛рде) рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдмрд╕ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред
рдпрд╣ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдЬрдЧрд░ рдХреЛрдб рдХреЛ рд╕рднреА рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИред
= 2 (рдпрд╛ -OO) рдХреЗ рд▓рд┐рдП рдордд рдЬрд╛рдУ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдбреЛрдХрд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдЯреНрд░реЗрд╕рдмреИрдХ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ - рдХреБрдЫ рдХреЛрдб рдЙрди рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдПрдХ рдореБрджреНрджрд╛ ( рд╕реНрд░реЛрдд ) рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

        # TODO: This check fails if --no-cache-dir is set. And yet we
        #       might be able to build into the ephemeral cache, surely?
        building_is_possible = self._wheel_dir or (
            autobuilding and self.wheel_cache.cache_dir
        )
        assert building_is_possible

https://github.com/pypa/pip/pull/5884 рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдкрд╛рдЗрдк рдореЗрдВрдЯреЗрдирд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ 19 рд░рд┐рд▓реАрдЬ рдЗрд╕ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЛрд▓рдмреИрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
19.0 рдЬрд╛рд░реА рдиреЛрдЯ: https://github.com/pypa/pip/blob/master/NEWS.rst#190 -2019-01-22

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

TODO рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ PR рдиреЗ рднреА рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ рд╣реИ: https://github.com/pypa/pip/pull/5743/files#r215832743

рдЙрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдФрд░ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░ рдиреЗ рднреА рдХрд╣рд╛ рдХрд┐ PYTHONOPTIMIZE=1 рдХрд░рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХреЗрд╡рд▓ рджрд╛рд╡реЗ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╕рд╣реА рдлрд┐рдХреНрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рд░реЛрд▓рд┐рдВрдЧ рдмреИрдХ рдХреЗ рд╕рд╡рд╛рд▓ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░)ред

рд╣рд╛рдБ, рдЬрдм рдореИрдВ рдЙрд╕ рдореБрдЦрд░ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реВрдБ, рддреЛ рдкреИрдХреЗрдЬ --no-cache-dir рд╕рд╛рде рдареАрдХ-рдард╛рдХ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд╣реИ Running setup.py install рдХреЗ рдмрдЬрд╛рдп Building wheel sdist рд╕рдВрдХреБрд▓ рдХреЗ рд▓рд┐рдПред

рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдбреЙрдХрд┐рдпрд░ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ FROM ubuntu:bionic рдФрд░ FROM centos:centos7 рд╣реВрдВ, рдЬрд╣рд╛рдВ рдореИрдВ рд╕реНрд░реЛрдд рд╕реЗ рдкрд╛рдпрдерди 3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдпрд╣рд╛рдВ рдПрдХ Gist рд╣реИ рдЬреЛ рдЙрди рджреЛрдиреЛрдВ рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕рдлрд▓ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдШрдЯрдирд╛ рдореЗрдВ рд╣реИ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред Gist рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ requirements.txt рдХреЗ рд▓рд┐рдП рдФрд░

$ pip3 install --upgrade pip setuptools wheel
Requirement already up-to-date: pip in /usr/lib/python3.6/site-packages (19.0)
Requirement already up-to-date: setuptools in /usr/lib/python3.6/site-packages (40.6.3)
Requirement already up-to-date: wheel in /usr/lib/python3.6/site-packages (0.32.3)

рдлрд┐рд░

$ pip3 install --upgrade --no-cache-dir -r requirements.txt

рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ

Exception:
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 176, in main
    status = self.run(options, args)
  File "/usr/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 346, in run
    session=session, autobuilding=True
  File "/usr/lib/python3.6/site-packages/pip/_internal/wheel.py", line 848, in build
    assert building_is_possible
AssertionError

рдкрд░рдВрддреБ

$ pip3 install --upgrade -r requirements.txt

рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ tox + docker + ENV PIP_NO_CACHE_DIR=off рд╕рд╛рде рдорд╛рд░ рд░рд╣рд╛ рд╣реВрдВ

рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рд╕реЗ рдкрд╛рдЗрдк рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб tox-virtualenv-no-download рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ

рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЫреЛрдЯрд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЙрдХрд░ рдХреЗ рдЕрдВрджрд░ --no-cache-dir рднреА рд╣реИрдВред рд╣рдорд╛рд░рд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб --cache-dir=/pipcache рдФрд░ рдлрд┐рд░ rm -rf /pipcache рдПрдХ рд╣реА RUN рд╕реНрдЯреЗрдк рдореЗрдВ рд╣реЛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдЗрдореЗрдЬ рдореЗрдВ рдХрднреА рдЦрддреНрдо рди рд╣реЛред

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдХрдард┐рди рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдмрдЧ рд╣рдореЗрд╢рд╛ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП pip рдореЗрдВрдЯреЗрдирд░реНрд╕ рдпрд╛ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рджреЛрд╖ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

  • --no-cache-dir рдЬреИрд╕реА рдХреЛрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг
  • рдкреНрд░реА-рдХрдорд┐рдЯ, рдкреНрд░реА-рдорд░реНрдЬ, рдпрд╛ рдкреНрд░реА-рд░рд┐рд▓реАрдЬрд╝ рдЪреЗрдХ рдЬреЛ рдЭрдВрдбрд╛ (рдпрд╛ рдирд┐рд╖реЗрдз) TODO s рд╣реИ
  • рдкреАрдЖрд░ рдореЗрдВ рд╕рднреА рдЕрдирд╕реБрд▓рдЭреЗ рд╕рдореАрдХреНрд╖рд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА (рдорд╛рдирд╡) рдкреВрд░реНрд╡-рдорд░реНрдЬ рд╕рдореАрдХреНрд╖рд╛
  • рд░рд┐рд▓реАрдЬ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ - рдкрд╣рд▓реЗ рдмреАрдЯрд╛ рд░рд┐рд▓реАрдЬ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдлрд┐рд░ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рд▓реАрдЬ рд╕реЗ рдХрдИ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рд╛?
  • рдЖрджрд┐

рдПрдХ рдкреЛрд╕реНрдЯрдореЙрд░реНрдЯрдо рд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдпреЛрдЧреА рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИ рдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрд╕ рдкрд╛рдпрдерди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдореВрд▓ рд░реВрдк рдореЗрдВ pip рдЬреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рдкрд░рд┐рдорд╛рдг рдХреЗ рдХреАрдбрд╝реЗ рдХреЗ рд╕рд╛рде рдЬрд╣рд╛рдЬ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

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

рдпрд╣ # 6166 рдЕрдВрдХ рдХреА рдирдХрд▓ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ

рддреНрд╡рд░рд┐рдд рдФрд░ рдЖрд╕рд╛рди рдкреНрд░рдЬрдирди Dockerfile:

FROM buildpack-deps:buster
ENV LANG C.UTF-8
ENV LC_ALL C.UTF-8
RUN apt-get update && apt-get install -y --no-install-recommends python3-dev && rm -rf /var/lib/apt/lists/*
RUN curl https://bootstrap.pypa.io/get-pip.py | python3 - --no-cache-dir

рдмрд╕ рджрд╛рд╡реЗ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЧреИрд░-рдЦреЗрдк рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдмрд╛рд░ рдирд╛рд╢реНрддреЗ рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдкрд░, рдореИрдВ рдмрдЧрдлрд┐рдХреНрд╕ рдкреАрдЖрд░ рдлрд╛рдЗрд▓ рдХрд░реВрдВрдЧрд╛ред :)

@pradyunsg рдПрдХ рд╡рд┐рдлрд▓ рдкрд░реАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкреАрдЖрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ

рдореЗрд░реЗ рд▓рд┐рдП, рдкрд╛рдЗрдк v19.0 рдХреБрдЫ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗрдЧрд╛ рдпрджрд┐ --no-cache (рдпрд╛ --no-cache-dir ) рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП # 6171 рдХреЛ рдмрдЧрдлрд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕ рдереНрд░реЗрдб рдХреЗ рд▓реЛрдЧ рдЙрд╕ PR рдХреЛ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ?

рдкреБрдирд╢реНрдЪ: рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП PR рджрд╛рдЦрд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @tgs рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж! :)

wfm, рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

$ pip install pip --upgrade
Requirement already up-to-date: pip in ./venv/lib/python3.6/site-packages (19.0)
$ pip install --no-cache-dir pip
Requirement already satisfied: pip in ./venv/lib/python3.6/site-packages (19.0)
Exception:
Traceback (most recent call last):
  File "/tmp/venv/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 176, in main
    status = self.run(options, args)
  File "/tmp/venv/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 346, in run
    session=session, autobuilding=True
  File "/tmp/venv/lib/python3.6/site-packages/pip/_internal/wheel.py", line 848, in build
    assert building_is_possible
AssertionError
$ pip install git+https://github.com/pradyunsg/pip@fix/pep-517-building-assertion
Collecting git+https://github.com/pradyunsg/pip@fix/pep-517-building-assertion
  Cloning https://github.com/pradyunsg/pip (to revision fix/pep-517-building-assertion) to ./pip-req-build-g_3qep31
Branch 'fix/pep-517-building-assertion' set up to track remote branch 'fix/pep-517-building-assertion' from 'origin'.
Switched to a new branch 'fix/pep-517-building-assertion'
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Building wheels for collected packages: pip
  Building wheel for pip (PEP 517) ... done
  Stored in directory: /tmp/pip-ephem-wheel-cache-sb1_muik/wheels/bd/86/cd/7688dba746eabc598fb37d4a93e2ff9bd05a6d9f907ee7b6cd
Successfully built pip
Installing collected packages: pip
  Found existing installation: pip 19.0
    Uninstalling pip-19.0:
      Successfully uninstalled pip-19.0
Successfully installed pip-19.1.dev0
$ pip install --no-cache-dir astpretty  # downloads a wheel
Collecting astpretty
  Downloading https://files.pythonhosted.org/packages/9d/10/cb0c3a3edb16f45be05bdba7f37798fcddb8cf085def8cb6e62b2ad7c711/astpretty-1.4.1-py2.py3-none-any.whl
Installing collected packages: astpretty
Successfully installed astpretty-1.4.1
$ pip install --no-cache-dir simplejson  # requires building
Collecting simplejson
  Downloading https://files.pythonhosted.org/packages/e3/24/c35fb1c1c315fc0fffe61ea00d3f88e85469004713dab488dee4f35b0aff/simplejson-3.16.0.tar.gz (81kB)
    100% |тЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИ| 81kB 1.0MB/s 
Installing collected packages: simplejson
  Running setup.py install for simplejson ... done
Successfully installed simplejson-3.16.0

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╣реА PR6171 рдХрд╛ рд╡рд┐рд▓рдп рд╣реЛрдЧрд╛ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 19.0.1 рдЬрд╛рд░реА рд╣реЛрдЧрд╛

рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ CI рдореЗрдВ рдкрд╛рдЗрдк рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдпрд╛ рдирд┐рд░реНрднрд░рддрд╛, IMO рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛, рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рдЬрдирди рдХреНрд╖рдорддрд╛ рдФрд░ рдЕрдЪрд╛рдирдХ рдЯреВрдЯрдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд╣реИред рдкрд┐рди рдХрд░рдХреЗ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдЪреАрдЬреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдЧрддрд┐ рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ CI рдореЗрдВ рдкрд╛рдЗрдк рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдпрд╛ рдирд┐рд░реНрднрд░рддрд╛, IMO рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛, рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рдЬрдирди рдХреНрд╖рдорддрд╛ рдФрд░ рдЕрдЪрд╛рдирдХ рдЯреВрдЯрдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд╣реИред рдкрд┐рди рдХрд░рдХреЗ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдЪреАрдЬреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдЧрддрд┐ рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

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

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдШрдЯрдирд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА (рджреЛрд╖рд░рд╣рд┐рдд) рдкреЛрд╕реНрдЯрдореЙрд░реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рд╣реИред рдХреЛрдИ pip рдЕрдиреБрд░рдХреНрд╖рдХ рдХреЛ рдЕрднреА рдмреБрд░рд╛ рдирд╣реАрдВ рд▓рдЧрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди, рдпрд╣ рдПрдХ рдЧрдВрднреАрд░ рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмреЗрд╣рддрд░реА рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

(рдЬреНрдпрд╛рджрд╛рддрд░) рдЙрдЪрд┐рдд рдкреНрд░рд╡рдЪрди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рд░рдЪрдирд╛рддреНрдордХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдЖрдорддреМрд░ рдкрд░, рдЪреАрдЬреЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд╛рд░рдХ рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХреЛрдИ рдореБрджреНрджрд╛ рд╣реЛрддрд╛ рд╣реИред :)

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдЬрд╛рдЧрд░ рд╣реБрдЖ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ --no-cache-dir рддрд╣рдд рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реИрдВред рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░реАрдХреНрд╖рдг рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддрд┐рдЧрдорди рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝реА рдорджрдж рд╣реЛрдЧреА, рдФрд░ рдЖрдо рддреМрд░ рдкрд░ "рдХреБрдВрдЬреА" рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреА рд╕рдореАрдХреНрд╖рд╛ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧреАред

рдПрдХ рдкрд╛рдЗрдк рдореЗрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ "рдХреА" рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХреНрдпрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ --no-cache-dir рдХрд╛ рдореВрд▓реНрдп рдХрд╛рдлреА рдЖрд▓рд╛ рдорд╛рдирд╛ рд╣реЛрдЧрд╛, рддреЛ рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореЗрд░рд╛ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИ :-) рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдмрдЧ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрдж рд╣реА 19.0.1 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдЬрд░реВрд░реА рд╣реИред рдПрдХ рдФрд░ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рджрд┐рди рдХреЗ рдмрд╛рдж 19.0.2 рдореЗрдВ рд╣рд▓ рдХрд░ рд╕рдХрддреА рд╣реИред

рдПрдХ рдкрд╛рдЗрдк рдореЗрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ "рдХреА" рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХреНрдпрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ --no-cache-dir рдХрд╛ рдореВрд▓реНрдп рдХрд╛рдлреА рдЖрд▓рд╛ рдорд╛рдирд╛ рд╣реЛрдЧрд╛, рддреЛ рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореЗрд░рд╛ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИ :-) рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИред

рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ --no-cache-dir рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, mpi4py рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред
рдЗрд╕ рддрд░рд╣, рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдореЗрд░реЗ рдПрдордкреАрдЖрдИ рд╡рд┐рддрд░рдг рдореЗрдВ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛, рд╣рдорд╛рд░реЗ CI рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд╣рд░ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдоред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдордиреЗ 18.1.0 рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ:

pip install pip==18.1.0

рдЖрд╢рд╛ рд╣реИ рдФрд░ рдЬрд▓реНрдж рд╣реА рдЙрдиреНрдирдпрди рд╣реЛрдЧрд╛ред

рдореИрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реВрдБрдЧрд╛:

pip install "pip!=19.0"

рдЙрдореНрдореАрдж рд╣реИ 19.1 рддрдп рд╣реИ :)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ 19.0.1 рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЬрд▓реНрдж рд╣реА рдЙрднрд░рддреЗ рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ред

рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдБ рдЕрдЧрд░ --no-use-pep517 рдХреЗ рд╕рд╛рде --no-cache-dir рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдХрд╛рдо рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреНрдп PEP 517 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рд╣реИ: https://github.com/pypa/pip / рдореБрджреНрджреЛрдВ / 6163 # рдЬрд╛рд░реА рдХрд░рдиреЗ -456772043

рдПрдХ рдкрд╛рдЗрдк рдореЗрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ "рдХреА" рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХреНрдпрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдорд╛рди рд▓рд┐рдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ -рдиреЛ-рдХреИрд╢-рдбреАрдЖрдИрдЖрд░ рдХрд╛рдлреА рдЖрд▓рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореЗрд░рд╛ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИ :-) рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИред

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ: рдореИрдВ рдбреЙрдХрд░ рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп --no-cache-dir рдмрд╣реБрдд рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдХрд┐рд╕реА рднреА рдХреИрд╢ cruft рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдмрдЪреЗ рд░рд╣рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗ рдЬрд╣рд╛рдВ рдпрд╣ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ CI рдореЗрдВ рдкрд╛рдЗрдк рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдпрд╛ рдирд┐рд░реНрднрд░рддрд╛, IMO рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛, рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рдЬрдирди рдХреНрд╖рдорддрд╛ рдФрд░ рдЕрдЪрд╛рдирдХ рдЯреВрдЯрдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд╣реИред рдкрд┐рди рдХрд░рдХреЗ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдЪреАрдЬреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдЧрддрд┐ рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХрдИ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдкрд╛рдЗрдк рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ virtualenv рдмрдирд╛рддреЗ рд╕рдордп рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдкрд╛рдЗрдк 19.0.1 рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рд╣реИред

рдореИрдВ рдирдП 19.0.1 рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдПрдХ рдореБрджреНрджрд╛ рд░рд╣рд╛ред рдореИрдВ --no-cache-dir рд╕рд╛рде рдПрдХ рдбреЙрдХрд░ рдЫрд╡рд┐ рднреА рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдкрд╛рдЗрдк <19.0 рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рдФрд░ рдХреЛ рдпрд╣ рд╣реЛ рд░рд╣реА рд╣реИ?

Exception:
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 176, in main
    status = self.run(options, args)
  File "/usr/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 346, in run
    session=session, autobuilding=True
  File "/usr/lib/python3.6/site-packages/pip/_internal/wheel.py", line 886, in build
    assert have_directory_for_build
AssertionError

рдореИрдВ рдирдП 19.0.1 рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдПрдХ рдореБрджреНрджрд╛ рд░рд╣рд╛ред рдореИрдВ --no-cache-dir рд╕рд╛рде рдПрдХ рдбреЙрдХрд░ рдЫрд╡рд┐ рднреА рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдкрд╛рдЗрдк <19.0 рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рдФрд░ рдХреЛ рдпрд╣ рд╣реЛ рд░рд╣реА рд╣реИ?

рдлрд┐рдХреНрд╕ рдореЗрд░реЗ рд▓рд┐рдП 19.0.1 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ - рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдбреЙрдХ рд▓реЗрдпрд░ рдХреИрд╢ рдорд┐рд▓рд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ? - pip --version рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╣реИрдВ

рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рд╕рднреА рдбреЙрдХрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдПрдХ рдкрд╛рдпрдерди рдФрд░ рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рд╣реИ, рдФрд░ рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ 19.0.1 рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред

@ рд╡рд╛рд▓реНрдЯрд░ рдиреЗ рдЖрдЬ рд╕реБрдмрд╣ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдЕрдкрдиреА рдбрд╕реНрдЯ рдореЗрдВ рдореЗрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рдЪреАрдЬреЗрдВ рд╡рд╣рд╛рдВ v19.0.1 рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдбреЙрдХрдлрд╛рдЗрд▓ рдХреЛ рдПрдХ рдЬрд┐рд╕реНрдЯ рдореЗрдВ рднреА рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рд╕рднреА рдЗрд╕реЗ рджреЗрдЦ рд╕рдХреЗрдВ?

рдмрд╕ рдлрд┐рд░ рд╕реЗ рдкрдХреНрдХрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╕рд╛рдл рдХрд░ рджрд┐рдпрд╛ред рдпрд╣рд╛рдБ Dockerfile рдФрд░ рдореЗрд░рд╛ рдмрд┐рд▓реНрдб рдЖрдЙрдЯрдкреБрдЯ рд╣реИ ред

рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ docker рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдореЗрд░рд╛ рдиреЛрдЯ рджреЗрдЦреЗрдВред

рд╡рд╣рд╛рдБ pip3 рдХреЗ рд▓рд┐рдП рдПрдХ рддрдп рд╣реИ? рдореБрдЭреЗ рдорд┐рд▓рд╛ рддреНрд░реБрдЯрд┐ ...

> pip3 install --upgrade 'pip>=19.01' setuptools

  Could not find a version that satisfies the requirement pip>=19.01 (from versions: 0.2, 0.2.1, 0.3, 0.3.1, 0.4, 0.5, 0.5.1, 0.6, 0.6.1, 0.6.2, 0.6.3, 0.7, 0.7.1, 0.7.2, 0.8, 0.8.1, 0.8.2, 0.8.3, 1.0, 1.0.1, 1.0.2, 1.1, 1.2, 1.2.1, 1.3, 1.3.1, 1.4, 1.4.1, 1.5, 1.5.1, 1.5.2, 1.5.3, 1.5.4, 1.5.5, 1.5.6, 6.0, 6.0.1, 6.0.2, 6.0.3, 6.0.4, 6.0.5, 6.0.6, 6.0.7, 6.0.8, 6.1.0, 6.1.1, 7.0.0, 7.0.1, 7.0.2, 7.0.3, 7.1.0, 7.1.1, 7.1.2, 8.0.0, 8.0.1, 8.0.2, 8.0.3, 8.1.0, 8.1.1, 8.1.2, 9.0.0, 9.0.1, 9.0.2, 9.0.3, 10.0.0b1, 10.0.0b2, 10.0.0, 10.0.1, 18.0, 18.1, 19.0)
No matching distribution found for pip>=19.01
You are using pip version 10.0.1, however version 19.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

@MrAtheist рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЫреЛрдЯрд╛ рдЯрд╛рдЗрдкреЛ / рдПрдХ рджрд╢рдорд▓рд╡ рдЧреБрдо рд╣реИред рдкреИрдЪ рд░рд┐рд▓реАрдЬрд╝ 19.0.1 рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкрд╛рд╕ 19.01 рд▓рд┐рдЦрд╛ рд╣реИред

рдореЗрд░реА рдЧрд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рд╕рдВрднрд╡ рд╕рдВрд╕реНрдХрд░рдг 19.0.1 рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рд╣реИ ... (_ (┬п) _ / but

@Dmulter рдХреА рддрд░рд╣ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрднреА рднреА рдЕрдирд╕реБрд▓рдЭрд╛ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВ:

. venv/bin/activate;  python -m pip install --upgrade pip; python -m pip install ndg_httpsclient; python -m pip install . -i https://xxxx.yyyy.com/simple --upgrade --no-cache-dir flask
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
Requirement already up-to-date: pip in ./venv/lib/python2.7/site-packages (19.0.1)
...
Requirement already satisfied, skipping upgrade: pycparser in ./venv/lib/python2.7/site-packages (from cffi>=1.1->bcrypt>=3.1.3->paramiko<3.0,>=1.10->Fabric==1.14.0->conference-gll-load-test===0.0.1-SNAPSHOT) (2.19)
Exception:
Traceback (most recent call last):
  File "/mnt/jenkins/workspace/venv/local/lib/python2.7/site-packages/pip/_internal/cli/base_command.py", line 176, in main
    status = self.run(options, args)
  File "/mnt/jenkins/workspace/venv/local/lib/python2.7/site-packages/pip/_internal/commands/install.py", line 346, in run
    session=session, autobuilding=True
  File "/mnt/jenkins/workspace/venv/local/lib/python2.7/site-packages/pip/_internal/wheel.py", line 886, in build
    assert have_directory_for_build
AssertionError
make: *** [install] Error 2

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдереНрд░реЗрдб рдореЗрдВ рдореИрдВрдиреЗ рдкреВрдЫрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ --no-use-pep517 рдХреЗ рд╕рд╛рде --no-cache-dir рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЛрдИ рдЙрддреНрддрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрднреА рднреА рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

--no-use-pep517 рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╕рдВрдХреАрд░реНрдг рдЪреАрдЬреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдПрдХ virtualenv рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП 19.0.1 рдкрд╛рдЗрдк рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬреЗрдирдХрд┐рдВрд╕ (рд╢рд╛рдЗрдирд┐рдВрдЧ рдкрд╛рдВрдбрд╛) рдХреЗ рдЕрдВрджрд░ рдпрд╣ рдЕрднреА рднреА рд╡рд┐рдлрд▓ рд╣реИред --No-use-pep517 рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ

рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рдЕрднреА рднреА рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВ рдпрд╣ рднреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ 19.0.1 рдкрд╛рдЗрдк рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж --no-use-pep517 рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдореБрджреНрджрд╛ рддрдп рдХрд┐рдпрд╛ рдерд╛ред

рдЬрдм рднреА рдкрд╛рдЗрдк рдХреЛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рддрд╛ рд╣реИ рддреЛ рдЙрди рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдХреНрдпреЛрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ?

@Pradyunsg рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ , рдореИрдВрдиреЗ 19.0.1 рд░рд┐рд▓реАрдЬ рдореЗрдВ AssertionError рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ (https://github.com/pypa/pip/issues/6197) рдПрдХ рдирдпрд╛ рдЕрдВрдХ рдЦреЛрд▓рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрдХрд░рд╛ рд╣реИ рдЧреБрдВрдЬрд╛рдЗрд╢ рдореЗрдВ рдФрд░ рдирдИ рдЬрд╛рдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЙрд╕реА рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдЕрдм рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд┐рдирд┐рдВрдЧ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ред

pip install --upgrade pip==18.1

рдпрд╛ рдЖрдкрдХрд╛ FROM python:3.6-alpine FROM python:3.6.7-alpine рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ

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

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

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

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

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

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

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

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