Почему терминал Visual Studio Code показывает два разных пути, когда я запускаю код на Python?

Вопрос или проблема

Я пытался запустить скрипт на Python, используя расширение Python в Visual Studio Code. Однако, когда я запускаю код, вывод в терминале показывает следующее:

print(“Hello World”)

Вывод терминала: PS C:\Users\name & “D:/name/coding/python313/python.exe” “d:/name/coding/scripts/Python/print/print.py”

PS C:\Users\name>

Когда я запускаю код, я имею в виду нажатие на следующий вариант “Запуск Python файла”

Контекст: Я пытался запустить Python с моего флеш-накопителя и Visual Studio Code также с моего флеш-накопителя.

Я попробовал следующее, чтобы правильно настроить Python:

Установил Python 3.13 непосредственно на мой флеш-накопитель

Настройка переменных окружения, чтобы указать на python.exe и скрипты, содержащие pip, на флеш-накопителе.

Отключение установщиков приложений для python.exe и python3.exe в псевдонимах выполнения приложений на моем компьютере.

Я попытался сделать следующее, чтобы настроить терминал Visual Studio:

Терминал > Интегрированный: Cwd

D:\name

Того, что я ожидал, когда запущу код на Python, это то, что вывод терминала просто покажет директорию флеш-накопителя и сохранит ее после выполнения кода, вместо того чтобы показывать директорию C и также менять директорию на C.

Ответ или решение

Когда вы работаете с Visual Studio Code и сталкиваетесь с проблемой, когда терминал показывает различные пути при выполнении кода на Python, важно понимать, что это может быть связано с несколькими аспектами настройки среды разработки. Рассмотрим ваше описание ситуации и предложим пути решения.

Фон вашей проблемы

Вы запускаете Python-скрипт, расположенный на флеш-накопителе, через VS Code, который также работает с флешки. При этом путь, указанный в терминале, указывает на C:\Users\name, что не соответствует ожидаемому пути на вашем флеш-накопителе. Это вызвано тем, что Вы не только работаете в терминале, но и используете PowerShell, и не все команды или скрипты запускаются из нужной директории.

Проблема с путями

Когда вы нажимаете кнопку "Run Python File", VS Code запускает процесс, который может не учитывать ваши настройки рабочего каталога (Cwd). В данном случае, ваш исполняемый файл Python (python.exe) находится на флешке, а VS Code может использовать стандартный рабочий каталог пользователя, который обычно соответствует C:\Users\name.

Возможные решения

  1. Измените настройки рабочего каталога терминала:
    Вы указали "D:\name" как интегрированный рабочий каталог, но может потребоваться также настроить непосредственно конфигурацию запуска Python. Попробуйте добавить настройки в файл settings.json вашего проекта:

    {
       "python.terminal.executeInFileDir": true
    }
  2. Проверьте настройки переменных среды:
    Убедитесь, что ваши переменные среды правильно настроены для использования Python, установленного на флеш-накопителе. Убедитесь, что вы правильно настроили пути и что у вас нет конфликтов с другими установками Python на локальном диске.

  3. Измените путь запуска Python:
    Вы можете явно указать путь к интерпретатору Python в конфигурации задания запуска (launch.json). Этот файл находится в папке .vscode вашего проекта. Пример конфигурации:

    {
       "version": "0.2.0",
       "configurations": [
           {
               "name": "Запуск Python файла",
               "type": "python",
               "request": "launch",
               "program": "${file}",
               "cwd": "D:/name/coding/scripts/Python/print/",
               "python": "D:/name/coding/python313/python.exe"
           }
       ]
    }
  4. Использование относительных путей:
    Вместо абсолютных путей вы можете попробовать использовать относительные. Убедитесь, что скрипт и интерпретатор Python всегда находятся в пределах одного и того же каталога или иерархии каталогов.

  5. Проверка PowerShell:
    PowerShell может по умолчанию открывать терминалы в домашнем каталоге. Возможно, вам стоит использовать другой терминал (наприклад, Git Bash или Windows Command Prompt) для выполнения вашего Python-кода, который будет корректно интерпретировать пути.

Итог

Ваша проблема с различающимися путями в терминале в Visual Studio Code может быть успешно решена с помощью нескольких настроек конфигурации и понимания работы среды разработки. Настройка правильного рабочего каталога (Cwd), параметров запуска и использование правильных переменных среды позволит вам корректно запускать ваши скрипты на Python прямо с флеш-накопителя без неожиданностей.

При дальнейших проблемах или неполадках всегда можно обратиться к документации Visual Studio Code или к сообществу разработчиков для получения дополнительной помощи.

Оцените материал
Добавить комментарий

Капча загружается...