Pipenv: рд▓реЙрдХ рдХрд░рдирд╛ рдзреАрдорд╛ рд╣реИ (рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ)

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

рдХреНрдпрд╛ рдпрд╣ рдореЗрд░реА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдпрд╣ рдореЗрд░реА рд╕рднреА рдорд╢реАрдиреЛрдВ рдкрд░ рд╣реЛрддрд╛ рд╣реИ... рдХреНрдпрд╛ рдореИрдВ/рд╣рдо рдЗрд╕реЗ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдПрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд▓реЙрдХрд┐рдВрдЧ рдореЗрдВ рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред

Locking [packages] dependenciesтАж

$ рдЕрдЬрдЧрд░ -m pipenv.help рдЖрдЙрдЯрдкреБрдЯ

рдкрд┐рдкреЗрдирд╡ рд╕рдВрд╕реНрдХрд░рдг: '2018.05.18'

рдкрд┐рдкреЗрдирд╡ рд╕реНрдерд╛рди: '/Users/colllin/miniconda3/lib/python3.6/site-packages/pipenv'

рдкрд╛рдпрдерди рд╕реНрдерд╛рди: '/Users/colllin/miniconda3/bin/python'

PATH рдореЗрдВ рдЕрдиреНрдп рдкрд╛рдпрдерди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди:

  • 2.7 : /usr/bin/python2.7
  • 2.7 : /usr/bin/python2.7
  • 3.6 : /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m
  • 3.6 : /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
  • 3.6 : /Users/colllin/miniconda3/bin/python3.6
  • 3.6 : /Users/colllin/.pyenv/shims/python3.6
  • 3.6 : /usr/local/bin/python3.6

  • 3.6.3 : /Users/colllin/miniconda3/bin/python

  • 3.6.3 : /Users/colllin/.pyenv/shims/python
  • 2.7.10 : /usr/bin/python
  • 3.6.4 : /Library/Frameworks/Python.framework/Versions/3.6/bin/python3
  • 3.6.3 : /Users/colllin/miniconda3/bin/python3
  • 3.6.4 : /Users/colllin/.pyenv/shims/python3
  • 3.6.4 : /usr/local/bin/python3

рдкреАрдИрдкреА 508 рд╕реВрдЪрдирд╛:

{'implementation_name': 'cpython',
 'implementation_version': '3.6.3',
 'os_name': 'posix',
 'platform_machine': 'x86_64',
 'platform_python_implementation': 'CPython',
 'platform_release': '17.5.0',
 'platform_system': 'Darwin',
 'platform_version': 'Darwin Kernel Version 17.5.0: Mon Mar  5 22:24:32 PST '
                     '2018; root:xnu-4570.51.1~1/RELEASE_X86_64',
 'python_full_version': '3.6.3',
 'python_version': '3.6',
 'sys_platform': 'darwin'}

рд╕рд┐рд╕реНрдЯрдо рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░:

  • TERM_PROGRAM
  • NVM_CD_FLAGS
  • TERM
  • SHELL
  • TMPDIR
  • Apple_PubSub_Socket_Render
  • TERM_PROGRAM_VERSION
  • TERM_SESSION_ID
  • NVM_DIR
  • USER
  • SSH_AUTH_SOCK
  • PYENV_VIRTUALENV_INIT
  • PATH
  • PWD
  • LANG
  • XPC_FLAGS
  • PS1
  • XPC_SERVICE_NAME
  • PYENV_SHELL
  • HOME
  • SHLVL
  • DRAM_ROOT
  • LOGNAME
  • NVM_BIN
  • SECURITYSESSIONID
  • _
  • __CF_USER_TEXT_ENCODING
  • PYTHONDONTWRITEBYTECODE
  • PIP_PYTHON_PATH

рдкрд┐рдкреЗрдирд╡-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░:

рдбреАрдмрдЧ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░:

  • PATH : /Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/colllin/miniconda3/bin:/Users/colllin/.pyenv/plugins/pyenv-virtualenv/shims:/Users/colllin/.pyenv/shims:/Users/colllin/.pyenv/bin:/Users/colllin/.nvm/versions/node/v8.1.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
  • SHELL : /bin/bash
  • LANG : en_US.UTF-8
  • PWD : /Users/.../folder

Pipfile ('/Users/.../Pipfile') рдХреА рд╕рд╛рдордЧреНрд░реА:

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
gym-retro = "*"

[dev-packages]

[requires]
python_version = "3.6"

Dependency Resolution Future Performance

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

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ lock рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдзреАрдорд╛ рдерд╛ рдФрд░ files.pythonhosted.org рд╕реЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ scipy flask рдЖрджрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдПрдХ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП 800MB рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ files.pythonhosted.org рдкрд░ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реВрдБрдШ рд▓рд┐рдпрд╛, рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкрд╛рдЗрдк рдпрд╛ рдкрд┐рдкреЗрдирд╡ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд░рд╣реЗ рдереЗ, рдЬреЛ lock рджрд░реНрджрдирд╛рдХ рд░реВрдк рд╕реЗ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред

1535625096148

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг numpy рдХреЛ рдХрдИ рдмрд╛рд░ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдЗрд╕рдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝/рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд╣рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдПрдХ рдореИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк:

$ pipenv --version
pipenv, version 2018.05.18

$ pip -V
pip 18.0 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)

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

@colllin рдХреНрдпрд╛ рдЖрдкрдиреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХреА рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рдЗрдк рдХрдорд╛рдВрдб - рдЬреИрд╕реЗ pip search (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ) - рднреА рдзреАрдореЗ рд╣реИрдВ?

рдореБрдЭреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдореЗрд░реЗ рдХрд╛рд░реНрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ pypi.org рддрдХ рдкрд╣реБрдВрдЪ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдзреАрдореА рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд╣реЛрдо рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рддреЗрдЬрд╝ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЙрдХрд┐рдВрдЧ рд╣реБрдб рдХреЗ рддрд╣рдд рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреАрдЖрдИрдкреА рд▓реЗрдирджреЗрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд░реНрд╡рд░ рддрдХ рдзреАрдореА рдкрд╣реБрдВрдЪ рдСрдкрд░реЗрд╢рди рдХреЛ рдмрд╣реБрдд рдзреАрдорд╛ рдХрд░ рджреЗрддреА рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рдЙрдк-рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реЛрдВ - рдПрдХ рдмрд╛рд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рдЗрдкрдлрд╛рдЗрд▓ рдореЗрдВ рдХрд┐рддрдиреЗ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдкреИрдХреЗрдЬ рд╣реИрдВ, рдФрд░ рдХрд┐рддрдиреЗ рдкреИрдХреЗрдЬ pip list рджреНрд╡рд╛рд░рд╛ рд╡рд╛рдкрд╕ рдХрд┐рдП рдЧрдП рд╣реИрдВ) рдПрдХ рдмрд╛рд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╣реЛ рдЧрдпрд╛ рд╣реИ)?

рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

pip search рдореЗрд░реЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреЗрдЬрд╝ рдпрд╛ рдзреАрдорд╛ рдирд╣реАрдВ рд╣реИ... ~1 рд╕реЗрдХрдВрдб?

рдореЗрд░реЗ рдбреЛрдореЗрди рдЬреНрдЮрд╛рди рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ: рдХреНрдпрд╛ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦреЛрдЬ рдХреЛ рдкрд┐рдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдЗрд╕рдиреЗ рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛? рдХреНрдпрд╛ рдЗрд╕реЗ рд╕рд┐рд░реНрдл рдпрд╣ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдХреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ? рдпрд╛... рдЪреВрдВрдХрд┐ рдпрд╣ рд╡реИрд╕реЗ рднреА рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрдХреБрд▓ рдХреЛ

рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдБ... pipenv рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? рддреЛ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкрд╛рдЗрдк рдкреНрд░рд╢реНрдиреЛрдВ ~ рдПрдХ рдкрд╛рдЗрдк рдЦреЛрдЬ ~ рдХрд┐рдП рдмрд┐рдирд╛ рдХреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛/рдХреЗ рдирд┐рд░реНрднрд░рддрд╛ рдЧреНрд░рд╛рдл рдХреЛ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддрд╛ рд╣реИ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд░реЗрдкреЛ рдореЗрдВ 1 рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдкреИрдХреЗрдЬ рд╣реИ, рдФрд░ ~ 65 рдкреИрдХреЗрдЬ pip list рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рд╣реИрдВред

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

рдпрджрд┐ рдЖрдк рдмрд┐рдирд╛ рд▓реЙрдХрдлрд╛рдЗрд▓ рдХреЗ рдкрд┐рдкрдлрд╛рдЗрд▓ рд╕реЗ рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЬ рдХреЛ рд╡реЗрдирд╡ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓реЙрдХрд┐рдВрдЧ рдЪрд░рдг рдХрд░рддрд╛ рд╣реИред рдЗрд╕реА рддрд░рд╣ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓реЙрдХрдлрд╛рдЗрд▓ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдкреБрд░рд╛рдирд╛ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ --deploy рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдХрдлрд╛рдЗрд▓ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рддреЗрдЬрд╝ рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ --no-lock рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛; рдкреВрд░реНрд╡ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдпрджрд┐ рд▓реЙрдХрдлрд╛рдЗрд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ, рдмрд╛рдж рдореЗрдВ рдЖрдк рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдкреИрдХреЗрдЬ (рдШреЛрд╖рд┐рдд рдкрд░реНрдпрд╛рд╡рд░рдг) рдФрд░ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд╛рдкрд┐рдд (рд▓реЙрдХ) рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред рдХрдо рд╕реЗ рдХрдо рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕рдордЭрддрд╛ рд╣реВрдВред

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

рдкрд┐рдкреЗрдирд╡ рдореЗрдВ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЯреНрд░реА рдХреЛ рд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдФрд░ pip install -r requirements.txt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдП рд╡реЗрдирд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рдпреЛрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╛рдзрд╛рди рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдмрд╣реБрдд рд╕рдорд╛рди рдЪреАрдЬреЗрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рд╣рдордиреЗ рдХрд╣реАрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рд░рд╣реЗ рд╣реИрдВ? рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛

рдПрдлрд╡рд╛рдИрдЖрдИ pip install -r requirements.txt рддреБрд▓рдирд╛ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдЧреНрд░рд╛рдл рдХреЛ рд▓реЙрдХ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рд╕реЗ рддреБрд▓рдирд╛ рдХреЗ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдкрд┐рдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рдирдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХрд┐рд╕реА рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрд░реНрде рдореЗрдВ рдирд╣реАрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдВрддрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЬрдм рдкрд╛рдЗрдк рдЖрдкрдХреЗ requirements.txt рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕ рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ:

  • рд╕реВрдЪреАрдмрджреНрдз рдкрд╣рд▓реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЦреЛрдЬреЗрдВ

    • рдЗрд╕рдХреА рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЦреЛрдЬреЗрдВ

    • рдЙрди рд╕рднреА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

  • рд╕реВрдЪреАрдмрджреНрдз рджреВрд╕рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЦреЛрдЬреЗрдВ

    • рдЗрд╕рдХреА рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЦреЛрдЬреЗрдВ

    • рдЙрди рд╕рднреА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

  • рд╕реВрдЪреАрдмрджреНрдз рддреАрд╕рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЦреЛрдЬреЗрдВ

    • рдЗрд╕рдХреА рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЦреЛрдЬреЗрдВ

    • рдЙрди рд╕рднреА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдпрд╣ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреАрдЖрдИрдкреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ _рдкреИрдХреЗрдЬ 1_ рдХреА рдирд┐рд░реНрднрд░рддрд╛ _рдкреИрдХреЗрдЬ 3_ рдХреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддреА рд╣реИ, рддреЛ рдпрд╣ рд╕рд┐рд░реНрдл _рдкреИрдХреЗрдЬ 3_ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╣реА рдорд┐рд▓рддрд╛ рд╣реИред

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

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

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

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

рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕рд╛рдЗрдб-рдиреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдкрд╛рдЗрдк рдЦреЛрдЬ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд╛рдЗрдк рдХреЗ рдЯреВрд▓рд┐рдВрдЧ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдЬреЛ рдЕрдм рдмрд╣рд┐рд╖реНрдХреГрдд XMLRPC рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрдкреНрд░рд╛рдкреНрдп рдФрд░ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдСрдкрд░реЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдзреАрдорд╛ рд░рд╣реЗрдЧрд╛ред

рд▓реЙрдХрд┐рдВрдЧ numpy (рдФрд░ рдХреБрдЫ рдирд╣реАрдВ) рдореЗрд░реА рдорд╢реАрди рдкрд░ 220 рд╕реЗрдХреЗрдВрдб рд▓реЗрддрд╛ рд╣реИ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп 200 рдПрдордмреА рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡реНрдпрддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдХрд╛рдлреА рд╣реИрд░рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реЗ рд╕реБрдиреНрди рд╕реНрд░реЛрдд рдореЗрдВ 4 рдПрдордмреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рднрд▓реЗ рд╣реА рд╡рд╣ рддрддреНрдХрд╛рд▓ рдерд╛, рдлрд┐рд░ рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ 25 рдПрд╕ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХреБрдЫ рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рд▓рдЧрддрд╛ рд╣реИред рдмрд╛рдж рдХреЗ рд▓реЙрдХрд┐рдВрдЧ, Pipenv.lock рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рднреА, 5 s рд▓рдЧрддреЗ рд╣реИрдВред

11:46 ~/Co/Ce/torchdft time pipenv install
Creating a virtualenv for this projectтАж
Using /usr/local/Cellar/pipenv/2018.5.18/libexec/bin/python3.6 (3.6.5) to create virtualenvтАж
таЛAlready using interpreter /usr/local/Cellar/pipenv/2018.5.18/libexec/bin/python3.6
Using real prefix '/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6'
New python executable in /Users/hermann/.local/share/virtualenvs/torchdft-mABBUp_t/bin/python3.6
Also creating executable in /Users/hermann/.local/share/virtualenvs/torchdft-mABBUp_t/bin/python
Installing setuptools, pip, wheel...done.

Virtualenv location: /Users/hermann/.local/share/virtualenvs/torchdft-mABBUp_t
Creating a Pipfile for this projectтАж
Pipfile.lock not found, creatingтАж
Locking [dev-packages] dependenciesтАж
Locking [packages] dependenciesтАж
Updated Pipfile.lock (ca72e7)!
Installing dependencies from Pipfile.lock (ca72e7)тАж
  ЁЯРН   тЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙтЦЙ 0/0 тАФ 00:00:00
To activate this project's virtualenv, run the following:
 $ pipenv shell
        7.81 real         6.39 user         1.64 sys
11:46 ~/Co/Ce/torchdft time pipenv install numpy --skip-lock
Installing numpyтАж
Collecting numpy
  Using cached https://files.pythonhosted.org/packages/f6/cd/b2c50b5190b66c711c23ef23c41d450297eb5a54d2033f8dcb3b8b13ac85/numpy-1.14.5-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Installing collected packages: numpy
Successfully installed numpy-1.14.5

Adding numpy to Pipfile's [packages]тАж
        4.97 real         2.88 user         1.81 sys
11:46 ~/Co/Ce/torchdft time pipenv lock --verbose
Locking [dev-packages] dependenciesтАж
Using pip: -i https://pypi.org/simple

                          ROUND 1                           
Current constraints:

Finding the best candidates:

Finding secondary dependencies:
------------------------------------------------------------
Result of round 1: stable, done

Locking [packages] dependenciesтАж
Using pip: -i https://pypi.org/simple

                          ROUND 1                           
Current constraints:
  numpy

Finding the best candidates:
  found candidate numpy==1.14.5 (constraint was <any>)

Finding secondary dependencies:
  numpy==1.14.5 not in cache, need to check index
  numpy==1.14.5             requires -
------------------------------------------------------------
Result of round 1: stable, done

Updated Pipfile.lock (4fccdf)!
      219.24 real        25.14 user         5.77 sys

Numpy рдЕрдм рдХрд╛рдлреА рддреЗрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ!) рдореЗрд░реЗ рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╡реАрдПрдо рдкрд░ рдардВрдбреЗ рдХреИрд╢ рдкрд░ ~ 30 рдХреЗ рджрд╢рдХ рдореЗрдВ рдерд╛ред

рдХреНрдпрд╛ рдЖрдк рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рд╕реБрдзрд╛рд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореЗрд░реЗ рд▓рд┐рдП рднреА рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред рдореИрдВ рдЕрдм рдмрд╣реБрдд рддреЗрдЬрд╝ рдХрдиреЗрдХреНрд╢рди рдкрд░ рдмреИрдард╛ рд╣реВрдВ, рдФрд░ 14 рд╕реЗрдХреЗрдВрдб рдЬрд┐рддрдирд╛ рдХрдо рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рд╡рд╣ рддрдм рдерд╛ рдЬрдм рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ 30 рдПрдордмреА/рд╕реЗрдХреЗрдВрдб рдкрд░ рдЪрд▓реА рдЧрдИред numpy рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдПрдХ рдкреНрд░рддрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреНрдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкрд╣рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ)ред рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЕрдкрдиреЗ Pipfile.lock рдХреЛ рдПрдХ fe рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ рдХрд╛рдлреА рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдорд╢реАрди рдкрд░ рддреИрдирд╛рдд рдХрд░рдирд╛ рдлреНрд░реАрдЬрд┐рдВрдЧ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдлрд┐рдХреНрд╕?

рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рдорджрдж рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

рдпрджрд┐ рдЖрдк рдкрд┐рдкреЗрдирд╡ рд▓реЙрдХ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ pytmx рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ...
рдкрд┐рдкреЗрдирд╡ рд▓реЙрдХ рд╣рдорд╛рд░реЗ рд▓рд┐рдП 1 рдШрдВрдЯреЗ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрддрд╛ рдерд╛ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдзреАрдорд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рд╣реИ), рдФрд░ pytmx рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд▓рдЧрднрдЧ 5 рдорд┐рдирдЯ рддрдХ рдиреАрдЪреЗ рдЖ рдЧрдП рдФрд░ рдЕрдВрдд рдореЗрдВ рдкрд┐рдкреЗрдирд╡ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реИред
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ pytmx рдПрдХ рдмрдбрд╝рд╛ рдкреИрдХреЗрдЬ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рд▓рд┐рдм рд╣реИ рдФрд░ рдпрд╣ opengl/pygame рдФрд░ рдЕрдиреНрдп рд╕рдВрдмрдВрдзрд┐рдд рдЪреАрдЬреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ pipenv рд▓реЙрдХ рдХрд░рдиреЗ рдореЗрдВ 1 рдШрдВрдЯрд╛ рдирд╣реАрдВ рд▓рдЧрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЪрд╛рд╣реЗ рдкреИрдХреЗрдЬ рдХрд┐рддрдирд╛ рднреА рдмрдбрд╝рд╛ рдХреНрдпреЛрдВ рди рд╣реЛ

рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдШрдВрдЯрд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛

$ cat Pipfile
[packages]
pytmx = "*"

$ time pipenv lock --clear
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
Updated Pipfile.lock (eb50ab)!

real    0m2.827s
user    0m2.287s
sys 0m0.390s

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ PyTMX, PyPI рдкрд░ 20kb рд╕реЗ рдХрдо рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЫрд╣ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ (рдЬреЛ рдХрд┐ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреБрдЫ рдФрд░ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ pygame рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рд▓рдВрдмрд╛ рдХреНрдпреЛрдВ рд▓реЗ рд░рд╣рд╛ рдерд╛!
рдореИрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╢реАрд░реНрд╖ рд╕реАрдкреАрдпреВ рдФрд░ рдПрд╕рдПрд╕рдбреА рд╣реИ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣рдорд╛рд░реЗ рдзреАрдореЗ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ

@techalchemy рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ pipenv uninstall package_name рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╣реБрдд рд╕реА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рд╛рдпрд╛ред рдпрд╣ рдмрд╣реБрдд рджреЗрд░ рддрдХ рд▓реЙрдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд░рд╣рд╛ред

рдореБрдЭреЗ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдкрд░ рдЕрдВрдзреЗрд░реЗ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╢реЙрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдКрд░реНрдЬрд╛ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкрд░реАрдХреНрд╖рдг рдХреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

рдпрд╣рд╛рдБ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓рд╛ рд╣реИ
https://github.com/Mathspy/tic-tac-toe-NN/tree/ab6731d216c66f5e09a4dabbe383df6dc745ba18

рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕
pipenv install
рдЗрд╕ рд▓реЙрдХ-рд▓реЗрд╕ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдореЗрдВ рдЕрдм рддрдХ 700 рдПрдордмреА рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ
Locking [packages] dependencies...

рдереЛрдбрд╝реА рджреЗрд░ рдореЗрдВ рд╣рд╛рд░ рдорд╛рди рд▓реЗрдВрдЧреЗ рдФрд░ --skip-lock рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдареАрдХ рди рд╣реЛ рдЬрд╛рдП

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ lock рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдзреАрдорд╛ рдерд╛ рдФрд░ files.pythonhosted.org рд╕реЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ scipy flask рдЖрджрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдПрдХ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП 800MB рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ files.pythonhosted.org рдкрд░ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реВрдБрдШ рд▓рд┐рдпрд╛, рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкрд╛рдЗрдк рдпрд╛ рдкрд┐рдкреЗрдирд╡ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд░рд╣реЗ рдереЗ, рдЬреЛ lock рджрд░реНрджрдирд╛рдХ рд░реВрдк рд╕реЗ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред

1535625096148

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг numpy рдХреЛ рдХрдИ рдмрд╛рд░ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдЗрд╕рдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝/рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд╣рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдПрдХ рдореИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк:

$ pipenv --version
pipenv, version 2018.05.18

$ pip -V
pip 18.0 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)

рдХреНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд┐рдкрдлрд╛рдЗрд▓ рдпрд╣рд╛рдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рд╣реИрдВ?

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ @AlJohri , рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ/рддрд╛рд▓реЗ/рдЖрдИрдУ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рднреА рдорджрдж рдХрд░реЗрдЧреА

screenshot 2018-10-25 at 12 27 07
рдХрд░реАрдм 5 рдорд┐рдирдЯ рдкрд╣рд▓реЗ рд╣реА рдпрд╣рд╛рдВ рдлрдВрд╕реЗ рд░рд╣реЗред рдкрд╣рд▓реЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рд╣реЛрдордмреНрд░реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдм рдХреБрдЫ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ?

рдЕрдВрдд рдореЗрдВ рд▓рдЧрднрдЧ 6 - 7 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реБрдЖред рдкрд╛рдпрдерди рдФрд░ рдкрд┐рдкреЗрдирд╡ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдирдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдорджрдж рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реЛрдЧреА! :)

рдпрд╣ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдирдП рдкрд╛рдпрдерди libs рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдпрд╛ рдореМрдЬреВрджрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдбрд░рддрд╛ рд╣реВрдВред

рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рдПрдХ рд╡рд╛рд░реНрддрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ pipenv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИред

рдЖрдкрдХреА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐рдкреВрд░реНрдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@techalchemy рдЕрдЧрд░ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рдореИрдВ рдорджрдж рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдпреЛрдЧрджрд╛рди рджреЗрдХрд░ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИред

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ lock рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдзреАрдорд╛ рдерд╛ рдФрд░ files.pythonhosted.org рд╕реЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ scipy flask рдЖрджрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдПрдХ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП 800MB рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирд┐рд░реНрдгрд╛рдпрдХ рд╕рдмреВрдд рдирд╣реАрдВ рд╣реИ, рдХрд┐ scipy рдмрд╣реБрдд рд▓рдВрдмреЗ pipenv рд▓реЙрдХ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕рд╣рд╕рдВрдмрджреНрдз рд╣реИред

рдХрдИ рдмрд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд░реНрдж рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ PyPDF2 рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ; рдкрд┐рдкреЗрдирд╡ рдХреЛ рд▓реЙрдХ рд╣реЛрдиреЗ рдореЗрдВ ~10 рдорд┐рдирдЯ рд▓рдЧреЗред

рдкрд┐рдкреЗрдирд╡ рдХрд╛ рдзреАрдорд╛рдкрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджреЗрд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрд╛рдзрд╛ рдбрд╛рд▓рддрд╛ рд╣реИред рдореИрдВ рдЕрдм рд╕рднреА рдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рддрдХ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреА, рддрдм рддрдХ pip + virtualenv рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣реЗрдВред

рдЗрд╕ рдкрд░ рдХреЛрдИ рднреА рд╕рдорд╛рдЪрд╛рд░? рдорджрдж рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛?
https://github.com/pypa/pipenv/issues/1914 . рдХрд╛ рдзреЛрдЦрд╛

/ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, pipenv install рд▓реЙрдХрдлрд╛рдЗрд▓ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ? o.├Т рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓реЙрдХ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдЪрд▓рд╛рдпрд╛ рдФрд░ рдЕрдм рдЬрдм рдореИрдВ рдирдИ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдВрдбрд╛ рдХреЛ 0.23.4 рд╕реЗ 0.24.0 рддрдХ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, numpy 0.16.0 рд╕реЗ 0.16.1, рдЖрджрд┐ ... рдЬрдм рддрдХ рдореИрдВрдиреЗ pipenv update рдирд╣реАрдВ рдХрд┐рдпрд╛ рддрдм рддрдХ рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рди рдХрд░реЗрдВ ...

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рд▓реЙрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬреИрд╕реЗ рд╣реА рдЖрдкрдХреЛ Installation Succeeded рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ, рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ ... рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдХреБрдЫ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ ...

рдпрд╛ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреБрдЫ рд░реЗрдкреЛ рдореЗрдВ рдзрдХреЗрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ install рд╡реИрд╕реЗ рднреА рд▓реЙрдХ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ lock рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЕрд▓рдЧ рдХрдорд╛рдВрдб рд╣реИ? рдЗрд╕ рдмреАрдЪ рдореЗрдВ install рд╡рд┐рдХрд▓реНрдк рд╡рд┐рд╡рд░рдг рдореЗрдВ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд▓реЙрдХрд┐рдВрдЧ рднреА рд╣реЛрддреА рд╣реИ, рдФрд░ рд╢рд╛рдпрдж --skip-lock рдХреА рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реЗрдВред

рд╕рд╛рде рд╣реА, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкрд┐рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдкрд┐рдкреЗрдирд╡ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрджреНрднреБрдд рдЙрдкрдХрд░рдг рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди 8 рдореЙрдбреНрдпреВрд▓ рд╡рд╛рд▓рд╛ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЙрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ ... рдпрд╣ рдмрд╕ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИред рдореИрдВрдиреЗ рдкрдврд╝рд╛ рд╣реИ рдХрд┐ рдЕрдм рдЖрдк pypy рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ? рдпрд╣рд╛рдВ рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓ рдЙрдкрдХрд░рдг рдореЗрд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрдпреЛрдЧреА рд╣реИред

pexpect.exceptions.TIMEOUT: <pexpect.popen_spawn.PopenSpawn object at 0x10e12e400> searcher: searcher_re: 0: re.compile('\n') <pexpect.popen_spawn.PopenSpawn object at 0x10e12e400> searcher: searcher_re: 0: re.compile('\n') pipenv lock -r 87.22s user 18.57s system 11% cpu 15:02.77 total

рдпрд╣ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдореБрдЦреНрдп рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреИрд╕реЗ рдирд╣реАрдВ рд╣реИ? рдкрд┐рдкреЗрдирд╡ рдЗрддрдирд╛ рдзреАрдорд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЕрдиреБрдкрдпреЛрдЧреА рд╣реИред рди рдХреЗрд╡рд▓ рдХреБрдЫ рдЕрд╕рд╛рдорд╛рдиреНрдп рдкрдХреНрд╖ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реБрдкрд░ рдзреАрдорд╛ рд╣реЛрддрд╛ рд╣реИред

рдЕрдВрдбрд░-рдж-рд╣реВрдб рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд┐рдирд╛, рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдЧреНрд░рд╛рдл рдХреЗ рд╕реНрдерд╛рдиреАрдп рдХреИрд╢ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ: рдпрджрд┐ рд╣рдо рдЙрд╕ рдкреИрдХреЗрдЬ рдХреЛ рдХреИрд╢ рдХрд░рддреЗ рд╣реИрдВ x-1.2.3 рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ y>=3.4 , рддреЛ рд╣рдо рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ, рдЙрдирдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред . lock рдЪрд░рдг рддрдм рдЙрддрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдЬрд┐рддрдирд╛:

  • рдкрд┐рдкрдлрд╛рдЗрд▓ рдХреА рддреБрд▓рдирд╛ рдХреИрд╢реЗ рд╕реЗ рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред
  • рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреБрдЫ рднреА рдирдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ

    • рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдХреИрд╢ рдХрд░реЗрдВ

  • рдЗрдВрд╕реНрдЯреЙрд▓ред

рд╣рд░ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрдмрдХрд┐ рдкрд╣рд▓реА рдмрд╛рд░ рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдмрд╛рдж рдХреЗ рддрд╛рд▓реЗ рджрд░реНрдж рд░рд╣рд┐рдд рд╣реЛрдВрдЧреЗ, рдирд╣реАрдВ?

рдореИрдВрдиреЗ рдЕрднреА рдПрдХ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХреЗ рдмрдЬрд╛рдп рдкрд┐рдкреЗрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИред рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдореИрдВрдиреЗ рдХреА рд╡рд╣ рдереА pipenv install -r requirements.txt ред рдпрд╣ рдЕрдм рд▓рдЧрднрдЧ 10 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдкрд┐рдк рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред

рджреЛрд╕реНрддреЛрдВ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдХреАрдордд рдЪреБрдХрд╛рдиреА рдкрдбрд╝ рд░рд╣реА рд╣реИред рдореИрдВ рдЗрд╕реЗ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рд░реНрд╡рд░ рдХреЛ рдШрдВрдЯреЛрдВ рддрдХ рд▓рдЯрдХрд╛ рджреЗрддрд╛ рд╣реИред рдореИрдВ 1 рдЬреАрдмреА рд░реИрдо рдХреЗ рд╕рд╛рде рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдИрд╕реА 2 рдЗрдВрд╕реНрдЯреЗрдВрд╕ t2.micro рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЗрддрдиреА рд░реИрдо рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╛рд▓реЗ рдПрдХрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рд▓реЗрдХрд┐рди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рднреА рдореЗрдореЛрд░реА рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдХреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рддрд░реАрдХрд╛ рд╣реИред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЗрддрдиреЗ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд▓рдВрдмрд┐рдд рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдХрдИ рдореБрджреНрджреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрдВрдж рд╣реЛ рд░рд╣реЗ рд╣реИрдВред

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

рдорд╛рди рд▓реАрдЬрд┐рдП рдореИрдВ https://github.com/sdispater/poetry рдПрдХ рд╢реЙрдЯ рджреВрдВрдЧрд╛:|

рдХреНрдпрд╛ рдХреЛрдИ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреГрдкрдпрд╛ рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рдЬреЛрдбрд╝реА рдЬрд╛ рд░рд╣реА рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдЯрд┐рдХрдЯ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдореЗрдВ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреАред

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

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ 99% рд▓реЛрдЧ рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВред рд░реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЕрдкрдирд╛ рд╕рдордп рд╡рд╣реАрдВ рд▓рдЧрд╛рдПрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХрд╛ рдореБрдВрд╣ рд╣реИ рдФрд░ рдПрдХ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░реЗрдВред

рд╣реИрд▓реЛ @idvorkin ,

рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред
рдорд╛рдореВрд▓реА рд╕реБрдзрд╛рд░ рдХреЗ рд╡рд┐рд▓рдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдкреНрддрд╛рд╣ рд▓рдЧ рдЧрдПред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд┐рдХреНрд╕ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛рдУрдВ рдХреА рдорд╛рддреНрд░рд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЛрдИ рдФрд░ рд╕реБрдзрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред

рддреЛ рдЖрдкрдХреА рд╕рд▓рд╛рд╣ рдЙрддрдиреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдЖрдк рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВред

@Jamim рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдУрд░ рд╕реЗ (рдФрд░ рдореБрдЭреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдкрд░ рднреА рд╕рдВрджреЗрд╣ рд╣реИ), рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЖрдкрдХрд╛ рдкреАрдЖрд░ рдкрдврд╝рд╛, рдФрд░ рдореБрдЭреЗ рдирд┐рд░рд╛рд╢рд╛ рдХреЗ рд╕рд╛рде рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдЗрд╕ рдкрд░ w/ @techalchemy рд╕реЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛:

рдмреЗрд╢рдХ рд╣рдо рдЙрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рд╕реЗ рдХрднреА рдирд╣реАрдВ рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡реЗ рдореЗрд░реЗ (рдФрд░ рд╢рд╛рдпрдж рдЖрдк) рдЬреИрд╕реЗ рдХреБрдЫ рднреА рд╣реИрдВ рддреЛ рд╡реЗ рд╡реНрдпрд╕реНрдд рдЬреАрд╡рди рд╡рд╛рд▓реЗ рдЗрдВрд╕рд╛рди рд╣реИрдВ рдЬрд┐рдирдХреЗ рдЬреАрд╡рди рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдКрд░реНрдЬрд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдУрдВ рд╕реЗ рднрд░реЗ рд╣реБрдП рд╣реИрдВред

рдЗрд╕реА рддрд░рд╣, рдореИрдВ рд╢рд░реНрдд рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдиреЗ (рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдиреЗ) рдкреНрд░рджрд░реНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рдХрдИ рд▓реЛрдЧ рд╣реЛрдВрдЧреЗ рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ, рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ, рдорд░реНрдЬ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ, рдпрд╛ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ (рдФрд░ рдореБрдЭреЗ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрджреЗрд╣ рд╣реИ) рдПрдХ рдХрд╛рдВрдЯрд╛ рдмрдирд╛рдПрдВ .

рдореИрдВ рдЙрд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд╣реВрдВ рдЬрдм рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рдкрд░ рдЦрд░реНрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмреЛрд▓реНрдб рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрднреА рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╢рдВрд╕рд╛рдкрддреНрд░ рдХреЗ рдКрдкрд░ README.md , рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рд╣реИ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди pip/virtualenv рд╕реНрдЯреИрдХ рдХреЛ pipenv рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреАрдорддреА рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдорд░рд╛рд╣ рдХрд░рдирд╛ рдЬрдм рддрдХ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдзреАрдореА рд▓реЙрдХрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓ рдЬрд╛рддрд╛ рдФрд░ рд╡реЗ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрдм рддрдХ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдзреАрдореА рд▓реЙрдХрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓ рдЬрд╛рддрд╛ рдФрд░ рд╡реЗ рд╕рдордЭ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдЬрдмрдХрд┐ рдореБрдЭреЗ рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдзреАрдореА рд╣реИ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрддрд┐рд╢рдпреЛрдХреНрддрд┐ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рд╣рд░ рджрд┐рди рдареАрдХ рдкрд┐рдкреЗрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдпрд╣ рд╕рд╛рдордпрд┐рдХ рдзреАрдореЗрдкрди рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд▓реЙрдХрд┐рдВрдЧ рдХреЗрд╡рд▓ рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореИрдВ рд╣рд░ рд╕рдордп рдХрд░рддрд╛ рд╣реВрдВред

рдЖрдк рдХрд┐рддрдиреА рдмрд╛рд░ рд▓реЙрдХ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдмрди рдЬрд╛рддреА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? :рдореБрд╣ рдЦреЛрд▓реЛ:

@bochecha рдореЗрд░рд╛ рдХрдерди рдЖрдкрдХреА рд░рд╛рдп рдореЗрдВ рдЕрддрд┐рд╢рдпреЛрдХреНрддрд┐рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рддрдереНрдп рд╣реИ, рдореИрдВрдиреЗ рдХреБрдЫ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рд╕реЗ рдкрд┐рдкреЗрдирд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛, рдЖрдЬ рдореИрдВрдиреЗ рдПрдХ рдкреБрд░рд╛рдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, рдЖрджрд┐ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдкрд╛рдЗрдк/рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ pipenv рдЕрджреНрдпрддрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВред рдореБрдЭреЗ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рдерд╛, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЪреАрдЬреЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдХреЛрдб рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдПрдХ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ, рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ pipenv install <something> рднрд╛рдЧрд╛ рддреЛ рдореБрдЭреЗ рдПрдХ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдкрд╣рд▓реЗ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдЧрдгрдирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХреБрдЫ рдФрд░ рдпрд╣ рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдХрд░ рджреЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред ~10рд╡рд╛рдВ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдзрд╛рдЧрд╛ рдорд┐рд▓рд╛, рдореИрдВрдиреЗ Pipfile рдФрд░ Pipfile.lock рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЕрдкрдиреЗ рдкреАрдЖрдИрдкреА/рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкрд░ рд╡рд╛рдкрд╕ рдЪрд▓рд╛ рдЧрдпрд╛ред рдореИрдВ рдХрд╡рд┐рддрд╛ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд▓рдЪрд╛ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдФрд░ рдШрдВрдЯрд╛ рдЬреЛрдЦрд┐рдо рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬреЗрдПрд╕ рд╕рдореБрджрд╛рдп рдореЗрдВ рдпрд╣ рдЪреАрдЬреЗрдВ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрд╛рдпрдерди рд╕рдореБрджрд╛рдп рдореЗрдВ рдЗрд╕рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ, рд╣рдорд╛рд░реЗ рд╕рдореБрджрд╛рдп рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, README.md рдореЗрдВ рдПрдХ рдЕрд╕реНрд╡реАрдХрд░рдг рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЗрд╕рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред рдпрд╣ рдЖрдЬ рдореЗрд░рд╛ рд╕рдордп рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреНрдп рдирд╡рд╛рдЧрдВрддреБрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордп рдмрдЪрд╛рдПрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдмреБрд░рд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╡реЗ рд╕рдВрднрд╛рд╡рд┐рдд рднрд╡рд┐рд╖реНрдп рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдиреЗ рд░рд╣ рд╕рдХреЗрдВред

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

рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдЧрд▓ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдкрд░ рдереЛрдбрд╝рд╛ рдкрд╛рдЧрд▓ рд╣реВрдВ, рдЬрд┐рд╕рдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдмрд╛рдд рдХреА, рдЗрд╕реЗ 0 рдЕрд╕реНрд╡реАрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдорд╣рд╛рди рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрдЪ рджрд┐рдпрд╛ред рдирддреАрдЬрддрди, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдХреАрдорддреА рд╕рдордп рдПрдХ рдЙрдкрдХрд░рдг рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдмрд░реНрдмрд╛рдж рдХрд░ рджрд┐рдпрд╛, рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рдореЗрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрд╛рдЗрдк рдФрд░ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдкрдбрд╝рд╛, рдХреНрдпреЛрдВрдХрд┐ рдкрд┐рдкреЗрдирд╡ рдиреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдореЗрд░реЗ рд╕рдордп рдФрд░ рдмреИрдВрдбрд╡рд┐рдбреНрде рд╡рд┐рд╡рд╢ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВред

рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдкрд┐рдкреЗрдирд╡ рдЗрдВрд╕реНрдЯреЙрд▓ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ

рдЬрдм рдЖрдк рдЗрд╕реЗ рдкрд┐рдкреЗрдирд╡ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд▓реЙрдХ/рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pipenv install -r requirements.txt рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдорд╕реНрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддреА рд╣реИ?

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реВрдВ рдХрд┐ рдкрд┐рдкреЗрдирд╡ рдкрд╛рдЗрдк/рд╡рд░реНрдЪреБрдЕрд▓рдПрдирд╡реА рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реЛрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рджрд┐рди рдкрд┐рдкреЗрдирд╡ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рдпрд╣ рдХрдИ рд▓реЛрдЧреЛрдВ/рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рдорджрдж рд╣реЛрдЧреАред

@bochecha рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╕рдордЭрд╛рдпрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХ рдкреИрдХреЗрдЬ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдерд╛, рдХреБрдЫ рд╕рд╛рдорд╛рди рдХрд░рдирд╛ рдерд╛ рдФрд░ рдлрд┐рд░ рдЕрдЧрд▓реЗ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдЬрд╛рдирд╛ рдерд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдкрд┐рдкреЗрдирд╡ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧреА, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдкрд┐рдкреЗрдирд╡ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдкреИрдХреЗрдЬ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╖реНрдЯрдкреНрд░рдж рдерд╛ред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХреЗрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдЬреИрд╕реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ)ред рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ README.md рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ "рдкреНрд░рддреНрдпреЗрдХ рд▓реЙрдХрд┐рдВрдЧ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХреЗрд╕ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд/рдирд┐рдХрд╛рд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╣реЛрдиреЗ рддрдХ pipenv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛" (рдлрд┐рд░ рд╕реЗ рдмреЛрд▓реНрдб рдореЗрдВ, рдФрд░ рдкреНрд░рд╢рдВрд╕рд╛рдкрддреНрд░ рдХреЗ рдКрдкрд░) рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдХреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рд░ рдХреЛрдИ рдЖрднрд╛рд░реА рд╣реЛрдЧрд╛, рдпрджрд┐ рд╕рдорд╕реНрдпрд╛рдПрдВ рджреВрд╕рд░реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреА рд╣реИ, рддреЛ рд╣рд░ рдХреЛрдИ рдирд╛рд░рд╛рдЬ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

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

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдордзреНрдп рджреЗрд╡ рд╕рддреНрд░ рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рд▓реЙрдХ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдкрд░реЗрд╢рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд░реЗрдкреЛ рдореЗрдВ рдзрдХреЗрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред рдореИрдВ рджреЗрд╡ рд╕рддреНрд░реЛрдВ рдХреЗ рджреМрд░рд╛рди тАФskip-lock рдзреНрд╡рдЬ рдХрд╛ рд╡рд┐рд╡реЗрдХрдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ pipenv lock рдЕрдВрдд рдореЗрдВ рдПрдХ рдмрд╛рд░ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд▓реЗрдХрд┐рди,
рд▓реЙрдХрд┐рдВрдЧ рд╣реИ

PIP_NO_CACHE_DIR=off
рдпрд╣ рдПрдирд╡реА рд▓реЙрдХрд┐рдВрдЧ рдХреЛ рдФрд░ рддреЗрдЬрд╝ рдмрдирд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдЗрд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ рдХреИрд╢ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

рдирдорд╕реНрддреЗ @yssource рдФрд░ рд╕рднреА,

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд▓реЗрдХрд┐рди,
рд▓реЙрдХрд┐рдВрдЧ рд╣реИ

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

@ рдЬрдореАрдо , рдХрд╡рд┐рддрд╛ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореИрдВ рдЗрд╕ рдкрд░ рдирд╣реАрдВ рдЖрдпрд╛ред рдЗрд╕рдХрд╛ рд░реАрдбрдореА рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рдкрд┐рдкреЗрдирд╡ рдкрд░ рднреА рдХреБрдЫ рд▓рд╛рднреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ (https://github.com/sdispater/poetry/#what-about-pipenv)ред

рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдХрд┐, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдореГрдд рд╣реЛрдирд╛ рдПрдХ рд╕рдХрд▓ рдЕрддрд┐рд░рдВрдЬрдирд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рдореИрдВ рдкрд┐рдкреЗрдирд╡ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдЬреВрддреЗ рдореЗрдВ рд╣реЛрддрд╛, рддреЛ рдореБрдЭреЗ рдпрд╣ рдЕрдкрдорд╛рдирдЬрдирдХ рд▓рдЧрддрд╛ред рд▓реЗрдЦрдХ рдиреЗ рдХрд▓ рд╣реА рдЕрдВрдХ рдЦрдВрдб рдореЗрдВ рдЙрддреНрддрд░ рджрд┐рдпрд╛ред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрд╕ рд▓реЙрдХрд┐рдВрдЧ рдореБрджреНрджреЗ рдХреА рдЕрдирджреЗрдЦреА рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред

рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдХрд╡рд┐рддрд╛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рднреА рдЧреНрд░рд╕реНрдд рд╣реИ:
https://github.com/sdispater/poetry/issues/338

рдореБрдЭреЗ рдЕрдкрдиреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдкрд╛рдЗрд▓рд┐рдВрдЯ рд▓рдЧрддрд╛ рд╣реИред
рдкрд┐рдкреЗрдирд╡ (рдкрд╛рдЗрдк) рдЗрд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЙрдХрд┐рдВрдЧ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд▓реЗрддрд╛ рд╣реИ!
pipenv, version 2018.11.26


рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдп рдЙрджрд╛рд╣рд░рдг

djbrown@DESKTOP-65P6D75:~$ mkdir test
djbrown@DESKTOP-65P6D75:~$ cd test
djbrown@DESKTOP-65P6D75:~/test$ pipenv install --dev pylint --verbose
Creating a virtualenv for this projectтАж
Pipfile: /home/djbrown/test/Pipfile
Using /usr/bin/python3 (3.6.9) to create virtualenvтАж
та╕ Creating virtual environment...Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/djbrown/.local/share/virtualenvs/test-PW-auWy_/bin/python3
Also creating executable in /home/djbrown/.local/share/virtualenvs/test-PW-auWy_/bin/python
Installing setuptools, pip, wheel...done.

тЬФ Successfully created virtual environment!
Virtualenv location: /home/djbrown/.local/share/virtualenvs/test-PW-auWy_
Creating a Pipfile for this projectтАж
Installing pylintтАж
таЛ Installing...Installing 'pylint'
$ ['/home/djbrown/.local/share/virtualenvs/test-PW-auWy_/bin/pip', 'install', '--verbose', '--upgrade', 'pylint', '-i', 'https://pypi.org/simple']
Adding pylint to Pipfile's [dev-packages]тАж
тЬФ Installation Succeeded
Pipfile.lock not found, creatingтАж
Locking [dev-packages] dependenciesтАж
таЗ Locking...

рдореИрдВрдиреЗ рдкрд┐рдкреЗрдирд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕реБрдирд╛ рдФрд░ рдЖрдЬ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛,
рд▓реЙрдХрд┐рдВрдЧ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдзреАрдореА рд╣реИред рд▓рдЧрднрдЧ 2 рдорд┐рдирдЯ рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ, рдЕрднреА рднреА рд▓реЙрдХрд┐рдВрдЧ рдкрд░ рдЕрдЯрдХрд╛ рд╣реБрдЖ рд╣реИред
рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ рдмрд╣реБрдд рддреЗрдЬ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рд▓реЙрдХрд┐рдВрдЧ рдХреА рд╣реИред
рдХреНрдпрд╛ рдпрд╣ рдорд╕рд▓рд╛ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ?
рдореИрдВ рдЙрдкрдпреБрдХреНрдд рд╕реЗ рдкреЙрдк рдУрдПрд╕ 19.10, рдкрд┐рдкреЗрдирд╡, рд╕рдВрд╕реНрдХрд░рдг 11.9.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдкрд╛рдпрдерди 3.7.5ред

рдореИрдВ рдЗрд╕реА рд╡рд┐рд╖рдп рдкрд░ #1914 рдХреА рдЗрд╕ рдЙрддреНрдХреГрд╖реНрдЯ рдЯрд┐рдкреНрдкрдгреА рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ https://github.com/pypa/pipenv/issues/1914#issuecomment -457965038 рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЕрдм рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рджреЗрд╡ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рд▓реЙрдХрдлрд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреЗрдЬрд╝ рд╣реИред
рдпрд╣ pipenv lock рдФрд░ pipenv install some-package рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИ

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ pipenv рд▓реЗрдХрд┐рди рдЙрддрдирд╛ рдирд╣реАрдВ рдЬрд┐рддрдирд╛ рдореБрдЭреЗ рдЕрдкрдиреА рдмреИрдВрдбрд╡рд┐рдбреНрде рдФрд░ рд╕рдордп рдкрд╕рдВрдж рд╣реИред рддреЛ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ:

$ pipenv --rm
$ virtualenv .
$ source bin/activate
$ # Create a requirement file (Cause pipenv lock -r > requirements.txt... you know!)
$ pip install -r requirement.txt

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ...

@ravexina рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛

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

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

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

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

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

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

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