Я хочу создать виртуальную среду в VS Code с Python версии 2.X. Если я правильно помню, два месяца назад я смог создать среду для Python 2, но больше не могу.
Я читал, что проблема в том, что новые версии расширения Python для VS Code больше не позволяют создавать виртуальные среды для Python 2.
У меня установлен pyenv в Windows с разными версиями Python, включая 2.7.18 и некоторые версии 3.x.x. Python 3 работает нормально, создание виртуальной среды с использованием Python 2 вызывает следующую ошибку:
2024-08-17 18:40:37.630 [info] Selected interpreter C:\Users\Alienware\.pyenv\pyenv-win\versions\2.7.18\python.exe for creating virtual environment.
2024-08-17 18:40:37.746 [info] Running Env creation script: [
'C:\\Users\\Alienware\\.pyenv\\pyenv-win\\versions\\2.7.18\\python.exe',
'c:\\Users\\Alienware\\.vscode\\extensions\\ms-python.python-2024.13.2024081501-win32-x64\\python_files\\create_venv.py',
'--git-ignore'
]
2024-08-17 18:40:37.746 [info] > ~\.pyenv\pyenv-win\versions\2.7.18\python.exe ~\.vscode\extensions\ms-python.python-2024.13.2024081501-win32-x64\python_files\create_venv.py --git-ignore
2024-08-17 18:40:37.746 [info] cwd: .
2024-08-17 18:40:37.847 [info] File "c:\Users\Alienware\.vscode\extensions\ms-python.python-2024.13.2024081501-win32-x64\python_files\create_venv.py", line 23
def parse_args(argv: Sequence[str]) -> argparse.Namespace:
2024-08-17 18:40:37.847 [info] ^
SyntaxError: invalid syntax
2024-08-17 18:40:37.849 [error] Error while running venv creation script: undefined
2024-08-17 18:40:37.850 [error] Failed to create virtual environment with exitCode: 1
В настоящее время я выполняю следующие шаги:
Установите pyenv для Windows, следуя этому руководству: https://github.com/pyenv-win/pyenv-win#quick-start
Установите эту версию Python:
Установите Python 2.7.18 в качестве глобального интерпретатора с помощью «pyenv global 2.7.18».
Загрузите и установите vscode с расширением Python v2024.13.2024081501 (предварительная версия)
Создайте новое рабочее пространство в vscode и создайте новый венв с помощью CTRL + SHIFT + P:
Можно ли создать venv из vscode для версий 2.x?
@AndrewYim уже это сделал, но я хочу иметь возможность делать это из vscode, как всегда делал
venv
был введен из Python 3.3
, поэтому его нельзя создать напрямую с помощью Python 2.7.18. Если вы хотите создать виртуальную среду с помощью Python 2.7.18
, вы можете использовать инструмент virtualenv
. Чтобы подтвердить, что python 2.7.18
в системе добавлено в переменную среды PATH
. В vscode сначала используйте команду pip install virtualenv
, чтобы установить инструмент. Затем создайте виртуальную среду с помощью virtualenv --python=python2.7.18 myvenv
.
Этот вопрос похож на: Как создать виртуальную среду Python 2.7 с использованием Python 3.7. Если вы считаете, что это другое, отредактируйте вопрос, поясните, чем он отличается и/или как ответы на этот вопрос не помогают решить вашу проблему.