Python рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ Anaconda рд╡рд┐рдХрд▓реНрдк
Anaconda рдХреЗ рдХрдИ рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреЗ рдЕрдиреЛрдЦреЗ рдлреАрдЪрд░реНрд╕ рдФрд░ рдлрд╝рд╛рдпрджреЛрдВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдЬреЛ Python рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╣рд▓реБрдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВред┬а
рдиреАрдЪреЗ, рд╣рдо рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ, рдЙрдирдХреЗ рдлреАрдЪрд░реНрд╕ рдФрд░ рдЖрджрд░реНрд╢ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реБрдПред рдпреЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреНрд░рдо рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВ; рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреА рдЬрд╝рд░реВрд░рддреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ред
1. Miniconda
Miniconda Conda рдХреЗ рд▓рд┐рдП рдПрдХ рдиреНрдпреВрдирддрдо рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣реИ, рдЬрд┐рд╕реЗ рдкреВрд░реНрдг Anaconda рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬреЗрд╕ рдФрд░ рдЯреВрд▓реНрд╕ рдХреЗ рдмрд┐рдирд╛ рдХреЛрд░ Conda рдлрд╝рдВрдХреНрд╢рдиреИрд▓рд┐рдЯреА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред┬а
рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЗрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рдкрддрд▓рд╛ рдФрд░ рдЕрдзрд┐рдХ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝реНрдб рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирддрд╛ рд╣реИред Anaconda рдХреА рддрд░рд╣, Miniconda рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреИрдХреЗрдЬ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рджрдЧреА рдФрд░ рджрдХреНрд╖рддрд╛ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред
рдлрд╝реАрдЪрд░реНрд╕:
- рд╣рд▓реНрдХрд╛ рдФрд░ рдиреНрдпреВрдирддрдо: Miniconda рдореЗрдВ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ Conda рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдкреВрд░реА рдЖрдЬрд╝рд╛рджреА рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдХрд┐рди рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬреЗрд╕ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реИред
- рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝реЗрдмрд▓: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢реБрд░реВ рд╕реЗ рдЕрдкрдирд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЬрд╝рд░реВрд░реА рдЯреВрд▓реНрд╕ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗред
- рдкреВрд░рд╛ Conda рд╕рдорд░реНрдерди: рдпрджреНрдпрдкрд┐ Miniconda рдПрдХ рдиреНрдпреВрдирддрдо рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣реИ, рдпрд╣ Conda рдХреА рд╕рднреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреИрдХреЗрдЬ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ Conda рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддреА рд╣реИред
- рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо: Conda рдХреА рддрд░рд╣, Miniconda Windows, macOS рдФрд░ Linux рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред
Miniconda рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ?
Miniconda рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ рдЬреЛ Conda рдХреА рд▓рдЪреАрд▓рд╛рдкрди рдФрд░ рд╢рдХреНрддрд┐ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреВрд░реНрдг Anaconda рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛ рдУрд╡рд░рд╣реЗрдб рдирд╣реАрдВред рдпрд╣ рдЗрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реИ:
- рд╕рдВрд╕рд╛рдзрди-рд╕рдЪреЗрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдФрд░ рдореЗрдореЛрд░реА рдмрдЪрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
- рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдЯреВрд▓реНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕реЗрдЯрдЕрдк рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред
- рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдПрдХ рд▓рдЪреАрд▓рд╛ рдФрд░ рд╣рд▓реНрдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ рдлрд┐рд░ рднреА Conda рдХреА рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдЬреИрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рдФрд░ рдкреИрдХреЗрдЬ рд╡рд░реНрдЬрд╝рди рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реЛред
2. Pipenv
Pipenv рдПрдХ рдЯреВрд▓ рд╣реИ рдЬреЛ Python рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Pip рдФрд░ Virtualenv рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдПрдХ Pipfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкреНрд░рдмрдВрдзрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ Pipefile рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:┬а
# Source: https://pipenv.pypa.io/en/latest/pipfile.html
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
Django = "==4.*"
waitress = {version = "*", markers="sys_platform == 'win32'"}
gunicorn = {version = "*", markers="sys_platform == 'linux'"}
[dev-packages]
pytest-cov = "==3.*"
рдлрд╝реАрдЪрд░реНрд╕:
- Pipfile рдХреЗ рд╕рд╛рде рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди: Pipenv рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
PipfileрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХrequirements.txtрдлрд╝рд╛рдЗрд▓ рдХреА рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИред - рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди: рдпрд╣ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрд╡рддрдГ рдмрдирд╛рддрд╛ рдФрд░ рдореИрдиреЗрдЬ рдХрд░рддрд╛ рд╣реИ, рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рд░рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред
- рдирд┐рдпрддрд╛рддреНрдордХ рдмрд┐рд▓реНрдбреНрд╕:
Pipfile.lockрд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдФрд░ рдЙрдирдХреЗ рд╡рд░реНрдЬрд╝рди рд▓реЙрдХ рд╣реЛрдВ, рдЬрд┐рд╕рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдкрд░ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдорд┐рд▓рддреЗ рд╣реИрдВред - рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдБрдЪ: Pipenv рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдкрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЬреНрдЮрд╛рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред
Pipenv рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ?
Pipenv рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░реАрди рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рджреЛрдиреЛрдВ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рдЯреВрд▓ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓реА рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЭрдВрдЭрдЯ рдХреЗред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ:
- рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬреЛ Pip рдФрд░ Virtualenv рджреЛрдиреЛрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╕рд░рд▓ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
- рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдирд┐рдпрддрд╛рддреНрдордХ рдФрд░ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрд┐рд▓реНрдбреНрд╕ рдЪрд╛рд╣рддреА рд╣реИрдВ, рддрд╛рдХрд┐ рд╕рднреА рдПрдХ рд╣реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВред
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ Python рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рдЪреНрдЫ рдФрд░ рдЖрдзреБрдирд┐рдХ рддрд░реАрдХрд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдмрд┐рд▓реНрдЯ-рдЗрди рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдБрдЪ рдФрд░ рдирд┐рд░реНрдмрд╛рдз рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рд╣реЛред
3. Poetry
Poetry рдПрдХреАрдХреГрдд рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдФрд░ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдЯреВрд▓ рд╣реИ рдЬреЛ Python рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдмрдВрдзрди рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рд╛рджрдЧреА рдФрд░ рдирд┐рд░рдВрддрд░рддрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реБрдП рдирд┐рд░реНрднрд░рддрд╛, рдкреИрдХреЗрдЬрд┐рдВрдЧ рдФрд░ рдкрдмреНрд▓рд┐рд╢рд┐рдВрдЧ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред
Poetry рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ (рд╢реБрд░реБрдЖрддреА рддреМрд░ рдкрд░) рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ pyproject.toml рд╣реЛрддреА рд╣реИред рдЗрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдЙрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдбреЗрдореЛ рд╕реЗ рдЕрднреА рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреА pyproject.toml рдлрд╝рд╛рдЗрд▓ рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦреЗрдЧреА:┬а
[tool.poetry]
name = "poetry-demo"
version = "0.1.0"
description = ""
authors = ["S├йbastien Eustace <[email protected]>"]
readme = "README.md"
packages = [{include = "poetry_demo"}]
[tool.poetry.dependencies]
python = "^3.7"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
рдлрд╝реАрдЪрд░реНрд╕:
- рдПрдХреАрдХреГрдд рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди: Poetry
pyproject.tomlрдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдореИрдиреЗрдЬ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рдирд╛, рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛ рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред - рдкреИрдХреЗрдЬрд┐рдВрдЧ рдФрд░ рдкрдмреНрд▓рд┐рд╢рд┐рдВрдЧ: Poetry рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреИрдХреЗрдЬ рдХрд░рдиреЗ рдФрд░ PyPI рдпрд╛ рдЕрдиреНрдп рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реАрдЬрд╝ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╡рд╣ рднреА рдЙрд╕реА рдЯреВрд▓ рдХреЗ рднреАрддрд░ред
- рдкреБрдирд░реБрддреНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрд┐рд▓реНрдбреНрд╕:
poetry.lockрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд▓реЙрдХ рдХрд░рдХреЗ, Poetry рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдмрд┐рд▓реНрдбреНрд╕ рд╕реБрд╕рдВрдЧрдд рд╣реЛрдВред
Poetry рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ?
Poetry рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ рдЬреЛ Python рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдордЧреНрд░ рдФрд░ рдПрдХреАрдХреГрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╣реА рдЯреВрд▓ рдХреЗ рднреАрддрд░ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдФрд░ рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╕рдВрднрд╛рд▓рдХрд░ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ Poetry рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐:
- рдЖрдк рд╕реБрд╕рдВрдЧрдд рдФрд░ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрд┐рд▓реНрдбреНрд╕ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рднреА рд╡рд╛рддрд╛рд╡рд░рдг рд╕рдордиреНрд╡рд┐рдд рд░рд╣реЗрдВред
- рдЖрдк рд╕рд░рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд╕рд╣рдЬ рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд╡рдЪреНрдЫ, рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрдЕрдк рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред
- рдЖрдкрдХреЛ рдПрдХ рдРрд╕рд╛ рдЯреВрд▓ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рд╕реЗ рд▓реЗрдХрд░ рдкрдмреНрд▓рд┐рд╢рд┐рдВрдЧ рддрдХ рд╕рдм рдХреБрдЫ рд╕рдВрднрд╛рд▓реЗ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рддрдХ рдХрд╛ рдЕрдиреБрднрд╡ рдирд┐рд░реНрдмрд╛рдз рд╣реЛред
4. Virtualenv
Virtualenv рдПрдХ рд╣рд▓реНрдХрд╛ рдЯреВрд▓ рд╣реИ рдЬреЛ рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб Python рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдмрд┐рдирд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдХрдИ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдП рд░рдЦрдиреЗ рдХрд╛ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдлрд╝реАрдЪрд░реНрд╕:
- рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг: Virtualenv рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЯрдХрд░рд╛рд╡ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рд╣рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЪрд▓ рд╕рдХреЗред
- рдХрдИ Python рд╡рд░реНрдЬрд╝рди рдХрд╛ рд╕рдорд░реНрдерди: рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдЬрд╝рди рдХреЗ рд╕рд╛рде рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рднрд┐рдиреНрди Python рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
- рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╕рд░рд▓: Virtualenv рд╣рд▓реНрдХрд╛ рдФрд░ рд╕рд░рд▓ рд╣реИ, рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ, рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдФрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ-рд╕реАрдзреЗ рдХрдорд╛рдВрдбреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
Virtualenv рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ?
Virtualenv рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░реАрди рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб Python рд╡рд╛рддрд╛рд╡рд░рдг рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдФрд░ рдкреНрд░рднрд╛рд╡реА рдЯреВрд▓ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ:
- рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рдЯреВрд▓реНрд╕ рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХреЗ рдмрд┐рдирд╛ рд╣рд▓реНрдХрд╛ рд╕рдорд╛рдзрд╛рди рдЪрд╛рд╣рддреЗ рд╣реИрдВред
- рд╡реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдЬрд┐рдирдореЗрдВ Python рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдЬрд╝рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд╣рд╛рдБ рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреЗ рд╣реИрдВред
- рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдпрд╛ рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд┐рдирд╛ рдиреНрдпреВрдирддрдо рдФрд░ рд╕реАрдзреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рдХрд╛ рддрд░реАрдХрд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред
5. Pyenv
Pyenv рдПрдХ рд╡рд░реНрдЬрд╝рди рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЯреВрд▓ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╣реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ Python рдХреЗ рдХрдИ рд╡рд░реНрдЬрд╝рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ Virtualenv рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрдХрд░ рдПрдХ рдкреВрд░реНрдг рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдлрд╝реАрдЪрд░реНрд╕:
- рдХрдИ Python рд╡рд░реНрдЬрд╝рдиреНрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди: Pyenv рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ Python рд╡рд░реНрдЬрд╝рдиреНрд╕ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдирд╛ рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
- рд╡рд┐рднрд┐рдиреНрди Python рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рдиреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди: Pyenv рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА Python рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рдиреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ CPython, PyPy, Anaconda рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдЪреБрдирдиреЗ рдореЗрдВ рд▓рдЪреАрд▓рд╛рдкрди рдорд┐рд▓рддрд╛ рд╣реИред
- Virtualenv рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг: Pyenv Virtualenv рдХреЗ рд╕рд╛рде рд╕рд╣рдЬрддрд╛ рд╕реЗ рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ Python рд╡рд░реНрдЬрд╝рдиреНрд╕ рдФрд░ рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рджреЛрдиреЛрдВ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдкрд░ рдФрд░ рднреА рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдорд┐рд▓рддрд╛ рд╣реИред
Pyenv рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ?
Pyenv рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдХрдИ Python рд╡рд░реНрдЬрд╝рдиреНрд╕ рдореИрдиреЗрдЬ рдХрд░рддреЗ рд╣реИрдВред рд╡рд░реНрдЬрд╝рдиреНрд╕ рдХреЗ рдмреАрдЪ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ Virtualenv рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдЗрд╕реЗ рдЗрди рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдмрдирд╛рддреЗ рд╣реИрдВ:
- рдРрд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рднрд┐рдиреНрди Python рд╡рд░реНрдЬрд╝рдиреНрд╕ рдпрд╛ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рдиреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
- рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рд▓рдЪреАрд▓рд╛рдкрди рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдмреАрдЪ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХреЗрдВред
- рд╡реЗ рдЬреЛ Python рд╡рд░реНрдЬрд╝рди рдкреНрд░рдмрдВрдзрди рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдХреЛ рдПрдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдХреЗ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЕрдиреБрднрд╡ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
6. Miniforge
Miniforge Anaconda рдХрд╛ рдПрдХ рд╣рд▓реНрдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬреЛ рдиреНрдпреВрдирддрдо Conda рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред┬а
рдкреВрд░реНрдг Anaconda рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди, рдЬрд┐рд╕рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдкреИрдХреЗрдЬ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдХреЗ рдмрдЬрд╛рдп Miniforge рдЖрдкрдХреЛ рдХреЗрд╡рд▓ Conda рдФрд░ Python рдХреЗ рд╕рд╛рде рдПрдХ рдиреНрдпреВрдирддрдо рд╡рд╛рддрд╛рд╡рд░рдг рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд┐рд░реНрдл рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЗрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмреЛрдЭ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдлрд╝реАрдЪрд░реНрд╕:
- рдиреНрдпреВрдирддрдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди: Anaconda рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдкреНрд░реА-рдЗрдВрд╕реНрдЯреЙрд▓реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рд╣реЛрддреА рд╣реИрдВ, Miniforge рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рддрддреНрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЬрд╝рд░реВрд░реА рдкреИрдХреЗрдЬреЗрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди: Miniforge x86_64 рдФрд░ ARM рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЕрдзрд┐рдХ рдмрд╣реБрдореБрдЦреА рдмрдирддрд╛ рд╣реИтАФрд╡рд┐рд╢реЗрд╖рдХрд░ M1/M2 Apple Silicon Macs рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред
- Conda-forge рдХреЗрдВрджреНрд░рд┐рдд: Miniforge рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ Conda-forge рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬреЗрд╕ рдХрд╛ рдХрдореНрдпреБрдирд┐рдЯреА-рдЪрд╛рд▓рд┐рдд рд╕рдВрдЧреНрд░рд╣ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ Anaconda рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, Conda-forge рдореЗрдВ рдкреНрд░рд╛рдпрдГ рдЕрдзрд┐рдХ рдЕрджреНрдпрддрди рдФрд░ рдмреЗрд╣рддрд░ рдореЗрдВрдЯреЗрди рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЬ рд╣реЛрддреЗ рд╣реИрдВред
- рддреЗрдЬрд╝ рдкреИрдХреЗрдЬ рдЕрдкрдбреЗрдЯреНрд╕: Conda-forge рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдкреИрдХреЗрдЬреЗрд╕ рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рд╕реЗ рдЕрдкрдбреЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рдирд╡реАрдирддрдо рд╡рд░реНрдЬрд╝рдиреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Miniforge рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ?
Miniforge рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ Conda рдХреА рд▓рдЪреАрд▓рд╛рдкрди рдФрд░ рд╢рдХреНрддрд┐ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреВрд░реНрдг Anaconda рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдХрд╛ рдмреЛрдЭ рдирд╣реАрдВред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ:
- рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рд╣рд▓реНрдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдирд╛ рд╕реЗрдЯрдЕрдк рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред
- Apple M1/M2 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рдиреНрд╣реЗрдВ ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдиреИрдЯрд┐рд╡ рд╕рдорд░реНрдерди рдЪрд╛рд╣рд┐рдПред
- рдбреЗрд╡рд▓рдкрд░реНрд╕ рдпрд╛ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрдЯрд┐рд╕реНрдЯреНрд╕ рдЬреЛ рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рдкреИрдХреЗрдЬреЗрд╕ рдХреЗ рд▓рд┐рдП Conda-forge рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рддреЗ рд╣реИрдВред
7. Mamba
Mamba Conda рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдПрдХ рддреЗрдЬрд╝, C++ рдореЗрдВ рдкреБрдирдГ-рдЗрдВрдкреНрд▓реАрдореЗрдВрдЯреЗрдб рд╡рд░реНрдЬрд╝рди рд╣реИред рдЗрд╕реЗ Conda рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдореБрдЦреНрдп рджрд░реНрдж рдмрд┐рдВрджреБтАФрдЧрддрд┐тАФрдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред┬а
Conda рдХреЗ рд▓рд┐рдП рдбреНрд░реЙрдк-рдЗрди рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, Mamba рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реБрд▓рдЭрд╛рдиреЗ рдФрд░ рдкреИрдХреЗрдЬреЗрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░рдирд╛ рд╣реИ, рдЬрдмрдХрд┐ рдореМрдЬреВрджрд╛ Conda рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдФрд░ рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕рдВрдЧрдд рд░рд╣рдирд╛ рд╣реИред
рдлрд╝реАрдЪрд░реНрд╕:
- рдмреЗрд╣рдж рддреЗрдЬрд╝ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рд╕реЙрд▓реНрд╡рд░: Mamba рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реБрд▓рдЭрд╛рдиреЗ рдореЗрдВ Conda рд╕реЗ рдХрд╛рдлреА рддреЗрдЬрд╝ рд╣реИ, рдЬреЛ рдХрд┐ рдЬрдЯрд┐рд▓ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
- рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдбрд╛рдЙрдирд▓реЛрдбреНрд╕: Mamba рдкреИрдХреЗрдЬреЗрд╕ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреА-рдереНрд░реЗрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдФрд░ рднреА рддреЗрдЬрд╝ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
- Conda-рд╕рдВрдЧрдд: Mamba рдХреЛ Conda рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛рдиреА рдЖрдк рдЗрд╕реЗ рдореМрдЬреВрджрд╛ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо: Mamba рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ Windows, macOS, рдФрд░ Linux рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдореБрдЦреА рд╕рдорд╛рдзрд╛рди рдмрдирддрд╛ рд╣реИред
Mamba рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ?
Mamba рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрджреАрджрд╛ рдЯреВрд▓ рд╣реИ рдЬреЛ Conda рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рдирд┐рд░рд╛рд╢ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдмрдбрд╝реЗ рдпрд╛ рдЬрдЯрд┐рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВред рдЖрдкрдХреЛ Mamba рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐:
- рдЧрддрд┐ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдкреИрдХреЗрдЬреЗрд╕ рддреЗрдЬрд╝реА рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдЖрдк рдмрдбрд╝реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдпрд╛ рдЕрдиреЗрдХ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ Conda рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╕реБрд╕реНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
- рдЖрдк рдмрд┐рдирд╛ рдореМрдЬреВрджрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдпрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрджрд▓реЗ, рдкреВрд░реА рддрд░рд╣ рд╕рдВрдЧрдд Conda рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред
8. Conda (рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди)
Conda, рдЬрдм Anaconda рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреИрдХреЗрдЬ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдЙрдкрдпреЛрдЧ Conda рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рд▓рдЪреАрд▓рд╛рдкрди рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕реЗрдЯрдЕрдк рдХреЛ рдкрддрд▓рд╛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред рдпрд╣ Python рд╕реЗ рдкрд░реЗ, R рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рд╕рд╣рд┐рдд рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдлрд╝реАрдЪрд░реНрд╕:
- рд╡реНрдпрд╛рдкрдХ рдкреИрдХреЗрдЬ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди: Conda рдкреИрдХреЗрдЬреЗрд╕ рдФрд░ рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рджреЛрдиреЛрдВ рдХреЛ рдореИрдиреЗрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
- рд╡рд┐рднрд┐рдиреНрди рдкреИрдХреЗрдЬреЗрд╕ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд╕рдорд░реНрдерди: Conda рдХрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдХреЗрд╡рд▓ Python рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ; рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдФрд░ рдЯреВрд▓реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдкрд╛рд░рдВрдкрд░рд┐рдХ Python-рдХреЗрд╡рд▓ рдореИрдиреЗрдЬрд░реНрд╕ рдЬреИрд╕реЗ Pip рд╕реЗ рдЕрдзрд┐рдХ рдмрд╣реБрдореБрдЦреА рдмрдирддрд╛ рд╣реИред
- рд▓рдЪреАрд▓рд╛ рдЙрдкрдпреЛрдЧ: Conda рдХреЛ рдкреВрд░реНрдг Anaconda рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдмрд┐рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреЛрдЭ рдХреЗ рд╡рд╣реА рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рд╢рдХреНрддрд┐ рдорд┐рд▓рддреА рд╣реИред
Conda рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ?
Conda рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬреЛ Anaconda рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХреЗ рдмрд┐рдирд╛ Conda рдХреЗ рдордЬрд╝рдмреВрдд рдкреИрдХреЗрдЬ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рдлреАрдЪрд░реНрд╕ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ:
- рд╡реЗ рдЬреЛ рд╣рд▓реНрдХрд╛ рд╕реЗрдЯрдЕрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди Conda рдХреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
- рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдЧреИрд░-Python рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдореИрдиреЗрдЬ рдХрд░рдиреА рд╣реЛрддреА рд╣реИрдВред
- рд╡реЗ рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЪреАрд▓рд╛, рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╕рдорд╛рдзрд╛рди рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдкреВрд░реНрдг Anaconda рд╕реВрдЯ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдЙрдкрдпреЛрдЧреА Conda рдЪреАрдЯ рд╢реАрдЯ рдХреЛ рдЬрд╝рд░реВрд░ рд╕рд╣реЗрдЬреЗрдВ!
9. Docker
Docker рдПрдХ рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдФрд░ рдЙрдирдХреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдХрдВрдЯреЗрдирд░реНрд╕ рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реБрд╕рдВрдЧрдд рд╡рд╛рддрд╛рд╡рд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
рдлрд╝реАрдЪрд░реНрд╕:
- рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб рдХрдВрдЯреЗрдирд░реНрд╕: Docker рдРрд╕реЗ рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб рдХрдВрдЯреЗрдирд░реНрд╕ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣рд░ рдЪреАрдЬрд╝ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░рд╣рддрд╛ рд╣реИред
- рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рд╕реБрд╕рдВрдЧрддрддрд╛: рдХрдВрдЯреЗрдирд░реНрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ, рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ тАЬрдореЗрд░реА рдорд╢реАрди рдкрд░ рддреЛ рдЪрд▓рддрд╛ рд╣реИтАЭ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛ рдХрдо рд╣реЛрддреА рд╣реИред
- рднрд╛рд╖рд╛ рдФрд░ рдЯреВрд▓реНрд╕ рд╕реЗ рдирд┐рд░рдкреЗрдХреНрд╖: Docker рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ, рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдФрд░ рдЯреВрд▓реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╡рд┐рд╡рд┐рдз рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдореБрдЦреА рдмрдирддрд╛ рд╣реИред
Docker рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ?
Docker рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЬрдЯрд┐рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдпрд╛ рдкреНрд░реЛрдбрдХреНрд╢рди-рд╕реНрддрд░реАрдп рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб, рд╕реБрд╕рдВрдЧрдд рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреА рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реЗрд╢рди рдХреНрд╖рдорддрд╛рдПрдБ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рд╣реИрдВ:
- рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ, рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ред
- рдЬрдЯрд┐рд▓ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиреНрд╕ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдирд╛, рд╡рд┐рд╢реЗрд╖рдХрд░ рд╡реЗ рдЬреЛ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдлреИрд▓реЗ рд╣реЛрдВ рдпрд╛ рдЬрд┐рдирдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдВред
- рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рд╕реНрдЯрдореНрд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгреАрдп рднрд┐рдиреНрдирддрд╛рдУрдВ рдХреА рдЪрд┐рдВрддрд╛ рдХреЗред
Docker рдЬрдЯрд┐рд▓ рдЯреВрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рднреА рд╣рд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЗрд╕рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ Introduction to Docker рдХреЛрд░реНрд╕ рджреЗрдЦреЗрдВред┬а
Anaconda рдХреЗ рд╡рд┐рдХрд▓реНрдк: рдПрдХ рд╕рд╛рд░рд╛рдВрд╢
рдпрд╣рд╛рдБ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдХреА рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдПрдХ рдЕрд╡рд▓реЛрдХрди рд╣реИред рдЬрдм рднреА рдЖрдкрдХреЛ рдЕрдкрдиреЗ Python рд╡рд┐рдХрд╛рд╕ рдХреА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдХрд▓реНрдк рдвреВрдБрдврдирд╛ рд╣реЛ, рдЗрд╕реЗ рджреЗрдЦреЗрдВред┬а
|
рдЯреВрд▓ рдХрд╛ рдирд╛рдо |
рдкреНрд░рдХрд╛рд░ |
рдлрд╝реАрдЪрд░реНрд╕ |
рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда |
рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ |
рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо |
|
Miniconda |
рд╡рд╛рддрд╛рд╡рд░рдг рдореИрдиреЗрдЬрд░ |
рд╣рд▓реНрдХрд╛, рдХрд╕реНрдЯрдо рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди, Conda рд╕рдорд░реНрдерди |
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдиреНрдпреВрдирддрдо рд╕реЗрдЯрдЕрдк рдЪрд╛рд╣рд┐рдП |
рдХрдо |
Windows, macOS, Linux |
|
Pipenv |
рдирд┐рд░реНрднрд░рддрд╛ рдореИрдиреЗрдЬрд░ |
Pipfile рдкреНрд░рдмрдВрдзрди, рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдПрдХреАрдХрд░рдг |
рд╕рд░рд▓реАрдХреГрдд рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди |
рдордзреНрдпрдо |
Windows, macOS, Linux |
|
Poetry |
рдирд┐рд░реНрднрд░рддрд╛ рдореИрдиреЗрдЬрд░ |
рдПрдХреАрдХреГрдд рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдФрд░ рдкреИрдХреЗрдЬрд┐рдВрдЧ |
рд╕рдордЧреНрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдмрдВрдзрди |
рдордзреНрдпрдо |
Windows, macOS, Linux |
|
Virtualenv |
рд╡рд╛рддрд╛рд╡рд░рдг рдореИрдиреЗрдЬрд░ |
рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг, Python рд╡рд░реНрдЬрд╝рди рд╕рдорд░реНрдерди |
рд╕рд░рд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдирд┐рд░реНрдорд╛рдг |
рдХрдо |
Windows, macOS, Linux |
|
Pyenv |
рд╡рд░реНрдЬрд╝рди рдореИрдиреЗрдЬрд░ |
рдХрдИ Python рд╡рд░реНрдЬрд╝рди рдкреНрд░рдмрдВрдзрди, Virtualenv рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд |
рдХрдИ Python рд╡рд░реНрдЬрд╝рдиреНрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди |
рдХрдо |
macOS, Linux (Windows WSL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) |
|
Miniforge |
рд╡рд╛рддрд╛рд╡рд░рдг рдореИрдиреЗрдЬрд░ |
рдиреНрдпреВрдирддрдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди, Conda-forge рд╕рдорд░реНрдерди, ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕рдорд░реНрдерди |
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рд▓реНрдХрд╛ Conda рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд╣рд┐рдП |
рдХрдо |
Windows, macOS, Linux (ARM) |
|
Mamba |
рд╡рд╛рддрд╛рд╡рд░рдг рдореИрдиреЗрдЬрд░ |
рддреЗрдЬрд╝ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╛рдзрд╛рди, рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдбрд╛рдЙрдирд▓реЛрдбреНрд╕ |
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рддреЗрдЬрд╝ Conda-рдЬреИрд╕рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рдЪрд╛рд╣рддреЗ рд╣реИрдВ |
рдХрдо |
Windows, macOS, Linux |
|
Conda (рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди) |
рд╡рд╛рддрд╛рд╡рд░рдг рдореИрдиреЗрдЬрд░ |
рдкреИрдХреЗрдЬ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди, рдкреВрд░реНрдг Anaconda рд╕реВрдЯ рдирд╣реАрдВ |
рд╣рд▓реНрдХрд╛ Conda рдкреНрд░рдмрдВрдзрди |
рдордзреНрдпрдо |
Windows, macOS, Linux |
|
Docker |
рдХрдВрдЯреЗрдирд░рд╛рдЗрдЬрд╝реЗрд╢рди |
рд╡рд╛рддрд╛рд╡рд░рдг рдЖрдЗрд╕реЛрд▓реЗрд╢рди, рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реБрд╕рдВрдЧрддрддрд╛ |
рдЬрдЯрд┐рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕, рдкреНрд░реЛрдбрдХреНрд╢рди |
рдЙрдЪреНрдЪ |
Windows, macOS, Linux |
рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рд╛рд▓рд╛рдБрдХрд┐ Anaconda Python рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдФрд░ рдкреИрдХреЗрдЬреЗрд╕ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрд╝рдмреВрдд рдФрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЯреВрд▓ рд╣реИ, рдпрд╣ рд╣рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛, рд╡рд┐рд╢реЗрд╖рдХрд░ рд╣рд╛рд▓рд┐рдпрд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВред рдЙрдЪреНрдЪ рд╕рдВрд╕рд╛рдзрди рдорд╛рдБрдЧ, рдХрдо рдкреНрд░рджрд░реНрд╢рди, рдФрд░ рдЕрдзрд┐рдХ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝реНрдб рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЬреИрд╕реЗ рдХрд╛рд░рдХ Anaconda рдХреЛ рдЕрдиреБрдкрдпреБрдХреНрдд рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред┬а
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдХрдИ рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдЬрд┐рди рдкрд░ рдЖрдк рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Miniconda рдФрд░ Virtualenv рдЬреИрд╕реЗ рд╣рд▓реНрдХреЗ рд╡рд┐рдХрд▓реНрдк рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕реЗрдЯрдЕрдк рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ Poetry рдФрд░ Docker рдЬреИрд╕реЗ рд╡реНрдпрд╛рдкрдХ рдЯреВрд▓реНрд╕ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рдлреАрдЪрд░реНрд╕ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддреЗ рд╣реИрдВред┬а
рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдП рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реВрдБ, рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдХрд▓реНрдк рдЪреБрди рд╕рдХреЗрдВред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП рдЗрди рдЕрддрд┐рд░рд┐рдХреНрдд рд░реАрдбрд┐рдВрдЧреНрд╕ рдФрд░ DataCamp рдХреЛрд░реНрд╕реЗрдЬрд╝ рджреЗрдЦреЗрдВ:
- Anaconda рдмрдирд╛рдо Python: рдЙрдирдХреЗ рдкреНрд░рдореБрдЦ рдЕрдВрддрд░ рдХреА рдкрдбрд╝рддрд╛рд▓
- рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: MacOS рдФрд░ Windows рдкрд░ Python рдХреИрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
- рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП Python рдХрд╛ рдкрд░рд┐рдЪрдп
- Python рдореЗрдВ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХрд╛ рдкрд░рд┐рдЪрдп┬а
- Docker рдХрд╛ рдкрд░рд┐рдЪрдп
FAQs
рдореИрдВ Anaconda рдХрд╛ рд╣рд▓реНрдХрд╛ рд╡рд┐рдХрд▓реНрдк рдХреНрдпреЛрдВ рдЪреБрдиреВрдБ?
Anaconda рдХреЗ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рдХрдо рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рд╕реАрдорд┐рдд рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдпрд╛ рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдЕрдзрд┐рдХ рдиреНрдпреВрдирддрдо рд╕реЗрдЯрдЕрдк рдкрд╕рдВрдж рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИрдВред
рдХреНрдпрд╛ рдореИрдВ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП Anaconda рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ Docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛/рд╕рдХрддреА рд╣реВрдБ?
рд╣рд╛рдБ, Docker рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб, рдкреБрдирд░реБрддреНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ Python, рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдФрд░ рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВред
рдХреНрдпрд╛ рдХрдИ Python рд╡рд░реНрдЬрд╝рдиреНрд╕ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Pyenv рдЙрдкрдпреБрдХреНрдд рд╣реИ?
рд╣рд╛рдБ, Pyenv рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрдИ Python рд╡рд░реНрдЬрд╝рдиреНрд╕ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╡рд░реНрдЬрд╝рдиреНрд╕ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП Anaconda рдХреА рддреБрд▓рдирд╛ рдореЗрдВ Miniconda рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреНрдпрд╛ рдлрд╛рдпрджреЗ рд╣реИрдВ?
Miniconda рдПрдХ рдиреНрдпреВрдирддрдо рд╕реЗрдЯрдЕрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧ рдЖрд╕рд╛рдиреА рд╕реЗ рдореИрдиреЗрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВтАФрдмреЗрд╕рд┐рдХ рдЯреВрд▓реНрд╕ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рдХреЗ рдЬрд╝рд░реВрд░рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рддреЗ рд╣реБрдПтАФрдЬреЛ Anaconda рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред
Python рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП Pipenv рдФрд░ Poetry рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?
Pipenv, рдмреЗрд╣рддрд░ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП Pip рдФрд░ Virtualenv рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдЬрдмрдХрд┐ Poetry рдПрдХ рдЕрдзрд┐рдХ рдПрдХреАрдХреГрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИтАФрдирд┐рд░реНрднрд░рддрд╛рдПрдБ, рдкреИрдХреЗрдЬрд┐рдВрдЧ, рдФрд░ рдкрдмреНрд▓рд┐рд╢рд┐рдВрдЧтАФрд╕рдм рдХреБрдЫ рдПрдХ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдореИрдиреЗрдЬ рдХрд░рддрд╛ рд╣реИред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдиреЗ рд░рд╣рддреЗ рд╣реИрдВ, рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрднрд╛рд▓реА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рдмреАрдЪ рдЯрдХрд░рд╛рд╡ рдХрдо рд╣реЛрддреЗ рд╣реИрдВред┬а
Anaconda рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдХрд▓реНрдк рд░рд╣рд╛ рд╣реИ, рдЬреЛ Python рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рд╕реЗрдЯрдЕрдк рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓реНрд╕ рдХрд╛ рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕реВрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХреБрдЫ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, Anaconda рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдЬрд╝рд░реВрд░рдд рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдирд┐рдпрдо рднреА рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХрдИ рдЯреАрдореЗрдВ рдРрд╕реЗ рд╡рд┐рдХрд▓реНрдк рддрд▓рд╛рд╢рддреА рд╣реИрдВ рдЬреЛ рдЕрдзрд┐рдХ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝реЗрд╢рди, рдХрдо рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ, рдпрд╛ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реЛрдВред┬а
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ Anaconda рдХреЗ рдХреБрдЫ рдмреЗрд╣рддрд░реАрди рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╕реНрддреБрдд рдХрд░реВрдБрдЧрд╛, рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдЖрджрд░реНрд╢ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реБрдПред рдЖрдЗрдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ!
Anaconda рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ?
рдирд┐рд╕реНрд╕рдВрджреЗрд╣, Anaconda Python рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рдкреИрдХреЗрдЬреЗрд╕ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЯреВрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдпрд╛ рдбреЗрд╡рд▓рдкрд░) рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдирд╣реАрдВ рд╣реЛрддрд╛ред┬а
Anaconda рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгред napkin.ai рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛
рдЖрдк рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХрд┐рд╕реА рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ, рд╣рдо Anaconda рд╕реЗ рдЖрдЧреЗ рджреЗрдЦрдиреЗ рдХреЗ рдХреБрдЫ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдгреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗред
рдУрдкрди рд╕реЛрд░реНрд╕ рдФрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ
рд╣рд╛рд▓рд╛рдБрдХрд┐ Anaconda рдХрдИ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреИрдХреЗрдЬреЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред┬а
Anaconda рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдГрд╢реБрд▓реНрдХ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдВрдкрдирд┐рдпреЛрдВ рдпрд╛ рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рдЬреЛ рдкреНрд░реЛрдбрдХреНрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ Anaconda рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦрд░реАрджрдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, Anaconda рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдиреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдирд┐рдпрдо рдмрджрд▓реЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдкреНрд░рднрд╛рд╡ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпреЛрдВ рдФрд░ рдЧреИрд░-рд▓рд╛рднрдХрд╛рд░реА рд╕рдВрдЧрдардиреЛрдВ рдкрд░ рднреА рдкрдбрд╝рд╛ рд╣реИред
рдЗрд╕рд╕реЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдРрд╕реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд▓рдЧреЗ рд╣реИрдВ рдЬреЛ рдЕрдзрд┐рдХ рдЙрджрд╛рд░ рд╣реИрдВ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдмрдиреЗ рд░рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдЬрд┐рдирдХреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдирд┐рдпрдо рд╕реНрдкрд╖реНрдЯ рдФрд░ рдХрдо рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Anaconda рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдХрд╛ рдмрдбрд╝рд╛ рдЖрдХрд╛рд░ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░рдд рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдкреИрдХреЗрдЬреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдУрдкрди-рд╕реЛрд░реНрд╕ рд╡рд┐рдХрд▓реНрдк рдЕрдХреНрд╕рд░ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЬрд╛рдПрдБ, рдЬрд┐рд╕рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмреЛрдЭ рдХрдо рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рд╕рд░рд▓, рд▓рдЪреАрд▓реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рд╕рдордЭреМрддреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд░рд╣рддрд╛ рд╣реИред
рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ
Anaconda рдХреА рдПрдХ рдЖрдо рдХрдореА рдЗрд╕рдХрд╛ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рд╣реЛрдирд╛ рд╣реИред рдЗрд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдФрд░ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╕реАрдорд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдпрд╛ рдкрддрд▓реЗ рд╕реЗрдЯрдЕрдк рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЪреБрдиреМрддреАрдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рд▓рдЪреАрд▓рд╛рдкрди
Anaconda рдЯреВрд▓реНрд╕ рдФрд░ рдкреИрдХреЗрдЬреЗрд╕ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реГрдВрдЦрд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреА рддрд╛рдХрдд рднреА рд╣реИ рдФрд░ рдХрдореА рднреАред рдЕрдзрд┐рдХ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝реЗрд╢рди рдЪрд╛рд╣рдиреЗ рд╡рд╛рд▓реЗ рдпрд╛ рдЕрдкрдиреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреВрд▓реНрд╕ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП Anaconda рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд╕реВрдЯ рдЬрд╝рд░реВрд░рдд рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди
рд╣рд╛рд▓рд╛рдБрдХрд┐ Anaconda Conda рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИ, рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдРрд╕реЗ рд╡рд┐рдХрд▓реНрдк рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдкрд░ рдФрд░ рднреА рд╕реВрдХреНрд╖реНрдо рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдХреБрдЫ рдРрд╕реЗ рдЯреВрд▓реНрд╕ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╛рдзрд╛рди рдФрд░ рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯ рдкреНрд░рдмрдВрдзрди рдХреЛ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ, рдЬреЛ рдЬрдЯрд┐рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд▓рд╛рднрджрд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред