Вопрос или проблема
Я пытался запустить скрипт на 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
.
Возможные решения
-
Измените настройки рабочего каталога терминала:
Вы указали "D:\name" как интегрированный рабочий каталог, но может потребоваться также настроить непосредственно конфигурацию запуска Python. Попробуйте добавить настройки в файлsettings.json
вашего проекта:{ "python.terminal.executeInFileDir": true }
-
Проверьте настройки переменных среды:
Убедитесь, что ваши переменные среды правильно настроены для использования Python, установленного на флеш-накопителе. Убедитесь, что вы правильно настроили пути и что у вас нет конфликтов с другими установками Python на локальном диске. -
Измените путь запуска 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" } ] }
-
Использование относительных путей:
Вместо абсолютных путей вы можете попробовать использовать относительные. Убедитесь, что скрипт и интерпретатор Python всегда находятся в пределах одного и того же каталога или иерархии каталогов. -
Проверка PowerShell:
PowerShell может по умолчанию открывать терминалы в домашнем каталоге. Возможно, вам стоит использовать другой терминал (наприклад, Git Bash или Windows Command Prompt) для выполнения вашего Python-кода, который будет корректно интерпретировать пути.
Итог
Ваша проблема с различающимися путями в терминале в Visual Studio Code может быть успешно решена с помощью нескольких настроек конфигурации и понимания работы среды разработки. Настройка правильного рабочего каталога (Cwd), параметров запуска и использование правильных переменных среды позволит вам корректно запускать ваши скрипты на Python прямо с флеш-накопителя без неожиданностей.
При дальнейших проблемах или неполадках всегда можно обратиться к документации Visual Studio Code или к сообществу разработчиков для получения дополнительной помощи.