Создайте виртуальную среду с помощью Python 2.7.18 из VScode

Я хочу создать виртуальную среду в 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

В настоящее время я выполняю следующие шаги:

  1. Установите pyenv для Windows, следуя этому руководству: https://github.com/pyenv-win/pyenv-win#quick-start

  2. Установите эту версию Python:

  1. Установите Python 2.7.18 в качестве глобального интерпретатора с помощью «pyenv global 2.7.18».

  2. Загрузите и установите vscode с расширением Python v2024.13.2024081501 (предварительная версия)

  3. Создайте новое рабочее пространство в vscode и создайте новый венв с помощью CTRL + SHIFT + P:

  1. Ошибка (переводчик уже выбран):

  1. Вывод консоли:

Можно ли создать venv из vscode для версий 2.x?

Этот вопрос похож на: Как создать виртуальную среду Python 2.7 с использованием Python 3.7. Если вы считаете, что это другое, отредактируйте вопрос, поясните, чем он отличается и/или как ответы на этот вопрос не помогают решить вашу проблему.

Anerdw 18.08.2024 05:24

@AndrewYim уже это сделал, но я хочу иметь возможность делать это из vscode, как всегда делал

Enrique 18.08.2024 05:55
Пожалуйста, не загружайте изображения кода/данных/ошибок. Было бы лучше, если бы вы разместили ввод/вывод консоли в виде текста в формате кода.
Anerdw 18.08.2024 06:22
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
3
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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.

Другие вопросы по теме