Virtualenv: рд╕реИрдХрдбрд╝реЛрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдкреИрджрд╛ рд╣реБрдИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдЬреБрд▓ре░ 2019  ┬╖  31рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pypa/virtualenv

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

рдУрдПрд╕: рд╡рд┐рдВрдбреЛрдЬ 10 рд╣реЛрдо
рдХреЛрдб рд╕рд┐рдЧрд╡рд┐рди 64 рдмрд┐рдЯ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ

рд╡рд┐рдлрд▓ рдХреЛрдб:

mkdir test
cd test
virtualenv venv

pip list

рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг


рдПрд╕реНрдЯреНрд░реЛрдЗрдб 2.2.0
рд░рдВрдЧрд╛рдорд╛ 0.4.1
рд╡рд░реНрдЧреАрдХрд░рдг 4.3.9
рдЖрд▓рд╕реА-рд╡рд╕реНрддреБ-рдкреНрд░реЙрдХреНрд╕реА 1.3.1
рдореИрдХреЗрдмреЗ 0.6.1
рдкрд┐рдк 19.1.1
рдкрд┐рд▓рд┐рдВрдЯ 2.3.0
рд░рд╕реНрд╕реА 0.14.0
рд╕реЗрдЯрдЕрдкрдЯреВрд▓ 40.8.0
рдЫрд╣ 1.12.0
рдЯрд╛рдЗрдк-рдПрд╕реНрдЯ 1.3.1
рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ 16.6.1
рд░реИрдкреНрдЯ 1.11.1

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

рдпрд╣рд╛рдБ рдЕрдиреБрд░рдХреНрд╖рдХред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдХрд╣рд╛ рдерд╛ рдХрд┐ рд╕реАрдкреАрдереЙрди рдХреЗ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдмрдВрдз рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдм рдкрд╛рдЗрдерди 3.7 рдФрд░ 3.8 рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдЕрдирдВрдд рд▓реВрдк рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

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

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

рдореИрдВрдиреЗ 3 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ
Python\Python37\Lib\site-packages\virtualenv.py
рдФрд░ рдЬреЛрдбрд╝рдирд╛
-p python
рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдЪрд▓рд╛рддреЗ рд╕рдордп

рдЬрд┐рди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдореИрдВрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╡реЗ 783-785 рд╣реИрдВ:
if hasattr(sys, "_base_executable"):
print("hasattr(sys, \"_base_executable\") == yes")
return sys._base_executable

@AndrYast рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдХреНрдпрд╛ рдЖрдк 3.7.4 рдкрд░ рд╣реИрдВ? рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ 3.7.4 рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХрд▓ (7/8/19) рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

@thingselliotprograms рд╣рд╛рдБ, рдЪрд▓ рд░рд╣рд╛ рд╣реИ
venv\Scripts\activate
python --version
рдореБрдЭреЗ рджреЗрддрд╛ рд╣реИ
Python 3.7.4

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

рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдирд╡реАрдирддрдо рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ https://github.com/python/cpython/pull/14428 рд╣рдореЗрд╢рд╛ sys._base_executable рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ 3.7.4 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдореИрдВ pipenv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ [WinError 8] Not enough memory resources are available to process this command рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдХреЛрдИ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ред 3.7.3 рдореЗрдВ рд╕рдм рдХреБрдЫ рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВ 3.7.4 рдХреЗ рд╕рд╛рде рднреА рдЗрд╕ рд╕рдЯреАрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

Python.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд░реЛрд▓рд┐рдВрдЧ рдердВрдбрд░ рдореЗрдореЛрд░реА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреА рд╣реИ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдирд┐рд░реНрдорд╛рдг рдЕрдВрддрддрдГ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ 3.7.2 рдХреЗ рд╕рд╛рде рдореМрдЬреВрдж рдирд╣реАрдВ рдереАред

рдпрд╣рд╛рдБ рдЕрдиреБрд░рдХреНрд╖рдХред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдХрд╣рд╛ рдерд╛ рдХрд┐ рд╕реАрдкреАрдереЙрди рдХреЗ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдмрдВрдз рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдм рдкрд╛рдЗрдерди 3.7 рдФрд░ 3.8 рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдЕрдирдВрдд рд▓реВрдк рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпрд╛ рдпрд╣ рдПрдХ _good_ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рддреНрд╡рд░рд┐рдд рд╣реИрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

# virtualenv.py:783
if hasattr(sys, "_base_executable") and sys.version_info < (3, 7, 4):
    return sys._base_executable

рдЙрд╕ рдкрдВрдХреНрддрд┐ рдХреЗ рдКрдкрд░ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреБрдЫ рдордЬрд╝рд╛ рдХрд┐рдпрд╛ рдерд╛ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдБрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рдХрд┐ sys._base_executable != sys.executable ред рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ - рдпрд╣ рдкреИрдЪ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ (рдпрд╣ рд╕рдм "рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░" рдмрд┐рд▓реНрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдкрд╛рдпрдерди рдХрд╛)ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ @zooba рдпрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХреЗред рд╣рдо рдЧреИрд░-рджрд╕реНрддрд╛рд╡реЗрдЬреА рдЖрдВрддрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдВрддрддрдГ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣рдорд╛рд░реЗ рдКрдкрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд╣ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рдорд░реНрдерд┐рдд рддрд░реАрдХрд╛ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдРрд╕рд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЕрдзреАрди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдЯреВрдЯ-рдлреВрдЯ рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдореЗрдВ рдкрд╛рдпрдерди рдХреА рдПрдХ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдорд┐рд▓рддреА рд╣реИ :-(

рдЕрдВрддрддрдГ, #1377 рд╢рд╛рдпрдж рдпрд╣рд╛рдВ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдорд╛рдзрд╛рди рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рд╣рдо рдЙрд╕ рдЪреЗрдХ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рд╣рдо рдареАрдХ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рд╡рд┐рдВрдбреЛрдЬрд╝ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ рдиреМрдХрд░рд┐рдпрд╛рдВ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рднреА рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ рд╣рд╛рд▓ рд╣реА рдореЗрдВ 3.7.4 рдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред рдореИрдВ

https://travis-ci.community/t/infinite-loop-of-virtualenv-windows/4139

рдЯреНрд░реИрд╡рд┐рд╕ рдмрд┐рд▓реНрдб рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА:

version: v6.2.0 https://github.com/travis-ci/worker/tree/5e5476e01646095f48eec13196fdb3faf8f5cbf7
instance: travis-ci-onion-1803-containers-1542208204-ad01dca (via amqp)
bash version 4.4.19(2)-release
Chocolatey v0.10.11
python3 v3.7.4 [Approved]
python3 has been installed.
Successfully installed pip-19.1.1
Successfully installed virtualenv-16.6.1

$ virtualenv $HOME/venv
Running virtualenv with interpreter c:\python37\python.exe
Running virtualenv with interpreter c:\python37\python.exe
Running virtualenv with interpreter c:\python37\python.exe
Running virtualenv with interpreter c:\python37\python.exe
Running virtualenv with interpreter c:\python37\python.exe
...[repeats 763 more times]...
The command "virtualenv $HOME/venv" failed and exited with 1 during .
Your build has been stopped.
MemoryError

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рд╣рдо рдЙрд╕ рдЪреЗрдХ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рд╣рдо рдареАрдХ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

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

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐рдЧрдорди рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рд╣реИ рдирд╛?

рдореИрдВрдиреЗ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ (рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ)ред

рдпрд╣рд╛рдВ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреНрдпрд╛ рд╣реИ, рдХреНрдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬ рд╕рдВрднрд╡ рд╣реИ?

рд╣рд╛рдБ рдпрд╣ рд╣реИ рдЕрдЧрд░ рдХреЛрдИ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдкреАрдЖрд░ рдмрдирд╛рддрд╛ рд╣реИ

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдкреНрд░рддрд┐рдЧрдорди рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд░рддреЗ рд╣реИрдВред

рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд░реАрдХреНрд╖рдг (#1345 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛) test_create_environment_from_venv - рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕реЗ рд╕рднреА рдкрд╛рдпрдерди 3.7.2, 3.7.3 рдФрд░ 3.7.4 рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрд▓рдЧ рд╣реИ ( рдирд╛рдмрд╛рд▓рд┐рдЧ) рд╕рдВрд╕реНрдХрд░рдг, рдФрд░ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╕реАрдЖрдИ рдХрд╡рд░ рдХрд░реЗрдЧрд╛, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИред

рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ base_executable рддреБрд▓рдирд╛ executable рд╕реЗ рдХрд░рдирд╛ _base_executable рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕рдордХрдХреНрд╖ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рд╕рдВрднрд╡рддрдГ рдпрд╣ рдФрд░ рднреА рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдпрд╣ рдереЛрдбрд╝рд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ)

рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИред

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

рдкрд╣рд▓реЗ sys._base_executable рдЕрдЬрдЧрд░ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ 3.7+ рдХреЗрд╡рд▓ рдЕрдЧрд░ рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдЕрдЬрдЧрд░ рдореЗрдВ рдирд╣реАрдВ рдереЗред рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рдкреАрдЖрд░ рдХреЗ рд╕рд╛рде рд╣рдореЗрд╢рд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЧрдпрд╛ (рдпрджрд┐ рдЧреИрд░-рд╕рд┐рд╕реНрдЯрдо рдкрд╛рдпрдерди рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛ sys.executable )ред рдкрд░рд┐рд╡рд░реНрддрди CPython (рд╕рд┐рд╕реНрдЯрдо рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рд╕рд╛рдЗрдЯ рдкреИрдХреЗрдЬ рдЦреЛрдЬ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ) рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреЛрдб рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдиреБрдмрдВрдз рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИред рдРрд╕рд╛ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдирд┐рдЬреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдареАрдХ рд╣реИред рдлрд┐рд░ рджреВрд╕рд░реА рдЬрдЧрд╣ рд╕реЗ рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХреА рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдирд┐рдЬреА рдХреНрд╖реЗрддреНрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдереЗред

рдкрд╛рдпрдерди 3.7.4
рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдкрд░, рд╣рдорд╛рд░реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛:

Requirement already up-to-date: virtualenv in c:\users\tester\appdata\local\programs\python\python37\lib\site-packages (16.6.1)
Running virtualenv with interpreter c:\users\tester\appdata\local\programs\python\python37\python.exe
Running virtualenv with interpreter c:\users\tester\appdata\local\programs\python\python37\python.exe
Running virtualenv with interpreter c:\users\tester\appdata\local\programs\python\python37\python.exe
...
(Repeated 350 times in total)

Traceback (most recent call last):
  File "c:\users\tester\appdata\local\programs\python\python37\lib\site-packages\virtualenv.py", line 2611, in <module>
    main()
  File "c:\users\tester\appdata\local\programs\python\python37\lib\site-packages\virtualenv.py", line 814, in main
    sub_process_call = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env)
  File "c:\users\tester\appdata\local\programs\python\python37\lib\subprocess.py", line 775, in __init__
    restore_signals, start_new_session)
  File "c:\users\tester\appdata\local\programs\python\python37\lib\subprocess.py", line 1178, in _execute_child
    startupinfo)
OSError: [WinError 8] Not enough memory resources are available to process this command

1383 рдмрдирд╛рдпрд╛ред рдореИрдВ рд╡рд┐рд▓рдп рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдореИрдиреНрдпреБрдЕрд▓ рдкрд░реАрдХреНрд╖рдг рдХреА рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░реЗ рдкрд╛рд╕ 3.7.4 рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ 3.7 рд╕реАрдЖрдИ рдХрд╛ рдХреМрди рд╕рд╛ рдорд╛рдореВрд▓реА рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рд▓реЛрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рдпрд╣ рдЙрдирдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЛрдИ рдЕрдиреНрдп рдЯреВрдЯ-рдлреВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рдпрд╣ рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ рдкрд░ рдкрд╛рдпрдерди 3.7.4 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдореБрдЭреЗ рдХреЛрдИ рдирдпрд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдЯреНрд░реИрд╡рд┐рд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг (рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рднрд╛рдЧ) рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛:

    - stage: test
      os: windows
      language: shell
      env: PATH=/c/Python37:/c/Python37/Scripts:$PATH
      before_install:
        - choco install python
        # python -m pip install virtualenv
        - pip install git+https://github.com/pypa/virtualenv
        - virtualenv $HOME/venv
        - source $HOME/venv/Scripts/activate

рдкрд░рд┐рдгрд╛рдо (рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рднрд╛рдЧ):

Progress: Downloading python 3.7.4... 100%
python3 v3.7.4 [Approved]
python3 package files install completed. Performing other installation steps.
Installing 64-bit python3...
python3 has been installed.
Installed to: 'C:\Python37'
...
16.31s$ pip install git+https://github.com/pypa/virtualenv
Collecting git+https://github.com/pypa/virtualenv
  Cloning https://github.com/pypa/virtualenv to c:\users\travis\appdata\local\temp\pip-req-build-ceb1gi36
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
    Preparing wheel metadata: started
    Preparing wheel metadata: finished with status 'done'
Building wheels for collected packages: virtualenv
  Building wheel for virtualenv (PEP 517): started
  Building wheel for virtualenv (PEP 517): finished with status 'done'
  Stored in directory: C:\Users\travis\AppData\Local\Temp\pip-ephem-wheel-cache-kx8oezso\wheels\8d\58\76\749812a30b0b5c5cdc1b327e343711660ee5ebf51cf56d2df5
Successfully built virtualenv
Installing collected packages: virtualenv
Successfully installed virtualenv-16.6.1
46.51s$ virtualenv $HOME/venv
Using base prefix 'c:\\python37'
New python executable in C:\Users\travis\venv\Scripts\python.exe
Installing setuptools, pip, wheel...
done.
0.16s$ source $HOME/venv/Scripts/activate

рдпрд╣ рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ рдкрд░ рдкрд╛рдпрдерди 3.7.4 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдореБрдЭреЗ рдХреЛрдИ рдирдпрд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛, рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

os: windows

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдЯреНрд░реИрд╡рд┐рд╕ рдиреЗ рдЕрдм рд╡рд┐рдВрдбреЛрдЬ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ :-)

@pfmoore рд╡реЗ рдЬреЛрд░ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ "рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╣реБрдВрдЪ" рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ (рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЖрдк рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рд╣рд╛рдБ, #travisAlums рд╕рд╛рдорд╛рди рд╣реЛрдиреЗ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ Windows рд╕рдорд░реНрдерди рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ IIRC (рдирдИ рдореВрд▓ рдХрдВрдкрдиреА рдиреЗ рдЯреНрд░реИрд╡рд┐рд╕ рдХреА рдЯреАрдо рдХреЛ рдмрд╣реБрдд рдХрдо рдХрд░ рджрд┐рдпрд╛)

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдХреЛрдб рд╣реИ (рдлрд╝рд╛рдЗрд▓ virtualenv.py рдореЗрдВ) рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
рдореВрд▓ рд╣реИ:
рдЕрдЧрд░ рд╣реИрдЯрд░ (sys, "_base_executable"):
рдФрд░ рдмрджрд▓ рдЧрдпрд╛:
рдЕрдЧрд░ hasattr(sys, "_base_executable") рдФрд░ рдирд╣реАрдВ os.environ.get("VIRTUALENV_INTERPRETER_RUNNING"):
рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ, рд▓реВрдк рдХреЛ рдареАрдХ рдХрд░ рджреЗрдЧрд╛

рдлрд┐рдХреНрд╕ https://pypi.org/project/virtualenv/16.6.2/ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

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

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

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

jwarren116 picture jwarren116  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

asottile picture asottile  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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