Python --version показывает версию, отличную от VS Code

Когда я запускаю python --version в терминале кода vs, он выводит Python 3.8.8, хотя мои настройки

"workbench.colorTheme": "GitHub Dark Default",
"workbench.startupEditor": "none",
"window.zoomLevel": 1,
"python.defaultInterpreterPath": "/usr/local/bin/python3.11",
"python.autoComplete.extraPaths": []

и код vs «Выбранный интерпретатор Python» — 3.11.0 64-бит.

Я хочу знать, как сделать так, чтобы работал один и тот же питон, поскольку у меня были проблемы с модулями, в которых говорилось, что они не установлены, когда они установлены и т. д., а модули не работают и т. д.

Многие интерпретаторы python image У меня также, кажется, много интерпретаторов python, и я не знаю, как от них избавиться

VSCode не использует команду python, он напрямую обращается к конкретному интерпретатору по полному пути. Если вы запустите любой скрипт в VSCode, вы заметите, что он говорит /usr/local/bin/python3.11 script.py, а не python script.py. Если вы хотите, чтобы ваша команда python ссылалась на тот же интерпретатор 3.11, удалите путь к 3.8 из переменной среды PATH.

matszwecja 04.04.2023 13:31

@matszwecja, как мне его удалить, просто удалить папку...?

zZ11 04.04.2023 13:33

Нет, я имею в виду переменную PATH — Как просмотреть и обновить переменную среды Linux PATH (хотя простое удаление папки с 3.8 тоже должно работать, если вам это не нужно.)

matszwecja 04.04.2023 13:38
Почему в 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 может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
3
78
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  • Панель Select Interpreters обнаруживает и отображает все версии Python, доступные на компьютере, включая виртуальные среды. Если вы считаете, что у вас слишком много сред, просто удалите ненужную версию Python.

  • Вы используете команду python --version в терминале, результат вывода не имеет ничего общего с настройками в вашем settings.json, он зависит от настроек python в пути к переменной среды на вашем компьютере.

  • Роль "python.defaultInterpreterPath" в settings.json:

    когда вы открываете новую рабочую область, если вы не выбираете интерпретатор вручную, он будет использовать этот интерпретатор по умолчанию в качестве интерпретатора Python в рабочей области.

  • Вам нужно выбрать правильную интерпретацию в качестве интерпретатора Python на панели «Выбор интерпретаторов», а затем использовать Run python File для выполнения скрипта.

https://code.visualstudio.com/docs/python/environments#_working-with-python-interpreters

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