рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ URL рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕рд╣рднрд╛рдЧреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ URL рдореЗрдВ рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛред
Python 3.6.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:
рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред
[[source]]
рдХреЛ Pipfile
рдореЗрдВ рдПрдХ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореВрд▓ http рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИредPipfile
рдПрдХ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝реЗрдВ (рдЙрджрд╛. package_name: {version="*", index="index_name"}
.pipenv lock
рдЪрд▓рд╛рдПрдБредрдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рдХреЛрдИ 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>
рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рдЖрдк рдЗрд╕реЗ рд╡рд╣рд╛рдВ рджреЗрдЦреЗрдВрдЧреЗред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рдХреЛрдИ
pipenv
рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ; рдпрд╣ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХреЗ рдмрд╛рд╣рд░ рд╕рд╛рдорд╛рдиреНрдпpip
рд╕рд╛рде рднреА рд╣реЛрддрд╛ рд╣реИредFYI рдХрд░реЗрдВ, рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдпрд╣ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реИ рдХрд┐ CI рдФрд░ docker рдХреЗ рд╕рд╛рде рдирд┐рдЬреА
pip
рд░реЗрдкреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЖрдкрдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рдеPIP_EXTRA_INDEX_URL
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ.env
рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡реАрд╕реАрдПрд╕ рдореЗрдВ рдЪреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╕реАрдЖрдИ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдЬреАрдпреВрдЖрдИ рдпрд╛ рд╕реАрдПрд▓рдЖрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ)ред рдпрджрд┐ рдЖрдкdocker
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ--build-arg YOUR_ARG_KEY=$YOUR_ENV_VAR
рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдореБрджреНрджреЗ (#1020) рдореЗрдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред