Pipenv: рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ рддреЛ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХреЗ рдмрдЬрд╛рдп рд╡реЗрдирд╡ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ

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

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

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

рдореИрдВ @kennethreitz рд╕реЗ рдпрд╣рд╛рдВ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдХрд░рддрд╛ рд╣реВрдВред рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХреЗ рдмрдЬрд╛рдп рд╣реВрдВ рдФрд░ рдЖрдЬрдХрд▓ рдХреЗрд╡рд▓ рд╣реВрдВ ред

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

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

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛ? рд╕реНрд░реЛрдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдХрд╕реНрдорд┐рдХ рд░реВрдк рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ env рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдорд╛рдВрдб рдХреЛ рдЫреЛрдбрд╝рдХрд░ред Virtualenv рд╣рдореЗрд╢рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) --venv рдХрд░ рд╕рдХрддрд╛ рд╣реИ .venv рдХреЗ рд▓рд┐рдП python3 -m venv рдмрдЬрд╛рдп virtualenv ред

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

рдореИрдВ @kennethreitz рд╕реЗ рдпрд╣рд╛рдВ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдХрд░рддрд╛ рд╣реВрдВред рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХреЗ рдмрдЬрд╛рдп рд╣реВрдВ рдФрд░ рдЖрдЬрдХрд▓ рдХреЗрд╡рд▓ рд╣реВрдВ ред

@bulletmark рдЕрдм рдЬрдм рдкрд┐рдкреЗрдирд╡ рд▓рдЧрднрдЧ рд╕рднреА рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдкреНрд░рдмрдВрдзрди рдХреЛ рдкреНрдпреВ рдХреЛ рд╕реМрдВрдкрддрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдФрд░ рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрдпреВ рдХреЗ рд▓рд┐рдП venv рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ (рдмрд░реНрдбрд╛рд░рд┐рдпреЛ/рдкреНрдпреВ # 67) рдЗрд╕рд▓рд┐рдП рдЕрднреА рднреА рдореМрдХрд╛ рд╣реИред рдпрджрд┐ рдкреНрдпреВ рдЗрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдкрд┐рдкреЗрдирд╡ рдореЗрдВ venv рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ (рдФрд░ рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ)ред

@uranusjr рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ!

рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрднреА рднреА venv рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рдкреНрд░рддрд┐ рдореЗрд░реА рдЖрд╢рдВрдХрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ред

рдЪреАрдЬреЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИрдВ, рдЕрднреАред рдЬреЛ рдЪреАрдЬреЗрдВ рдЯреВрдЯреА рдирд╣реАрдВ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЕрдВрдд рдореЗрдВ рдЗрд╕ рд╕реВрддреНрд░ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкреНрд░рдгрд╛рд▓реА рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ рдкрд╛рдпрд╛ред

рдпрджрд┐ рдЖрдк Python 3.X рдореЗрдВ virtualenv рд╕рд╛рде рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ Python 3.Y рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ virtualenv рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрдм рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ Python рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред venv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдмрд╕ python3 -m venv --upgrade рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреАред

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

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

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

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

рд╕реНрд░реЛрдд: https://www.reddit.com/r/learnpython/comments/4hsudz/pyvenv_vs_virtualenv/

рдореИрдВрдиреЗ berdario/pew#173 рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рдЧрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рд╕рдордп рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдмрд╛рд░ рдкреНрдпреВ рджреНрд╡рд╛рд░рд╛ рдкрд┐рдкреЗрдирд╡ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рд╡реЗрдирд╡ рдХреЛ рдкрд┐рдкреЗрдирд╡ рдореЗрдВ рд▓рд╛рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рддреЛ рдореБрдЭреЗ рдХреБрдЫ рдорджрдж рдЪрд╛рд╣рд┐рдПред рдЕрднреА рдореБрдЦреНрдп рдореБрджреНрджрд╛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

venv рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЙрдкрдХрд░рдг рд╣реИ, рдФрд░ рдпрд╣ рдЯреВрдЯрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ virtualenv рд╣реИ (рдкреБрдирдГ: рдЕрдЬрдЧрд░ рдмрд╛рдЗрдирд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ рддрдм рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЕрдЬрдЧрд░ libs рдЕрджреНрдпрддрди рд╣реЛрддрд╛ рд╣реИ)ред рдЬрд┐рд╕ рдмрдЧ рд╕реЗ рдЖрдкрдиреЗ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ venv рдФрд░ virtualenv рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдЬреЛ рдХрд┐ рд╣рдо рдирд╣реАрдВ рдорд╛рдВрдЧ рд░рд╣реЗ рд╣реИрдВ?

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

рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд┐рдкреЗрдирд╡ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рд╡реЗрдирд╡ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рд╡реЗ рд╕рдВрдШрд░реНрд╖ рдореЗрдВ рд╣реИрдВред рдмрдбрд╝реА рдЕрдЬреАрдм рдЕрд╡рд╕реНрдерд╛ рд╣реИред

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЬреАрдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ :) рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрд╕реНрдЯреНрд░реАрдо рдмрджрд▓рд╛рд╡ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдЬрдм рддрдХ рдореИрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реЛрдирд╛ред рдореИрдВ рд▓рд┐рдВрдХ рдХреЛ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╣рд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕ рдХрд╣рд╛рдВ рдХрд░реЗрдВред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддрдм рдЦреБрд▓рд╛ рд░рдЦрдирд╛ рдмрд╣реБрдд рдкрд╛рдЧрд▓рдкрди рди рд╣реЛ?

рдпрд╣ рдПрдХ рдкреНрдпреВ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдкрд┐рдкреЗрдирд╡ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

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

рдпрд╣ venv рдХреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ virtualenv рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░ рдХреЗ рддрд╣рдд рдХреБрдЫ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИред
cc @uranusjr

рдПрдХ рд╢рдмреНрджрд╛рд░реНрде рд╣реИ ->
рдкрд╣рд▓реЗ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ pipenv install рдЪрд▓рд╛рдПрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

mkdir -p /tmp/try
cd /tmp/try
python3 -m venv .venv
pipenv --venv  # /tmp/try/.venv
pipenv install xxx

рдореИрдВ

рд╕рд┐рд░реНрдл рдПрдХ рдиреЛрдЯ:

рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЬреНрдпрд╛рджрд╛рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди pipenv run ... рдореЗрд░реЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ activate_this.py рддрд╣рдд рдХреЛрдИ .venv/bin ред рдпрджрд┐ рдЕрдВрдХ 21496 рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ venv рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред рддреЛ рдЕрдЧрд░ рдкреНрдпреВ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рднреА рдкрд┐рдкреЗрдирд╡ рдореЗрдВ рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреАред

рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, macOS рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо tk рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рд▓реЗрдХрд┐рди рд╡реЗрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдкрд┐рдкреЗрдирд╡ рдХреЗ рд╕рд╛рде рд╡реЗрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

рдпрд╣ рднреА рджреЗрдЦреЗрдВ: #1416

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

(рдХреЗрдиреЗрде рдФрд░ рдореИрдВ рдФрд░ рд╢рд╛рдпрдж рдПрд░рд┐рди рдФрд░ рдиреИрдЯ рдиреЗ рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╡реЗрдирд╡ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереА рдФрд░ рд╕рдВрдЧрддрддрд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рднреА рдЕрд╕рдлрд▓ рд░рд╣реЗ)

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд╕рднреА рд╕рд╣рдордд рд╣реИрдВред рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдХрд┐ рдпрд╣ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдПрдХ рдФрд░ рдХрд╛рд░рдг рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╡реЗрдирд╡ рд╢рд╛рдпрдж рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рд╕реЗ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рдХреНрдпреЛрдВ рд╣реЛрдЧрд╛:

рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрджрд╕реВрд░рдд рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдкрд╛рд╕ рд╕рд╛рдЗрдЯ рдореЙрдбреНрдпреВрд▓ рдХреА рдЕрдкрдиреА рдкреНрд░рддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡реНрд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡реЗ рдкрд╛рдпрдерди рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рд╣реЛрдВред
-- https://github.com/pypa/virtualenv/issues/228#issuecomment -4165148 рд╕реЗ

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐ rlcompleter рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИ рдФрд░ рдпрд╣ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣рд╛рдирд┐ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдРрд╕рд╛ рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рдЬрдм рддрдХ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреА, рддрдм рддрдХ рдЗрд╕реЗ рдЦреБрд▓рд╛ рд░рдЦреЗрдВ, рднрд▓реЗ рд╣реА рдЖрдк рдХреБрдЫ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реЛрдВред

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

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

@techalchemy рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭреВрдВ, рддреЛ pypa/virtualenv#1095 рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рд╣реИ?

рд╕рд╣реА рд▓рдЧрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЯреЙрдХреНрд╕ рдХрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕реЗ рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛

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

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

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

@doganmeh рд╣рдо

рд╕рд┐рд░реНрдл рдПрдХ рдиреЛрдЯ:

рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЬреНрдпрд╛рджрд╛рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди pipenv run ... рдореЗрд░реЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ activate_this.py рддрд╣рдд рдХреЛрдИ .venv/bin ред рдпрджрд┐ рдЕрдВрдХ 21496 рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ venv рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред рддреЛ рдЕрдЧрд░ рдкреНрдпреВ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рднреА рдкрд┐рдкреЗрдирд╡ рдореЗрдВ рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреАред

рдХреНрдпрд╛ рдпрд╣ рд╕рдЪрдореБрдЪ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рд╡реЗрдирд╡ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЖрдк рдмрд╕ venv/bin рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЕрдЬрдЧрд░ рдмрд╛рдЗрдирд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВред

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ, рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ (рдФрд░ рдореБрдЭреЗ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд▓рд╛рдпрд╛): http://matplotlib.org/faq/osx_framework.html

рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдореЗрдВ , рдПрдХ рдЧреИрд░-рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрд┐рд▓реНрдб ( рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдмрдЧ #54 , рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдмрдЧ #609 ) рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдорд╛рдзрд╛рди рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп stdlib рдХрд╛ venv рд╣реИ , рдЬреЛ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ред

рдореЗрд░реЗ рд▓рд┐рдП рдкрд╛рдпрдерди 2.7/рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рд╕рдорд░реНрдерди рдЫреЛрдбрд╝рдирд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рднрдпрд╛рдирдХ рд╡рд┐рдЪрд╛рд░ рдХреА рддрд░рд╣ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ pipenv рдХреЛ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ stdlib рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╕рдорд░реНрдерди рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИред рдЬрдм рддрдХ рдпрд╣ pipenv рдЯреВрд▓рдЪреЗрди рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рдЧ рдХреЛ рднреНрд░рд╖реНрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЬреЛ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж 2.7 рд╕рдорд░реНрдерди рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛/рдкреИрдХреЗрдЬ рдореЗрдВ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ?

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

рдореЗрд░реА рдЖрд╡рд╛рдЬрд╝ рдпрд╣рд╛рдБ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдБ; рдореИрдВрдиреЗ рдЗрд╕реЗ @dmtucker рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рдорд╛рд░рд╛ред

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдкрдиреЗ рдореИрдХ рдкрд░ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд┐рдкреЗрдирд╡ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЕрднреА рдХреЗ рд▓рд┐рдП рд╡реЗрдирд╡ рдХреЗ рд╕рд╛рде рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╣рд╛рде рд╕реЗ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

рд╡реЗрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП +1ред
рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдореЗрдВ рдХрдИ
рдкрд┐рдкреЗрдирд╡ рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рд╕реЗ рдкрд╛рдпрдерди 3.7 рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ (рд╡рд░реНрдЪреБрдЕрд▓рдирд╡ рдмрдЧ#1362 )

virtualenv venv рдореЙрдбрд▓ рдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - https://github.com/pypa/virtualenv/issues/1366 рджреЗрдЦреЗрдВ , рдЬреЛ pyvenv.cfg рдФрд░ рд╕рднреА рдЕрдЪреНрдЫреА рдЪреАрдЬреЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

---------- рдЕрдЧреНрд░реЗрд╖рд┐рдд рд╕рдВрджреЗрд╢ ---------
рд╕реЗ: рдбреИрди рд░рдпрд╛рди рд╕реВрдЪрдирд╛рдПрдВ @
рджрд┐рдирд╛рдВрдХ: рд╕реЛрдо, рдирд╡рдВрдмрд░ 26, 2018, рджреЛрдкрд╣рд░ 2:39
рд╡рд┐рд╖рдп: рдкреБрди: [pypa/pipenv] рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ рддреЛ virtualenv рдХреЗ рдмрдЬрд╛рдп venv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (#15)
рдкреНрд░рддрд┐: pypa/pipenv [email protected]
рдкреНрд░рддрд┐рд▓рд┐рдкрд┐: рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмреНрдб [email protected]

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

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/pypa/pipenv/issues/15#issuecomment-441533872 , рдпрд╛ рдореВрдХ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/AqyQvrs-RNNTb1YhxaDCWDLpRxrZLKoxks5uy4ydgaJpZM4Lqk2f
.

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

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

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

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

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

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

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