Pipenv: рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдВрдбреЗрдХреНрд╕ рдпреВрдЖрд░рдПрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдкрд░ рднреА рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рджрд┐рд╕ре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pypa/pipenv

рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ URL рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕рд╣рднрд╛рдЧреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ URL рдореЗрдВ рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛред

рдЕрдкрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
  1. рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕
  2. рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг: Python 3.6.3
  3. рдкрд┐рдкреЗрдирд╡ рд╕рдВрд╕реНрдХрд░рдг: pipenv, version 8.3.2
рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо

рдЬрдм рдореИрдВ рдПрдХ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд╕рд╛рде [[source]] рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП https://user:password@host/pypi/simple ), рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо
$ pipenv lock --verbose
Locking [dev-packages] dependenciesтАж
Using pip: -i https://pypi.python.org/simple --extra-index-url https://xxxUSERxxx:xxxPASSWORDxxx@xxxHOSTxxx/xxxPATHxxx/pypi/simple

                          ROUND 1
Current constraints:
  xxx
  xxx
  xxx

Finding the best candidates:
User for xxxxxxxx:

рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред

рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо
  1. [[source]] рдХреЛ Pipfile рдореЗрдВ рдПрдХ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореВрд▓ http рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  2. рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ Pipfile рдПрдХ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝реЗрдВ (рдЙрджрд╛. package_name: {version="*", index="index_name"} .
  3. pipenv lock рдЪрд▓рд╛рдПрдБред

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

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рдХреЛрдИ pipenv рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ; рдпрд╣ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХреЗ рдмрд╛рд╣рд░ рд╕рд╛рдорд╛рдиреНрдп pip рд╕рд╛рде рднреА рд╣реЛрддрд╛ рд╣реИред

FYI рдХрд░реЗрдВ, рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдпрд╣ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реИ рдХрд┐ CI рдФрд░ docker рдХреЗ рд╕рд╛рде рдирд┐рдЬреА pip рд░реЗрдкреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЖрдкрдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде PIP_EXTRA_INDEX_URL рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ .env рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡реАрд╕реАрдПрд╕ рдореЗрдВ рдЪреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╕реАрдЖрдИ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдЬреАрдпреВрдЖрдИ рдпрд╛ рд╕реАрдПрд▓рдЖрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ)ред рдпрджрд┐ рдЖрдк docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ --build-arg YOUR_ARG_KEY=$YOUR_ENV_VAR рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдореБрджреНрджреЗ (#1020) рдореЗрдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рдХреЛрдИ pipenv рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ; рдпрд╣ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХреЗ рдмрд╛рд╣рд░ рд╕рд╛рдорд╛рдиреНрдп pip рд╕рд╛рде рднреА рд╣реЛрддрд╛ рд╣реИред

FYI рдХрд░реЗрдВ, рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдпрд╣ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реИ рдХрд┐ CI рдФрд░ docker рдХреЗ рд╕рд╛рде рдирд┐рдЬреА pip рд░реЗрдкреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЖрдкрдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде PIP_EXTRA_INDEX_URL рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ .env рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡реАрд╕реАрдПрд╕ рдореЗрдВ рдЪреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╕реАрдЖрдИ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдЬреАрдпреВрдЖрдИ рдпрд╛ рд╕реАрдПрд▓рдЖрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ)ред рдпрджрд┐ рдЖрдк docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ --build-arg YOUR_ARG_KEY=$YOUR_ENV_VAR рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдореБрджреНрджреЗ (#1020) рдореЗрдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

@ рдХреИрд▓рд┐рдлрд╝реЛрд░реНрдирд┐рдпрд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдПрдХ рд▓рд┐рдВрдХ

@ рдХреИрд▓рд┐рдлрд╝реЛрд░реНрдирд┐рдпрд╛ рдУрдЯреА рдпрд╣рд╛рдВ, рд▓реЗрдХрд┐рди рд░рд╣рд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП --build-arg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рд░рд╣рд╕реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; docker history <image> рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рдЖрдк рдЗрд╕реЗ рд╡рд╣рд╛рдВ рджреЗрдЦреЗрдВрдЧреЗред

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

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

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

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

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

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

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