Pipenv: рдкрд┐рдкреЗрдирд╡ рдЕрдм рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рддрд╣рдд рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдордИ 2020  ┬╖  27рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pypa/pipenv

рдореБрджреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг

рд░реВрдЯ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдореЗрдВ pipenv install рдЪрд▓рдиреЗ рдкрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рд░рдг рдЖрдЬ рд╕реБрдмрд╣ рд╣рдорд╛рд░рд╛ рдбреЙрдХрдЯрд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ред
рдЬрдм рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг (2020.5.28) рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рдПрдХ рддреНрд░реБрдЯрд┐ рдбрд╛рд▓реА рдЧрдИ рд╣реИ рдФрд░ ERROR: Pipenv is not intended to work under the root directory, please choose another path. рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ # 3386 рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдмрджрд▓рд╛рд╡ рд╣реИ, рдЬреЛ # 3434 рдореЗрдВ рдЙрдард╛рдП рдЧрдП рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдпрд╣ рдореБрджреНрджрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЪреИрдВрдЬ рдореЗрдВ рддреЛрдбрд╝рдХрд░ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдирд╣реАрдВ рд╣реИред
рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ pipenv рдХреЛ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг (2018.11.26) рдкрд░ рдкрд┐рди рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо

рдПрди / рдП

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо

рдПрди / рдП

рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо

рдПрди / рдП

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

рдореИрдВ рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ 2018.11.26 рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

@mohamedMok рдЖрдк pip install 'pipenv==2018.11.26' рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИред

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

hi @ gps035 ,

рдореИрдВ pipenv рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реВрдБред
рдХреНрдпрд╛ рдЖрдк рдпрд╣ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ pipenv рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреИрд╕реЗ рдкрд┐рди рдХрд┐рдпрд╛ рд╣реИ?

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

рдореИрдВ рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ 2018.11.26 рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

@mohamedMok рдЖрдк pip install 'pipenv==2018.11.26' рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИред

@ gps035 CHANGELOG рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рднреЗрдЬрдиреЗ рдХрд╛ рдХреЛрдИ рднреА рдореМрдХрд╛?

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

рдордЬрд╝реЗрджрд╛рд░ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ, рд╣рдорд╛рд░реЗ рд╕рднреА рдбреЙрдХрд░реНрд╕ рдмрд┐рд▓реНрдб рдХреЗ рджреМрд░рд╛рди рдкрд┐рдкреЗрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: /

Https://github.com/pypa/pipenv/issues/4273#issuecomment -635303079 рдореЗрдВ рдлрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╣реА рдореБрджреНрджреЗ рдкрд░ рдЪрд▓реЗрдВред

рд░реВрдЯ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдореЗрдВ pipenv install рдЪрд▓рдиреЗ рдкрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рд░рдг рдЖрдЬ рд╕реБрдмрд╣ рд╣рдорд╛рд░рд╛ рдбреЙрдХрдЯрд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ред

рдХреНрдпрд╛ рдЖрдк рдпрд╣рд╛рдБ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдХреНрдпрд╛ рдЖрдк --system рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ # 4275 рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ:

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

рдпрд╣ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬ рд╣реЛрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдЯреВрдЯреА рд╣реБрдИ рдмрд╛рддрдЪреАрдд рдХреЛ рд░реЛрдХрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ - рдЬрд┐рд╕ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдХреГрдкрдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рддрд░реНрдХреЛрдВ рдХрд╛ рдкреВрд░рд╛ рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдкрд┐рдкреЗрдирд╡ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░ рд░рд╣реЗ рдереЗ (рдЬреИрд╕реЗ pipenv install --<whatever> рдФрд░ рдЕрдкрдиреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА:

  • рдХреНрдпрд╛ рдЖрдк рдбреЙрдХрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗ? рдХреБрдЫ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░?
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрдпрд╛ рдЖрджреЗрд╢ рджреЗ рд░рд╣рд╛ рдерд╛? рдХреНрдпрд╛ UID (рдореВрд▓ рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рд░реВрдЯ рдЦрд╛рддрд╛ рдерд╛)
  • рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ virtualenv рдмрдирд╛рдиреЗ, рдпрд╛ pipenv рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП --system pipenv рд╕реЗ рдЧреБрдЬрд░ рд░рд╣реЗ рдереЗ?
  • рдХреНрдпрд╛ OS рдХреЗ рддрд╣рдд рдЪрд▓ рд░рд╣рд╛ рдерд╛?
  • рдХреНрдпрд╛ рдЕрдЬрдЧрд░ рд╕рдВрд╕реНрдХрд░рдг?

рдЕрднреА рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рд╣реА рдХрд╛рдлреА рд╣реИ

@techalchemy рдпрд╣ рд╣рдорд╛рд░реЗ рдбреЙрдХрд░реАрдлрд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рднрд╛рдЧ рд╣реИ рдЬреЛ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

FROM python:3.8

RUN pip install --no-cache-dir pipenv
RUN pipenv install --system --deploy

@techalchemy рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЛ

  • рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдкрд░рд┐рджреГрд╢реНрдп: рд╣рд╛рдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдЦреНрддреА рд╕реЗ рдбреЙрдХрдЯрд░ (рдУрд╕реАрдЖрдИ рдЪрд┐рддреНрд░) рдирд╣реАрдВ
  • рдкрд┐рдкреЗрдирд╡ рдпреВрдЖрдИрдбреА = 0 рдХреЗ рд░реВрдк рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдмрд┐рд▓реНрдб рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рднреАрддрд░ рдЪрд▓рддрд╛ рд╣реИ
  • --system рдзреНрд╡рдЬ рдХреЛ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
  • рд▓рд┐рдирдХреНрд╕
  • рдЕрдЬрдЧрд░ 3.8

рдпрджрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдпрд╛ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рддреЛ рдирд┐рд░реНрдорд╛рдг рдЪрд░рдг рдЗрд╕ рдореЗрдХ рдЯрд╛рд░рдЧреЗрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред

рдЬреЛ рдХреЛрдИ рднреА --system рд╕рд╛рде рдирд╡реАрдирддрдо рдкрд┐рдкреЗрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЙрдХрдлрд╝рд╛рдпрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдбреЙрдХрдлрд╝рд░рд╛рдЗрд▓ рдХреЛ рдЕрдкрдирд╛рдирд╛ рдФрд░ рдЕрдкрдиреЗ рдкрд╛рдЗрдкрдлрд╝рд╛рдЗрд▓ / рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЙрдкреА рдХрд░рдирд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

WORKDIR /code
COPY Pipfile Pipfile.lock /code/
RUN pip install pipenv && pipenv install --system
COPY . /code/
  • рдЗрдорд╛рд░рдд рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рдо
  • рдЬрдбрд╝
  • рдиреАрдЪреЗ рдХреЛрдб рджреЗрдЦреЗрдВ
  • python:3-slim docker рдХреА рдЫрд╡рд┐, Debian GNU/Linux 10 рд╕рд╛рде рдЖрддреА рд╣реИ
  • 3.8
FROM python:3-slim AS base

ENV PYROOT /pyroot
ENV PYTHONUSERBASE $PYROOT
ENV PATH $PATH:$PYROOT/bin

FROM base AS builder
RUN pip install pipenv
COPY Pipfile* ./
RUN PIP_USER=1 PIP_IGNORE_INSTALLED=1 pipenv install --system --deploy --ignore-pipfile

рдЬреЛ рдХреЛрдИ рднреА --system рд╕рд╛рде рдирд╡реАрдирддрдо рдкрд┐рдкреЗрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЙрдХрдлрд╝рд╛рдпрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдбреЙрдХрдлрд╝рд░рд╛рдЗрд▓ рдХреЛ рдЕрдкрдирд╛рдирд╛ рдФрд░ рдЕрдкрдиреЗ рдкрд╛рдЗрдкрдлрд╝рд╛рдЗрд▓ / рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЙрдкреА рдХрд░рдирд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

WORKDIR /code
COPY Pipfile Pipfile.lock /code/
RUN pip install pipenv && pipenv install --system
COPY . /code/

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдмрд╕ /code dir рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛рдж рд░рдЦреЗрдВред

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдмрд╕ /code dir рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛рдж рд░рдЦреЗрдВред

рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рддрд╛ рд╣реИ

WORKDIR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рд░рдЧрд░ рдирд╣реАрдВ рд░рд╣рд╛ред рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ

Step 9/9 : RUN PIP_USER=1 PIP_IGNORE_INSTALLED=1 pipenv install --system --deploy --ignore-pipfile
 ---> Running in da6fa387210f
Installing dependencies from Pipfile.lock (387af5)тАж
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/build-5NmaZ4l5/bin/python: not found

Output: 
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/build-5NmaZ4l5/bin/python: not found

Output: 
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/build-5NmaZ4l5/bin/python: not found

Output: 
^Cmake: *** [build-image-base] Interrupt: 2

рдиреАрдЪреЗ dockerfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп

FROM python:3-slim AS base

ENV PYROOT /pyroot
ENV PYTHONUSERBASE $PYROOT
ENV PATH $PATH:$PYROOT/bin

FROM base AS builder
WORKDIR /build
RUN pip install pipenv
COPY Pipfile* /build/
RUN PIP_USER=1 PIP_IGNORE_INSTALLED=1 pipenv install --system --deploy --ignore-pipfile

рдРрд╕рд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, # 4220 рджреЗрдЦреЗрдВ

рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, $PIP_USER рдкрд┐рдкреЗрдирд╡ рджреНрд╡рд╛рд░рд╛ рдкрд░реЗрд╢рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ $PYTHONUSERBASE рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реВрдВ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, --deploy рдзреНрд╡рдЬ --ignore-pipfile рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╣рдж рддрдХ рд╡реНрдпрд░реНрде рд╣реЛрдЧрд╛ - --deploy рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ Pipfile рдФрд░ рдЖрдкрдХрд╛ Pipfile.lock рд╕рдВрд░реЗрдЦрдг рдореЗрдВ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдЖрдкрдХрд╛ Pipfile.lock рдЗрд╕реА Pipfile рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реБрдЖ рдерд╛ред рдпрджрд┐ рдЖрдк рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдкрд┐рдкрдВрд▓ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЬрд╛рдВрдЪ рдХрднреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

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

рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, # рейрекрейрек рдХрд╛ рдореВрд▓ рдореБрджреНрджрд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рдкрд┐рдкрд▓реА рдХреЗ рдмрд┐рдирд╛ / pipenv install рддрд╣рдд / pipenv install рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рдЯрд┐рдХрдЯ рдореЗрдВ рд╕реЗрдЯрдЕрдк pipenv install / рдПрдХ Pipfile рдХреЗ рд╕рд╛рде рд╣реИ, рдЬреЛ 2018.11.26 рдХреЛ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, # 3386 рдиреЗ рдПрдХ рдЧрд▓рдд рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЪреБрдирд╛, рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред

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

рд╣рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рд╕рднреА рдкреНрд░рддрд┐рдЧрдорди рдореБрджреНрджреЗ рддрдп рд╣реЛ рдЬрд╛рдПрдВ рдФрд░ рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдирдИ рд░рд┐рд▓реАрдЬ рд╣реЛ рдЬрд╛рдПрдЧреА

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛!

рдореИрдВ рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ 2018.11.26 рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

@mohamedMok рдЖрдк pip install 'pipenv==2018.11.26' рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИред

python3 -m pipenv install --three --system рдЪрд▓рдиреЗ рдкрд░ рдореБрдЭреЗ рдереЛрдбрд╝реА рднрд┐рдиреНрди рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА

Output:
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/app-4PlAip0Q/bin/python: not found

рдкреБрд░рд╛рдиреЗ рд╡рд░реНрдЬрди рдХреА рдкрд┐рдирд┐рдВрдЧ рдиреЗ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ 2018.11.26 рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
@mohamedMok рдЖрдк pip install 'pipenv==2018.11.26' рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИред

python3 -m pipenv install --three --system рдЪрд▓рдиреЗ рдкрд░ рдореБрдЭреЗ рдереЛрдбрд╝реА рднрд┐рдиреНрди рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА

Output:
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/app-4PlAip0Q/bin/python: not found

рдкреБрд░рд╛рдиреЗ рд╡рд░реНрдЬрди рдХреА рдкрд┐рдирд┐рдВрдЧ рдиреЗ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реВрдБред рдЕрдм рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрд░рд╛рдиреЗ рд╡рд░реНрдЬрди рдкрд░ рдкрд┐рди рдХрд░реЗрдВ

рд╣рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рд╕рднреА рдкреНрд░рддрд┐рдЧрдорди рдореБрджреНрджреЗ рддрдп рд╣реЛ рдЬрд╛рдПрдВ рдФрд░ рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдирдИ рд░рд┐рд▓реАрдЬ рд╣реЛ рдЬрд╛рдПрдЧреА

рдпрд╣ рдореБрджреНрджрд╛ рдЕрднреА рднреА 2020.6.2 рд░рд┐рд▓реАрдЬ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ:

рдЖрдЙрдЯрдкреБрдЯ:
рд░рд╛рд╕реНрддреЗ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: / рдмрд┐рди / рд╢: 1: /root/.local/share/virtualenvs/app-lp47FrbD/bin/python: рдирд╣реАрдВ рдорд┐рд▓рд╛

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдореБрджреНрджрд╛ 2020.6.2 рд░рд┐рд▓реАрдЬ рдореЗрдВ рддрдп рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдереА?

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд Dockerfile рд╕рд╛рде рдорд╛рд░ рд░рд╣рд╛ рд╣реВрдВ

FROM python:3.7-slim

ENV LC_ALL C.UTF-8
ENV DEBIAN_FRONTEND noninteractive

RUN apt-get update && \
    apt-get upgrade && \
    apt-get install -y --no-install-recommends libldap2-dev libsasl2-dev libssl-dev && \
    apt-get clean autoclean && rm -rf /var/lib/apt/* /var/cache/apt/* && \
    apt-get autoremove --purge && \
    pip install pipenv --no-cache-dir

WORKDIR /app

COPY Pipfile Pipfile.lock ./
RUN pipenv install --deploy --system --verbose

ENTRYPOINT ["uvicorn", "web.main:app", "--host", "0.0.0.0"]

EXPOSE 8000/tcp

@frostming рдХреНрдпрд╛ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдпрд╣ рднреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдорд╛рд░ рд░рд╣рд╛ рд╣реВрдБ:

FROM python:3.7.6-slim-stretch
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
WORKDIR /app
COPY .  /app
RUN pip install --upgrade pip
RUN pip install pipenv
RUN pipenv install --system --deploy --ignore-pipfile
CMD ["/bin/bash", "scripts/entrypoint.sh"]

рдпрд╣рд╛рдБ рддреНрд░реБрдЯрд┐ рд╣реИ:

Step 10/11 : RUN pipenv install --system --deploy --ignore-pipfile
 ---> Running in 00386bcedd89
Installing dependencies from Pipfile.lock (d14b54)тАж
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/app-4PlAip0Q/bin/python: not found

Output: 
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/app-4PlAip0Q/bin/python: not found

Output: 
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/app-4PlAip0Q/bin/python: not found

рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдлрд┐рдХреНрд╕ рдЕрдкрдиреЗ рдбреЙрдХрдлрд╛рдЗрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИ:

FROM python:3.7-slim

# Set environment varibles
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

# Set work directory
WORKDIR /code


# Install dependencies
COPY Pipfile Pipfile.lock /code/
RUN pip install pipenv==2018.11.26 && pipenv install --system             # <- this is the fix
...
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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