Virtualenv: рд╡рд░реНрдЪреБрдЕрдирд╡ рдХреЗ рд░реВрдЯ рдкрде рдореЗрдВ рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдорд╛рд░реНрдЪ 2011  ┬╖  59рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pypa/virtualenv

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди / рд╕реЗрдЯрдкреВрд▓ / рд╡рд░реНрдЪреБрдЕрди рд╣реИ, рд▓реЗрдХрд┐рди

рдЕрдЧрд░ рдореИрдВ virtualenv рдХреЛ рдЗрдирд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реВрдБ

/ var / lib / рд╣рдбрд╕рди / рд╣реЛрдо / рдЬреЙрдмреНрд╕ / рдиреНрдпреВрдирддрдо рд╡реЗрдмрд╣реЗрд▓рд░реНрд╕ / рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ / рдЕрдЬрдЧрд░ / 2.4

рдлрд┐рд░ рдЪрд▓рд╛рдПрдВ ред/bin/easy_install:

рдмреИрд╢: ./bin/easy_install: "/ var / lib / hudson / home / jobs / Minification: рдЦрд░рд╛рдм рджреБрднрд╛рд╖рд┐рдпрд╛: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ

рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХреБрдЫ рдкрде рдирд╛рдореЛрдВ рдореЗрдВ рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рдХрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


  • Bitbucket: https://bitbucket.org/ianb/virtualenv/issue/38
  • рдореВрд▓ рд░реВрдк рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ: рдбреЛрдорди рдХреЛрдЗрдЬрд░
  • рдореВрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛: 2010-05-07 14:57:32

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

рдЬреИрд╕рд╛ рдХрд┐ @JLDH рдФрд░ @gandie рджреНрд╡рд╛рд░рд╛ рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рд╣реИ, рдпрд╣ рдореБрджреНрджрд╛ рдЕрдм рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ; рдЬрдм рдПрдХ virtualenv рдХреА рдЬрдбрд╝ рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣реИ рдкрд╛рдЗрдк рдФрд░ virtualenv рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛! рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд┐рдХреНрд╕ @vsajip рдкрд░ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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

+1, рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.7.3 рдФрд░ рдкрд╛рдпрдерди 2.7.1 рдХреЗ рд╕рд╛рде рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ

рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреА рддрд░рд╣, рдПрдХ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛

рд╣рдо рдирд╛рдо рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди (# 278 рджреЗрдЦреЗрдВ) рдХреЗ рд╕рд╛рде рдПрдХ virtualenv рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ easy_install рдФрд░ рдЗрд╕ рдкрд░ рдареЛрдХрд░ рдЦрд╛рддреЗ рд╣реИрдВ:

% virtualenv "foo bar"
New python executable in foo bar/bin/python
Installing setuptools............done.
Installing pip...............done.
% ./foo\ bar/bin/easy_install nose
zsh: ./foo bar/bin/easy_install: bad interpreter: "/tmp/cfl/foo: no such file or directory
127 % ./foo\ bar/bin/pip install nose 
zsh: ./foo bar/bin/pip: bad interpreter: "/tmp/cfl/foo: no such file or directory

рдореИрдВ рдпрд╣ рднреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рд╣реВрдВ рдХрд┐ рдпрд╣ рдУрдПрд╕ рдПрдХреНрд╕ (10.8 рдпрд╣рд╛рдВ) рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдмрд┐рди рдореЗрдВ VIRTUAL_ENV рдЪрд░ рдФрд░ рд╢реЗрд▓рдмреИрдВрдЧ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рди рдкрд░ рдПрдХ рддрд╛рдЬрд╛ рдПрдирд╡реА рдЪреЛрдХред рдЬреЛ OS X рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдмреВрдЯ рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдЖрдорддреМрд░ рдкрд░ "Macintosh HD" рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рд░ рдкрде "/ рд╡реЙрд▓реНрдпреВрдо / Macintosh HD ..." рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ

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

рдмрд┐рди / рд╕рдХреНрд░рд┐рдп:

VIRTUAL_ENV='/Volumes/Macintosh\ HD/path/to/my/project'

рдмрд┐рди / рдкрд╛рдЗрдк рдФрд░ рдмрд┐рди / easy_install:

#!"/Volumes/Macintosh\ HD/path/to/my/project/venv/bin/python"

рдкрде рдореЗрдВ рдЕрдВрддрд░рд┐рдХреНрд╖ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рдмрд╛рдж рдкрд┐рдк рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЗрд╕реЗ рдмрдВрдж рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛? рдпрд╣ рдЕрднреА рднреА рдмрд╣реБрдд рдореБрджреНрджрд╛ рд╣реИред рдореЗрд░реА рдЧрд▓рддреА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ , рдпрд╣ рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИ

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдЦреБрд▓рддреА рд╣реИред

рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдЬрд┐рд╕реЗ рдореИрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ (рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдпрдерд╛ рдЗрд╕рдореЗрдВ рдПрдХ рд╕реНрдерд╛рди рдерд╛)ред

рдореИрдВ рдпрд╣ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рдореИрдХред рдореИрдВ рдЗрд╕реЗ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢реЗрдмрдВрдЧ рд▓рд╛рдЗрди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ! # / Usr / bin / env python рдФрд░ рд╕рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рджреВрд╕рд░реЛрдВ рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдПрдирд╡реА рдФрд░ рдПрдирд╡реА рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред
рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдб рдореЗрдВ рдПрдХ рдЖрд╕рд╛рди рдлрд┐рдХреНрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╕реНрдкреЗрд╕ рд╕реЗ рдмрдЪ рд╕рдХреЗрдВ рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ / usr / bin / env рдпрджрд┐ is_darwin рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЬрдм рд╕реЗ рдореИрдВ рдЗрд╕ рдкрд░ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рд╢реЛрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВред

рдпрд╣ рд╕рд┐рд░реНрдл рдореИрдХ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ * nix рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди / рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред

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

http://lists.gnu.org/archive/html/bug-bash/2008-05/msg00053.html

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдореИрдВ рдПрдирд╛рдХреЛрдВрдбрд╛ рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдореИрдХ рдХреЗ рд╕рд╛рде рдЯреА рдХреА рд╕рд┐рд░реНрдл рд╕реНрдерд╛рдирд┐рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреНрд░рд╛рдЗрд╡ рдирд╛рдо рдореЗрдВ рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ # 611 рджреНрд╡рд╛рд░рд╛ рд╕рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреНрдпрд╛ рдЙрд╕ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреА рдкреНрд░рднрд╛рд╡рдХрд╛рд░рд┐рддрд╛ рдХреА рдХреЛрдИ рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЧрдИ рд╣реИ?

рдЗрд╕рд▓рд┐рдП рдХрд╖реНрдЯрдкреНрд░рдж, рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд▓рд┐рдВрдХ @Ivoz рдкреЛрд╕реНрдЯ рджреЗрдЦреЗрдВ, рдпрд╣ рдПрдХ рдпреВрдирд┐рдХреНрд╕ рд╕реАрдорд╛ рд╣реИред # 611 рдХреБрдЫ рдпреВрдирд┐рдХреНрд╕ рд╡реЗрд░рд┐рдПрдВрдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рд╡реЗ рдмреИрдХрдмреЙрд╢ рдХрд╛ рд╕рдорд░реНрдерди рдПрдХ рд╢рдмрдВрдЧ рд░реЗрдЦрд╛ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рдХреЛрдб рд╕рд┐рд░реНрдл рдиреЗрддреНрд░рд╣реАрди рд░реВрдк рд╕реЗ рдЬрд╛рдБрдЪ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд░рддрд╛ рд╣реИ - рдЬреЛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ _vorse_ рдирд╣реАрдВ рдмрдирд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЬреАрддрд╛ ' рдЯреА рдорджрдж рдпрд╛ рддреЛ рдЕрдЧрд░ рдпрд╣ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ ...)

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

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

рдХрд╛рдлреА рдЙрдЪрд┐рддред # 611 рдХреЛ рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдлреНрд░рд┐рдВрдЬ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░: рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдпрд╣ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬреЗрдирдХреАрдВрд╕ рдкрде рдкрд░ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ:
FATAL: Python рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╡реНрд╣реЙрдЯреНрд╕рдПрдк рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ: C: \ Program Files (x86) \ Jenkins \ shiningpanda \ jobs \ c3418983virtualenvs \ d41808cd9

рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдерд╛ред рд╕реНрдЯреИрдХрдСрд╡рд░рдлрд╝реНрд▓реЛ рдкрд░ рдореБрдЭреЗ рдорд┐рд▓реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ #!/usr/bin/env python рд╕реЗрдЯ рдХрд░рдХреЗ pip рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рд╡рд╣ рд╕рдорд╛рдзрд╛рди рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ... рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

рдЗрдВрд╕реНрдЯреЙрд▓ рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЗ рд╢реЗрдмрдмреЗрдВрдЬ рдХреЛ "env python" рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдПрдХ рд╕рдХреНрд░рд┐рдп рд╡рд░реНрдЪреБрдЕрди рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдирд┐рд░рдкреЗрдХреНрд╖ рд░рд╛рд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рд╡реЗ рд╣рдореЗрд╢рд╛ рд╡реЗрд╡ рдореЗрдВ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдвреВрдВрдвреЗрдВред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ (рд╕рдВрднрд╡рдд: рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╣реЛ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдПрдХ рдордВрдЪ рдкрд░ рдХреЛрдИ рдРрд╕рд╛ рд╡реНрдпрдХреНрддрд┐ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рднреА рд╣реИ) рдПрдХ рдЪреЗрдХ рдЕрдиреБрд░реЛрдз рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

  • рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрдердирд╛рдо рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣реИ,
  • рдФрд░ рд╣рдо рдордВрдЪ рдкрд░ рд╣реИрдВ XXX,
  • рдлрд┐рд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧрдиреЗ рдХреЗ рд╕рд╛рде Shebang рд▓рд╛рдЗрди рд▓рд┐рдЦреЗрдВред
  • рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдмрд╛рдж рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛрдбрд╝ рдХреЗрд╡рд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЪреЗрдХ рдЬреЛрдбрд╝рдХрд░ рдЗрдЪреНрдЫреБрдХ рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

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

  1. рдпрд╣рд╛рдБ рдЪрд░реНрдЪрд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рджреЛрд╣рд░реЗ рднрд╛рд╡ OSX рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рд╕рдЯреАрдХ OSX рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ?
  2. # 611 рдореЗрдВ рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдмрдЪрдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рдд рдХреА рдХреЛрдИ рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдереА рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдерд╛ (рд▓рд┐рдирдХреНрд╕? рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг? рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рд╕реНрдЯреНрд░реЛ?)

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдРрд╕рд╛ рдХреЛрдИ рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг /usr/bin/env рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреИрд╕рд╛ рдХрд┐ @merwok рдиреЗ рдмрддрд╛рдпрд╛ рд╣реИ, рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ _without_ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдмреВрдЭрдХрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

@pfmoore рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдерд╛ рдФрд░ рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдорд┐рдВрдЯ 18 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ

https://lists.gnu.org/archive/html/bug-bash/2008-05/msg00052.html рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдмреИрдХрд╕реНрд▓реИрд╢ рдпрд╛ рдЙрджреНрдзрд░рдг рдХреЗ рд╕рд╛рде рднрд╛рдЧрдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛

рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ, рдореИрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдмреИрдХрд╕реНрд▓реИрд╢ рдпрд╛ рдЙрджреНрдзрд░рдг рдХреЗ рд╕рд╛рде рдмрдЪрдирд╛ OSX 10.11.6 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╡рд░реНрдЪреБрдЕрди рдХреЛ рдХрд░реНрдиреЗрд▓-рдирд┐рд░реНрднрд░ рд╢реЗрдмрдВрдЧ рд╕реЗ рджреВрд░ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ Linux, XNU (macOS рдХрд╛ рдХрд░реНрдиреЗрд▓), FreeBSD, OpenBSD рдФрд░ NetBSD рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЬрд╛рдБрдЪ рдХреА рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╢рдмрдВрдЧ рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдирд╣реАрдВ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред

рдареАрдХ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рдореИрдВ рдПрдХ рдкреИрдЪ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдкрд╛рдпрдерди 3 рдХреЗ рдирдП рд╡реЗрдирд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрдЪреБрдЕрдирд╡ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди @vsajip : http://bugs.python.org/issue28446 рджреНрд╡рд╛рд░рд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

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

`` `C: \ Users \ Vinay> \ python34 \ python -m venv" \ Temp \ aaa bbb "

C: \ Users \ Vinay> "\ Temp \ aaa bbb \ Scriptspip" --version
рд╕реА рд╕реЗ 6.0.8 рдкрд╛рдЗрдк: \ Temp \ aaa bbb \ lib \ рд╕рд╛рдЗрдЯ-рд╕рдВрдХреБрд▓ (рдЕрдЬрдЧрд░ 3.4)

C: \ Users \ Vinay> pyzzer -i "\ Temp \ aaa bbb \ Scriptspp.exe"
рдПрдХ рд▓рд╛рдВрдЪрд░ рд╣реИред
рд╢реЗрдмрдВрдЧ: #! "C: \ Temp \ aaa bbb \ Scripts \ python.exe"

рдкреБрд░рд╛рд▓реЗрдЦ рд╕рд╛рдордЧреНрд░реА:
__main__.py

C: \ Users \ Vinay> "\ Temp \ aaa bbb \ Scripts \ python" -m pip install -U pip
рдЖрдк рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг 6.0.8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 9.0.1 рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЖрдкрдХреЛ 'рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓ - рдЕрдкрдЧреНрд░реЗрдб рдкрд╛рдЗрдк' рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
Https://pypi.python.org/ [...] / рдкрд╛рдЗрдк-9.0.1-py2.py3-none-any.whl # md5 = 297 [...] рд╕реЗ рдкрд╛рдЗрдк рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛
рдХреИрд╢реНрдб рдкрд╛рдЗрдк-9.0.1-py2.py3-none-any.whl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдПрдХрддреНрд░рд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛: рдкрд╛рдЗрдк
рдореМрдЬреВрджрд╛ рд╕реНрдерд╛рдкрдирд╛ рдорд┐рд▓реА: 6.0.8 рдкрд╛рдЗрдк
рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓рд┐рдВрдЧ рдкрд╛рдЗрдк-6.0.8:
рдкрд╛рдЗрдк-6.0.8 рдХреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХреА рдЧрдИ

рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдкрд╛рдЗрдк-9.0.1

C: \ Users \ Vinay> "\ Temp \ aaa bbb \ Scriptspip" --version
рд╕реАред рд╕реЗ 9.0.1 рдкрд╛рдЗрдк: \ Temp \ aaa bbb \ lib \ рд╕рд╛рдЗрдЯ-рд╕рдВрдХреБрд▓ (рдЕрдЬрдЧрд░ 3.4)
`` `

Windows рдкрд░ yep virtualenv рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдбрд┐рд╕реНрдЯрд▓рд┐рдм рдХреЗ рд░реВрдк рдореЗрдВ рдкреАрд╕реА / рд▓реЙрдиреНрдЪрд░ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ POSIX рдореЗрдВ рдХреБрдЫ рд╕рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХрд░реНрдиреЗрд▓ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рд╢реЗрд▓рдмрдВрдЧ рдкрд╛рд░реНрд╕рд░ред

рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдЕрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЧреБрдард▓реА рдХреЗ рдмрдЬрд╛рдп рдкрд░рдмрдВрдЧ рдкрд╛рд░реНрд╕рд░

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмреИрд╢ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) - рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдХрд░реНрдиреЗрд▓-рд╕реНрдкреЗрд╕ рдЪреАрдЬрд╝ рд╣реИред

рд╢реЗрдмрдВрдЧ рдХреЛ рдХрд░реНрдиреЗрд▓ рд╕реНрдкреЗрд╕ рдореЗрдВ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╢реЗрд▓ рдХреЗ рдмрд╛рд╣рд░ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рддрдХрдиреАрдХреА рдЬрд╛рдирдХрд╛рд░реА:
UNIX- рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ (рд▓рд┐рдирдХреНрд╕, рдореИрдХ, * рдмреАрдПрд╕рдбреА, ...) рдкрд░, рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рдВрдЯрд╛ () рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди () рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирд┐рд╖реНрдкрд╛рджрди () рд╡рд┐рдВрдбреЛрдЬ рдкрд░ CreateProcess () рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЬреЛ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рддрд╛ рд╣реИред UNIX рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░, рдирд┐рд╖реНрдкрд╛рджрди () рдЕрдВрддрддрдГ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд () рдХрд╣рддрд╛ рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЧреБрдард▓реА рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд┐рдиреНрдирд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛ рдЧреБрдард▓реА рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕реЗ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рддреЛ, рдпрд╛ рд╕реНрдЯреИрдЯрд┐рдХ рд▓рд┐рдВрдХреНрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рд╕реАрдзреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (int 80 рдпрд╛ sysenter, рдЖрджрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкрде рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдордирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡реИрд╕реЗ рднреА рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛

рд╢реЗрдмрдВрдЧ рдХреЛ рдХрд░реНрдиреЗрд▓ рд╕реНрдкреЗрд╕ рдореЗрдВ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╢реЗрд▓ рдХреЗ рдмрд╛рд╣рд░ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ ENOEXEC рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЛрдИ рд╢реЗрд▓ рд╕реНрд╡рдпрдВ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдпрд╣ рдХреАрдбрд╝реЗ рдХрд╛ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ...

рджрд┐рд▓рдЪрд╕реНрдк tidbit - рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд░реНрдиреЗрд▓ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкрд╛рдЗрдерди рдХреЙрдорд┐рдЯрд░ рдорд╛рд░реНрдЯрд┐рди рд╡реЙрди рд▓реЙрдирд╡реНрдпреВ :-)

рдпрд╣ рдкреГрд╖реНрда рднреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкрдврд╝рд╛ рдЧрдпрд╛ рдерд╛: http://www.in-ulm.de/~mascheck/various/shebang/

рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ ENOEXEC рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЛрдИ рд╢реЗрд▓ рд╕реНрд╡рдпрдВ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

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

рджрд┐рд▓рдЪрд╕реНрдк tidbit - рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд░реНрдиреЗрд▓ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкрд╛рдпрдерди рдХреЙрдорд┐рдЯрд░ рдорд╛рд░реНрдЯрд┐рди рд╡реЙрди рд▓реЙрдирд╡реНрдпреВ :-) рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ

рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ! рдореИрдВрдиреЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдХрд┐ :) рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рднреА рдзрдиреНрдпрд╡рд╛рджред рдЬрдмрдХрд┐ рдХрд░реНрдиреЗрд▓ рд╕реНрд░реЛрдд рдХреЛрдб рдкрдврд╝рдирд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рд╣реИ, рдРрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрднреА рднреА рд╕рд╣рд╛рдпрдХ рд╣реИрдВред

@Fbidu рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкрде рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдордирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡реИрд╕реЗ рднреА рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛

рдирд╛рдЬреБрдХ рдкрде рдХреЗ рд╕рд╛рде рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдирд╛ рдкрде рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдореЗрдВ рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЧреБрдард▓реА рдХреИрд╕реЗ рдЯреВрдЯреА рд╣реИред рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдордирд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЪреЗрддрд╛рд╡рдиреА рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рдЬреИрд╕реЗ рдкреИрдЪ рдореИрдВрдиреЗ http://bugs.python.org/issue28446 рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ # 994 "рд╡рд░реНрдЪреБрдЕрдирд╡реИрд▓ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рд╕рд╛рде рдкрд┐рдк рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ" рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдПрдХ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИред

рдореИрдВ https://github.com/pypa/virtualenv/issues/997#issuecomment -270681253 рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, "virtualenv рдирд╛рдЬреБрдХ рдХрд░реНрдиреЗрд▓ рд╢реЗрдмрдВрдЧ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред" рдФрд░ рдЙрд╕ рднрд╛рд╡рдирд╛ рдореЗрдВ, # 1014 "рдЕрдкрдиреЗ рдкрде рдореЗрдВ рдЗрдореЛрдЬреА рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ" рд╡рд░реНрдЪреБрдЕрд▓рдмреЗрдирд╡ рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдирд╛рдЬреБрдХ рдХрд░реНрдиреЗрд▓ рд╢реЗрдмрдВрдЧ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рддреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдкрде рдореЗрдВ рдХрд┐рд╕реА рднреА рдЧреИрд░- ASCII рд╡рд░реНрдг рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдирд╛рдЬреБрдХ рдХрд░реНрдиреЗрд▓ рд╢реЗрдмрд┐рдВрдЧ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд╕рднреА рддреАрди рдкрд╣рд▓реБрдУрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рдПрдХ рдлрд┐рдХреНрд╕ virtualenv рдкрде рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди, рд▓рдВрдмрд╛рдИ рдФрд░ рдЧреИрд░- ASCII рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд╛рдорд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рд╣реИред

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

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдкрде рдореЗрдВ рдХрд┐рд╕реА рднреА рдЧреИрд░- ASCII рд╡рд░реНрдг рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ # 1014 рдХрд╛ рдХрд╛рд░рдг рдХрд░реНрдиреЗрд▓ рдХреЗ рдмрдЬрд╛рдп рд╡рд░реНрдЪреБрдЕрдирд╡ рдореЗрдВ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкреИрдЪ рд╣реИ рдЬреЛ # 900 рдкрд░ рдХрд╛рдлреА рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рдирдорд╕реНрддреЗ,
рдпрд╣ рд╕реБрдкрд░ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ рдФрд░ рд╕рдордп рдХреА рдЗрддрдиреА рдмрдбрд╝реА рдмрд░реНрдмрд╛рджреА рдХрд┐рд╕реА рдЪреАрдЬ рдХреЗ рдХрд╛рд░рдг рдЗрддрдиреА рд╕рд░рд▓ (рдХрдо рд╕реЗ рдХрдо рд╕рд░рд▓ рдХрд╛рд░рдг) рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред

рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ (рдЬрдм рд╕рдВрднрд╡ рд╣реЛ), рдпрд╛ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ (рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рдмрд┐рдирд╛ /virtualenvs/python3.5 рдЬреИрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдирд╛, рддреЛ рдпрд╣ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд░рдо рд▓рд┐рдВрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?)

рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рдмрд┐рдирд╛ /virtualenvs/python3.5 рдЬреИрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдирд╛

рдПрдХ рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ virtualenvwrapper рдиреЗ рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рд╣реИред

рдХреБрдЫ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЗрддрдирд╛ рд╕рд░рд▓ (рдХрдо рд╕реЗ рдХрдо рд╕рд░рд▓ рдХрд╛рд░рдг)ред

рди рд╣реА рд╕рд░рд▓ рд╣реИрдВред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдХрд░реНрдиреЗрд▓ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛрдбреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд▓рд┐рдП рдпреВрдЬрд░ рд╕реНрдкреЗрд╕ рд╢реЗрд▓рдмреИрдВрдЧ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдпрд╣ 6 рд╕рд╛рд▓ рдмрд╛рдж рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ?

рдЗрд╕ рдореБрджреНрджреЗ рдиреЗ рдореБрдЭреЗ 2 рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рдЙрд▓рдЭрд╛ рджрд┐рдпрд╛ред рд╣рд╛рдВ, рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдПрдХ рдпреВрдирд┐рдХреНрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдпреВрдирд┐рдХреНрд╕ рдореБрджреНрджрд╛ рд╣реИ, рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ "рдирд┐рд╢реНрдЪрд┐рдд" рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдпреВрдирд┐рдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╕реАрдорд╛ рдХреЛ рд╣рдЯрд╛ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ...

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

@JDLH рдЖрдкрдХреЗ рдкрд╣рд▓реЗ "рдмрдЧ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдпрд╣ virtualenv рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдбрд┐рд╕реНрдЯрд▓рд┐рдм рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ https://bitbucket.org/pypa/distlib/pull-requests/31/ рдкрд░ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ

рдкрд╣рд▓рд╛ рд╡рд░реНрдЪреБрдЕрдирд╡ рдмрдЧ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд░реНрдЪреБрдЕрдирд╡ рдиреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдпреВрдирд┐рдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реЗрд▓-рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рд╣реИ

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

рдмрд╣реБрдд рдХреБрдЫ рд╣реИ рдХрд┐ virtualenv рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рдордп рдкрд░ рд╕рдВрднрд╡рддрдГ рдХрдИ рдХреЙрд▓ рд╣реИрдВред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ рдЬрд╣рд╛рдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рд▓рдВрдмреЗ рдкрде / рд░рд╛рд╕реНрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдЬреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВ рд╡реЗ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рдкреИрдЪ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрдХрд░ рдЙрдирдХреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░реЗрдВрдЧреЗ? рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИред

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

рдпрд╣ virtualenv рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ

@vsajip рдпрд╣ рдПрдХ рд╕рддреНрдп рдХрдерди рд╣реИ - рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрд╕реА рд╢реЗрд▓рдмреИрдВрдЧ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ virtualenv рдиреЗ рдЪреБрдирд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдмрд╛рдд рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реИред Virtualenv рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдореВрд▓реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдорд╛рдВрдЧ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд╢реЗрдмрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗред рд╡рд░реНрдЪреБрдЕрдирд╡ рдПрдХ рдЕрд▓рдЧ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рд╢рдмрдВрдЧ рдХреЛ рдЪреБрдирд╛, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд░реНрдЪреБрдЕрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рдмрдВрдЧ рдХреА рд╕реАрдорд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди (рдпрд╛ рдХреБрдЫ рдФрд░) рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЖрдХрд░реНрд╖рдХ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдкреИрдЪрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдИ рдкрджреНрдзрддрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬреЛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ, рд╡реЗ "рд╕рдореНрдореЛрд╣рдХ" рдирд╣реАрдВ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ рдХрд┐ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд▓реЛрдЧ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдвреВрдВрдврддреЗ рд╣реИрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ "рд╕рдореНрдореЛрд╣рдХ" рдкрд╛рддреЗ рд╣реИрдВред рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд░ рджреВрдВрдЧрд╛ред

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

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

рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕реНрдЯреЗрд▓рд╡рд░реНрдЯреНрд╕ рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓реЗрдирд╡ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЖрд╢рд╛рдЬрдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реБрдЭрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рдореИрдВ virtualenv ~/my\ long\ path\ with\ spaces рдЯрд╛рдЗрдк рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рддреЛ рдЙрд╕ рдХреЛрдб рдХреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╣рд╛рдБ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрдЪ рдкрд░ рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рдмрд╛рдзрд╛рдПрдВ рд╣реИрдВ, рдЬреЛ рдХрд┐ рд╕реНрдЯрд╛рд▓рд╡рд╛рд░реНрдЯреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдпреЛрдЧрджрд╛рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдЖрдЧрдВрддреБрдХ рд╕реЗ рдПрдХ рдмрд╛рдзрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП? рдХреНрдпрд╛ рдЖрдврд╝рддрд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрдЪрдбрд╝реЗ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдЖрдкрддреНрддрд┐ рд╣реИ? (рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдореИрдВ рдкрд╣рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛, рдЬрд┐рд╕рдиреЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдерд╛ред рдПрдХ рдХрд╛рд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред)

рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдорд╛рд░реНрдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: /Users/iulian/Library/Mobile Documents/com~apple~CloudDocs ред рддреЛ рдЬреЛ рднреА рдХреБрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд╡рд╣ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ iCloud рдзрдХреНрдХреЛрдВ рдореЗрдВ virtualenv рд╕рд╛рде рдкреНрд░рдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИред

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

рдареАрдХ рд╣реИ, рдЕрдЧрд░ рд╣рдо рдХрд┐рд╕реА рдХреЛ рдЬрд╛рдирддреЗ рдереЗ, рддреЛ рд╢рд╛рдпрдж рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрдирд╕реБрд▓рдЭреЗ рдирд╣реАрдВ рдЫреЛрдбрд╝реЗрдВрдЧреЗ, рд╣рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рддрдиреА рдЖрд▓реЛрдЪрдирд╛ рдорд┐рд▓ рд░рд╣реА рд╣реИ, рдЙрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП :-(

рдЕрдЧрд░ рдореИрдВ virtualenv ~ / my \ long \ path \ with \ space рдЯрд╛рдЗрдк рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рддреЛ рдЙрд╕ рдХреЛрдб рдХреЛ рдХрд╣рд╛рдБ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЖрдк рдорд╛рд░реНрдЧ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЪреЗрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛрдб рдХреЛ рджреЗрдЦрдХрд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрдЪ рдкрд░ рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рдмрд╛рдзрд╛рдПрдВ рд╣реИрдВ, рдЬреЛ рдХрд┐ рд╕реНрдЯрд╛рд▓рд╡рд╛рд░реНрдЯреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдпреЛрдЧрджрд╛рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдЖрдЧрдВрддреБрдХ рд╕реЗ рдПрдХ рдмрд╛рдзрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?

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

рдХреНрдпрд╛ рдЖрдврд╝рддрд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрдЪрдбрд╝реЗ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдЖрдкрддреНрддрд┐ рд╣реИ?

рдирд╣реАрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рдпрд╣ рдордд рдорд╛рдиреЛ рдХрд┐ рдпрд╣ рдЙрддрдирд╛ рд╣реА рд╕рд░рд▓ рд╣реИ рдЬрд┐рддрдирд╛ рдЖрдк рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдФрд░ рд╕рднреА рд╡рд┐рднрд┐рдиреНрди (рдХрднреА-рдХрднреА рдмрд╣реБрдд рдЕрд╕реНрдкрд╖реНрдЯ) рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдирджреЗрдЦрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рд╣рдореЗрдВ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИ"ред

рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕ рдкрд░ рдПрдХ рдЫреБрд░рд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ - рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ "рдкрд╣рд▓реЗ рдпреЛрдЧрджрд╛рди" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрдЭрд╛рдКрдВрдЧрд╛ - рддреЛ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдореБрджреНрджреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдХреБрдЫ рдпрд╣ рдПрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рджреВрд╕рд░реЛрдВ рдХреЛ рд╢рд╛рдпрдж рдирд╣реАрдВ, рдХреБрдЫ рд╢рд╛рдпрдж рдкрд╛рдЗрдк рдЯреНрд░реИрдХрд░ рдкрд░ рдФрд░ рд╢рд╛рдпрдж рдбрд┐рд╕реНрдЯрд▓рд┐рдм рдпрд╛ рд╕реЗрдЯрдкреВрд▓реЛ рдЯреНрд░реИрдХрд░ рднреА) рдФрд░ рдПрдХ рдирдП рдкреАрдЖрд░ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдУрдПрд╕ рджреНрд╡рд╛рд░рд╛ рд▓рдЧрд╛рдП рдЧрдП рдЕрд╡рд░реЛрдз рд╣реИрдВред рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреИрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░реЗрдВ рдХрд┐ "рдЬрдм рддрдХ рдЗрди рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ virtualenv рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╢реЗрдмрдВрдЧ рд╣реЗрдбрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП virtualenv рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╢рд░реНрддреЛрдВ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВ"ред рдкреАрдЖрд░ рдореЗрдВ рдПрдХ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреА рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдпрд╛рдж рд╣реИ, рдпрд╣ рдмрд╣реБрдд рд╣реА рдХрдард┐рди рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╕реАрдорд╛рдПрдВ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВ - Ubuntu рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ) рдПрдХ рдкреИрдЪ рдХрд░реНрдиреЗрд▓ "...) рдХреЗ рд╕рд╛рдеред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВ рдЬреЛ рдХреЗрд╡рд▓ рдЬреНрдЮрд╛рдд рдорд╛рдорд▓реЛрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЪреАрдЬреЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрдВрдЧреА, рдФрд░ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдерд╛ рддреЛ рдЪреБрдк рдерд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рднреА рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдХреЗрд╡рд▓ рдбреЙрдХреНрд╕-рдкреИрдЪ рдХреЗ рд╕рд╛рде рдареАрдХ рд░рд╣реВрдВрдЧрд╛ред

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

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

рдХреНрдпрд╛ рдЙрд╕рд╕реЗ рдорджрдж рд╣реБрдИ?

рд╢рд╛рдпрдж рдореБрдЭреЗ рдХреБрдЫ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) bin/pip рд╣реЛрдиреЗ рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

#!/bin/sh
"/my/long path/with spaces/pythonx.y" "/path/to/my project/with spaces/venv/bin/real-pip" "$@"

рдФрд░ рдлрд┐рд░ рд╡рд░реНрддрдорд╛рди pip рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ real-pip рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛? рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рд╣рдореЗрдВ рд╕реАрдзреЗ рд╢реЗрдмрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рд╣реИред

@ raxod502 рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░реА рд▓рд╛рдЗрди рдкрд░ "рд╕рд╛рдорд╛рдиреНрдп" рднрд╕реНрдо рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпреЛрдВ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ)ред рдЖрдк рд╢рд╛рдпрдж рд╡реЗрдм рдЦреЛрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдЪрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, " рдпрд╛ $ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдкрдереЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

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

@pfmoore
@ raxod502 рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рднреА .bat рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓, afaik рдХреЗ рд╕рд╛рде рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

@ рдЙрддреНрддрд░ рдЫреЛрдЯрд╛ рдЙрддреНрддрд░, рдирд╣реАрдВред рджреАрд░реНрдШ рдЙрддреНрддрд░ http://paul-moores-notes.readthedocs.io/en/latest/wrappers.html рдкрд░ рд╣реИред рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХрдИ рдЪрд░реНрдЪрд╛рдПрдВ рд╣реБрдИ рд╣реИрдВ, рдФрд░ рд╣рд░ рдмрд╛рд░ рдЬрдм рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕рдорд╛рдзрд╛рди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдпрд╛ рд╣реИ exe рдЖрд╡рд░рдг, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереАред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреГрдкрдпрд╛ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ ред рдЗрд╕рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ - рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЗрд╡рд▓ рдпреВрдирд┐рдХреНрд╕ рддрдХ рд╕реАрдорд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдЪреНрдЫреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП thx :)

рдПрдХ exe рдЖрд╡рд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереАред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдЙрд╕рдХреЗ рд╕рд╛рде рд░рд╣ рд╕рдХрддрд╛ рд╣реВрдВ (рдпрджрд┐ рдореБрдЭреЗ рдерд╛)ред

рдореИрдВрдиреЗ рд░рд┐рдХреНрдд рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд▓рдВрдмреЗ рдкрде рдФрд░ рдкрде рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП distlib рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕реАрдзреЗ рд╣реЗрд░рд╛рд▓реНрдб рдиреЙрд░реНрдбрдЧреНрд░реЗрди рдХреЗ рдкреИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ - рдЬреИрд╕реЗ рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ) рд▓реЗрдХрд┐рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рд╣реА рд╣реИ - рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд░реВрдк рдореЗрдВ '/ рдмрд┐рди / рд╢' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред pip / virtualenv рд░рдЦрд╡рд╛рд▓реЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ distlib рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред

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

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

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

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

/run/user/1000/gvfs/smb-share:server=bolt,share=eng/projects/msp/mrfbus/land

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

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

рд╣рд╛рдп @ raxod502!

рд╣рд╛рдБ, рд╣рдо рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдкреАрдИрдкреА 518 рдХреЛ рджрд░рд╡рд╛рдЬреЗ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рд╕рдордп рдкрд░ рдХрдо рд╣реИрдВ, рдЬреЛ рдХрд┐ рд╣рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рд╕рд┐рд░реНрдл рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреАрдИрдкреА 518 рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдкрд╛рдЗрдк 10 рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ, рдпрд╣ рдЙрд╕ рдпреЛрдЬрдирд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдЦреЛрдЬрдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдЧ рдкрд╛рдЗрдк 10.0.0 рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, 2018-04-14 рдХреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдбрд╝рд╛рдИ рд╕реЗ рдареАрдХ рдмреЛрд▓ рдореЗрдВ рдерд╛ distlib 0.2.6 , рдЬреЛ рдЙрдирдХреЗ рд╕рд╛рде рдкрд┐рдк рдореЗрдВ vendored рдерд╛ PR4819 рдЕрдХреНрдЯреВ 2017 рдореЗрдВ, рдЬреЛ рдкрд╣рд▓реЗ рдкрд┐рдк 10.0.0b2 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реБрдзрд╛рд░ рдбрд┐рд╕реНрдЯрд▓рд┐рдм рдХреА рдкреНрд░рддрд┐рдмрджреНрдз 9285cca рдореЗрдВ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ 28 рдордИ, 2017 рдХреЛ vsajip рдиреЗ рдпрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгреА рдХреА , рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрд░рд╛рд▓реНрдб рдиреЙрд░реНрдбрдЧреНрд░реЗрди рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ: рд╕рд░рд▓ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╢реЗрд▓рдмреИрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд░рд╣реЗрдВ (рдУрдПрд╕ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдкрде рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИ), рд▓реЗрдХрд┐рди рдЧреИрд░-рд╕рд░рд▓ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ /bin/sh exec рдХрдорд╛рдВрдб, рдЬреЛ рд▓рдВрдмреЗ рдпрд╛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдпреБрдХреНрдд рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.11.6 рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рд▓рдВрдмреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдПрдХ рдЖрднрд╛рд╕реА рдПрдирд╡реА рдмрдирд╛, рдлрд┐рд░ pip3 install рдЖрд╣реНрд╡рд╛рди рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрдЧ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫ рд╣рд░ рдУрдПрд╕ рдкрд░ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

9.0.1 рд╕реЗ 18.1 рддрдХ рдкрд╛рдЗрдк рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж (рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреИрд▓реЗрдВрдбрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛) рдФрд░ 15.0.1 рд╕реЗ 16.0.0 рддрдХ Ubuntuen 16.04.5 LTS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЧрдИ рд▓рдЧрддреА рд╣реИ:

sudo pip install --upgrade pip
sudo pip install --upgrade virtualenv

рдЕрдм рд╕рднреА pip рдЖрджреЗрд╢ рдЕрдкрдиреЗ рд░реВрдЯ рдкрде рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╡рд╛рд▓реЗ virtualenvs рдореЗрдВ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ @JLDH рдФрд░ @gandie рджреНрд╡рд╛рд░рд╛ рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рд╣реИ, рдпрд╣ рдореБрджреНрджрд╛ рдЕрдм рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ; рдЬрдм рдПрдХ virtualenv рдХреА рдЬрдбрд╝ рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣реИ рдкрд╛рдЗрдк рдФрд░ virtualenv рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛! рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд┐рдХреНрд╕ @vsajip рдкрд░ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдкреБрд░рд╛рдирд╛ рдЯрд┐рдХрдЯ: рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВ рдирд╣реАрдВ

/ usr / bin / env рдЕрдЬрдЧрд░

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

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

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

npinto picture npinto  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vbabiy picture vbabiy  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Tset-Noitamotua picture Tset-Noitamotua  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

abn picture abn  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

neildhar picture neildhar  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ