В каком режиме можно увидеть окна всех открытых вложенных папок
Основные параметры отображения файлов и папок в Windows!
В данной статье я хочу рассказать о возможности изменять параметры отображения файлов и папок в операционных системах Windows. При помощи этих параметров вы можете, например, включить отображение скрытых файлов и папок, расширений файлов, настроить варианты отображения списка файлов в различных папках. Знаю, что многие новички не знают, как отключить отображение скрытых и системных файлов в системе, а они, порой мешаются. Тоже самое и о расширении файлов. Многим удобнее, когда их видно, а кому-то наоборот. Поэтому данные параметры всем нужно уметь настраивать и об этом я расскажу в данной статье.
Показывать буду на примере последней разработки операционных систем от Microsoft – Windows 10. В Windows 8 и Windows 7 отличий серьёзных нет.
Где настраиваются параметры отображения файлов и папок
Настроить параметры отображения файлов и папок можно разными путями, но быстрее всего это сделать через стандартный проводник Windows.
Для запуска проводника Windows, нажимаем сочетание клавиш Win + S. Откроется поиск Windows, в котором набираем «проводник» (1) и открываем появившуюся в результатах поиска программу (2).
Основные параметры настройки отображения файлов и папок находятся на вкладке «Вид» в проводнике.
Именно в данном меню вы найдёте большинство параметров файлов и папок.
Также имеются дополнительные настройки параметров файлов и папок. Чтобы в них попасть, во вкладке «Вид» открываем меню «Параметры» (1) и нажимаем «Изменить параметры папок и поиска» (2).
В открывшемся окне на вкладке «Вид» будут отображаться дополнительные настройки файлов и папок.
Теперь рассмотрим, как включать и отключать показ скрытых и системных файлов в Windows, а также расширений файлов.
Включение / отключение отображения скрытых и системных файлов и папок Windows
Допустим, что у нас в системе включено отображение скрытых и системных файлов и папок. Выглядят они полупрозрачными. Пример:
Иногда отображение скрытых файлов и папок напрягает, поскольку их может быть много из-за того, что создаёт их система для своих нужд. В итоге многие пользователи задаются вопросами «А что это за файлы такие? А это что за папка? Я ведь ничего не создавал(а)».
В системе есть просто скрытые файлы и папки (их можно сделать скрытыми вручную), а есть те, которые создаются системой и так называются «системные». Они также будут отображаться как скрытые.
Чтобы отключить отображение просто скрытых файлов и папок, в меню вид выбираем «Показать или скрыть» (1) и в появившемся меню снимаем галочку «Скрытые элементы» (2).
В результате все скрытые, а также системные файлы и папки перестанут отображаться.
Вообще включать их отображение, пожалуй, не имеет смысла. Только лишь в случае, если вы намеренно скрываете файлы и папки от кого-то, а затем включив их отображение, сможете все их просмотреть. Но чаще всего отображение скрытых файлов и папок включается либо пользователями по ошибке, либо в следствие какого-нибудь вирусного заражения.
Если вам необходимо сделать выбранные файлы и папки скрытыми, то это делается очень просто. Нужно выделить нужные файлы и папки, щёлкнуть правой кнопкой мыши и выбрать «Свойства».
В открывшемся окне отмечаем пункт «Скрытый» (1), после чего нажимаем «Применить» (2) и «ОК» (3).
Но, как я выше упоминал, файлы также могут быть и системными и применяя выше описанный способ отключения скрытых файлов и папок, у вас при этом могут остаться видимыми скрытые системные файлы и папки. Чтобы их отключить открываем дополнительные настройки файлов и папок, в меню «Вид» ставим галочку «Скрывать защищённые системные файлы (рекомендуется)».
Затем применяем настройки. Скрытые системные файлы перестанут отображаться.
Соответственно, если вам нужно, чтобы они отображались, то снимите данную галочку.
Включение / отключение отображения расширений для файлов
У каждого файла имеется расширение, которое имеет, обычно 3-4 буквы и приписывается в конце имени каждого файла после точки. Пример:
Выше на примере я как раз-таки обвёл расширения файлов. Расширение — это тип файла, по которому мы можем определить, какой программой данный файл открывать. К примеру, файлы с расширением «.txt» — это текстовые файлы, которые можно открывать блокнотом Windows и другими текстовыми редакторами. Файлы doc, docx – это файлы программы Microsoft Word, которая является текстовым редакторам. А jpg, png, gif и прочие — это файлы изображений. Думаю, смысл понятен...
И дело в том, что показ расширений у файлов в Windows можно включить или отключить. Здесь кому как удобно. Обычно новичкам проще работать с отключёнными расширениями файлов, поскольку когда расширения включены, их можно случайно изменить при переименовании и тогда файл вообще перестанет открываться. Поэтому, когда расширения выключены, новички никак случайно не переименуют само расширение вместо имени файла. А более опытным или профессиональным пользователям удобнее работать с включёнными расширениями, поскольку таким образом они могут быстро менять расширения файлов на нужные им, если это необходимо, без лишних действий.
Показ расширений у файлов и папок можно включить или отключить очень просто. В проводнике Windows нужно также открыть вкладку «Вид», выбрать меню «Показать или скрыть» (1), после чего поставить или снять галочку с параметра «Расширения имен файлов» (2).
Заключение
Не забываем про другие параметры отображения файлов и папок, которые могут вам пригодиться. О каждом рассказывать нет смысла, поскольку их очень много и мало кто ими всеми интересуется. Я сам, в принципе, пользуюсь только возможностью скрывать файлы и папки и включать / отключать возможность их отображения. Новичкам может также потребоваться скрыть или показать расширения для файлов, о которых также шла речь в данной статье.
Хорошего вам дня и отличного настроения!
Установить подсистему Windows для Linux (WSL) в Windows 10
- 8 минут на чтение
В этой статье
Установить подсистему Windows для Linux
Подсистема Windowsдля Linux имеет две разные версии, которые можно выбрать в процессе установки. WSL 2 имеет лучшую общую производительность, и мы рекомендуем его использовать.Если ваша система не поддерживает WSL 2 или у вас есть особая ситуация, которая требует межсистемного файлового хранилища, вы можете придерживаться WSL 1. Подробнее о сравнении WSL 2 и WSL 1.
Шаг 1. Включите подсистему Windows для Linux
Вы должны сначала включить дополнительную функцию «Подсистема Windows для Linux» перед установкой любых дистрибутивов Linux в Windows.
Откройте PowerShell от имени администратора и запустите:
dism.exe / online / enable-feature / имя функции: Microsoft-Windows-Subsystem-Linux / all / norestart
Мы рекомендуем теперь перейти к шагу № 2, обновлению до WSL 2, но если вы хотите установить только WSL 1, теперь вы можете перезагрузить компьютер и перейти к шагу 6 - Установка выбранного вами дистрибутива Linux.Чтобы выполнить обновление до WSL 2, дождитесь перезагрузки компьютера и переходите к следующему шагу.
Шаг 2. Обновление до WSL 2
Для обновления до WSL 2 у вас должна быть установлена Windows 10.
Требования
- Для систем x64: Версия 1903 или выше, с Build 18362 или выше.
- Для систем ARM64: Версия 2004 или выше, с Build 19041 или выше.
- Сборки ниже 18362 не поддерживают WSL 2.Используйте Помощник по обновлению Windows, чтобы обновить свою версию Windows.
Чтобы проверить версию и номер сборки, нажмите Клавиша с логотипом Windows + R , введите winver , выберите OK . (Или введите команду ver
в командной строке Windows). Обновите Windows до последней версии в меню «Настройки».
Шаг 3. Включение функции виртуальной машины
Перед установкой WSL 2 необходимо включить дополнительную функцию платформы виртуальных машин .
Откройте PowerShell от имени администратора и запустите:
DISM.exe / онлайн / включить-функцию / имя: VirtualMachinePlatform / all / norestart
Перезагрузите свой компьютер, чтобы завершить установку WSL и обновить до WSL 2.
Шаг 4. Загрузите пакет обновления ядра Linux
-
Загрузите последний пакет:
Примечание
Если вы используете компьютер ARM64, загрузите вместо него пакет ARM64. Если вы не знаете, какой у вас компьютер, откройте командную строку или PowerShell и введите:
systeminfo | найдите "Тип системы"
. -
Запустите пакет обновления, загруженный на предыдущем шаге. (Дважды щелкните, чтобы запустить - вам будет предложено ввести повышенные разрешения, выберите «Да», чтобы утвердить эту установку.)
После завершения установки переходите к следующему шагу - установке WSL 2 в качестве версии по умолчанию при установке новых дистрибутивов Linux. (Пропустите этот шаг, если вы хотите, чтобы ваши новые установки Linux были установлены на WSL 1).
Шаг 5. Установите WSL 2 в качестве версии по умолчанию
Откройте PowerShell от имени администратора и выполните эту команду, чтобы установить WSL 2 в качестве версии по умолчанию при установке нового дистрибутива Linux:
wsl --set-default-version 2
Примечание
Обновление с WSL 1 до WSL 2 может занять несколько минут в зависимости от размера вашего целевого дистрибутива.Если вы используете более старую (устаревшую) установку WSL 1 из Windows 10 Anniversary Update или Creators Update, вы можете столкнуться с ошибкой обновления. Следуйте этим инструкциям, чтобы удалить все устаревшие дистрибутивы.
Если команда wsl --set-default-version
является недопустимой, введите wsl --help
. Если --set-default-version
нет в списке, это означает, что ваша ОС не поддерживает его и вам необходимо выполнить обновление до версии 1903, сборки 18362 или выше.
Если вы видите это сообщение после выполнения команды: WSL 2 требует обновления компонента ядра. Для получения информации посетите https://aka.ms/wsl2kernel
. Вам по-прежнему необходимо установить пакет обновления ядра MSI Linux.
Шаг 6 - Установите предпочтительный дистрибутив Linux
-
Откройте Microsoft Store и выберите свой любимый дистрибутив Linux.
Следующие ссылки открывают страницу магазина Microsoft для каждого дистрибутива:
-
На странице раздачи выберите «Получить».
Шаг 7. Настройте новый дистрибутив
При первом запуске только что установленного дистрибутива Linux откроется окно консоли, и вам будет предложено подождать минуту или две, чтобы файлы были распакованы и сохранены на вашем ПК. Все последующие запуски должны занимать менее секунды.
Затем вам нужно будет создать учетную запись пользователя и пароль для вашего нового дистрибутива Linux.
ПОЗДРАВЛЯЕМ! Вы успешно установили и настроили дистрибутив Linux, полностью интегрированный с вашей операционной системой Windows!
Установить терминал Windows (необязательно)
Терминал Windowsпозволяет использовать несколько вкладок (быстро переключаться между несколькими командными строками Linux, командной строкой Windows, PowerShell, Azure CLI и т. Д.), Создавать настраиваемые привязки клавиш (сочетания клавиш для открытия или закрытия вкладок, копирования + вставки и т. Д.)), используйте функцию поиска и настраиваемые темы (цветовые схемы, стили и размеры шрифтов, фоновое изображение / размытие / прозрачность). Учить больше.
Установите терминал Windows.
Установите версию распространения WSL 1 или WSL 2
Вы можете проверить версию WSL, назначенную каждому из установленных вами дистрибутивов Linux, открыв командную строку PowerShell и введя команду (доступна только в Windows Build 18362 или более поздней версии): wsl -l -v
wsl --list --verbose
Чтобы настроить дистрибутив для поддержки любой из версий WSL, выполните:
wsl --set-version <название дистрибутива>
Обязательно замените <имя дистрибутива>
фактическим именем вашего дистрибутива, а
- числом '1' или '2'.Вы можете вернуться к WSL 1 в любое время, выполнив ту же команду, что и выше, но заменив «2» на «1».
Кроме того, если вы хотите сделать WSL 2 своей архитектурой по умолчанию, вы можете сделать это с помощью этой команды:
wsl --set-default-version 2
Это установит версию любого нового установленного дистрибутива как WSL 2.
Устранение неполадок при установке
Ниже приведены связанные ошибки и предлагаемые исправления. См. Страницу устранения неполадок WSL, чтобы узнать о других распространенных ошибках и их решениях.
-
Установка завершилась ошибкой 0x80070003
- Подсистема Windows для Linux работает только на вашем системном диске (обычно это ваш диск
C:
). Убедитесь, что дистрибутивы хранятся на вашем системном диске: - Откройте настройки -> Хранилище -> Дополнительные настройки хранилища: измените место сохранения нового содержимого
- Подсистема Windows для Linux работает только на вашем системном диске (обычно это ваш диск
-
Ошибка WslRegisterDistribution с ошибкой 0x8007019e
- Не включен дополнительный компонент подсистемы Windows для Linux:
- Откройте панель управления -> Программы и компоненты -> Включите или выключите функцию Windows -> Проверьте подсистему Windows для Linux или с помощью командлета PowerShell, упомянутого в начале этой статьи.
-
Установка завершилась ошибкой 0x80070003 или 0x80370102
- Пожалуйста, убедитесь, что виртуализация включена в BIOS вашего компьютера. Инструкции о том, как это сделать, будут отличаться от компьютера к компьютеру и, скорее всего, будут в параметрах, связанных с процессором.
-
Ошибка при попытке обновления:
Неверный параметр командной строки: wsl --set-version Ubuntu 2
- Убедитесь, что у вас включена подсистема Windows для Linux и что вы используете сборку Windows версии 18362 или выше.Чтобы включить WSL, запустите эту команду в командной строке PowerShell с правами администратора:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
.
- Убедитесь, что у вас включена подсистема Windows для Linux и что вы используете сборку Windows версии 18362 или выше.Чтобы включить WSL, запустите эту команду в командной строке PowerShell с правами администратора:
-
Запрошенная операция не может быть завершена из-за ограничений системы виртуального диска. Файлы виртуального жесткого диска должны быть несжатыми и незашифрованными и не должны быть разреженными.
- Снимите флажок «Сжимать содержимое» (а также «Зашифровать содержимое», если он отмечен), открыв папку профиля для вашего дистрибутива Linux.Он должен находиться в папке в файловой системе Windows, например:
USERPROFILE% \ AppData \ Local \ Packages \ CanonicalGroupLimited ...
- В этом профиле дистрибутива Linux должна быть папка LocalState. Щелкните эту папку правой кнопкой мыши, чтобы отобразить меню параметров. Выберите «Свойства»> «Дополнительно», а затем убедитесь, что флажки «Сжимать содержимое для экономии места на диске» и «Зашифровать содержимое для защиты данных» не установлены (не отмечены). Если вас спросят, применять ли это только к текущей папке или ко всем подпапкам и файлам, выберите «только эту папку», потому что вы снимаете только флаг сжатия.После этого должна работать команда
wsl --set-version
.
- Снимите флажок «Сжимать содержимое» (а также «Зашифровать содержимое», если он отмечен), открыв папку профиля для вашего дистрибутива Linux.Он должен находиться в папке в файловой системе Windows, например:
Примечание
В моем случае папка LocalState для моего дистрибутива Ubuntu 18.04 была расположена в C: \ Users <имя-пользователя> \ AppData \ Local \ Packages \ CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc
Проверьте ветку WSL Docs на GitHub № 4103, где отслеживается эта проблема, для получения обновленной информации.
-
Термин «wsl» не распознается как имя командлета, функции, файла сценария или работающей программы.
-
Ошибка: это обновление применимо только к компьютерам с подсистемой Windows для Linux.
- Для установки пакета MSI с обновлением ядра Linux требуется WSL, который необходимо сначала включить. В случае сбоя вы увидите сообщение:
Это обновление применимо только к машинам с подсистемой Windows для Linux
. - Есть три возможных причины появления этого сообщения:
-
Вы все еще используете старую версию Windows, которая не поддерживает WSL 2.См. Шаг № 2 для ознакомления с требованиями к версии и ссылками на обновление.
-
WSL не включен. Вам нужно будет вернуться к шагу № 1 и убедиться, что на вашем компьютере включена дополнительная функция WSL.
-
После того, как вы включили WSL, требуется перезагрузка, чтобы он вступил в силу, перезагрузите компьютер и повторите попытку.
- Для установки пакета MSI с обновлением ядра Linux требуется WSL, который необходимо сначала включить. В случае сбоя вы увидите сообщение:
-
Ошибка: WSL 2 требует обновления компонента ядра. Для получения информации посетите https://aka.ms/wsl2kernel.
- Если пакет ядра Linux отсутствует в папке% SystemRoot% \ system32 \ lxss \ tools, вы столкнетесь с этой ошибкой. Решите эту проблему, установив пакет MSI для обновления ядра Linux на шаге № 4 этих инструкций по установке. Возможно, вам потребуется удалить MSI из «Установка и удаление программ» и установить его снова.
Многокорневые рабочие области в Visual Studio Code
Вы можете работать с несколькими папками проекта в Visual Studio Code с несколькими корневыми рабочими пространствами. Это может быть очень полезно, когда вы работаете над несколькими связанными проектами одновременно. Например, у вас может быть репозиторий с документацией по продукту, которую вы хотите поддерживать в актуальном состоянии при обновлении исходного кода продукта.
Добавление папок
Легко добавить еще одну папку к существующей рабочей области.Есть несколько жестов для добавления папок:
Добавить папку в рабочее пространство ...
Команда Файл > Добавить папку в рабочую область вызывает диалоговое окно «Открыть папку» для выбора новой папки.
После того, как корневая папка добавлена, проводник покажет новую папку как корень в проводнике. Вы можете щелкнуть правой кнопкой мыши любую корневую папку и использовать контекстное меню для добавления или удаления папок.
Проводник должен работать и вести себя как раньше.Вы можете перемещать файлы между корневыми папками и использовать любые стандартные действия с файлами, представленные в контекстном меню и в представлении Проводника.
Такие параметры, как файлов. Исключить
, поддерживаются для каждой корневой папки, если она настроена, и для всех папок, если она настроена как глобальная пользовательская настройка.
Перетаскивание
Для добавления папок в рабочую область можно использовать перетаскивание. Перетащите папку в проводник, чтобы добавить ее в текущую рабочую область. Вы даже можете выбрать и перетащить несколько папок.
Примечание : перетаскивание одной папки в область редактора VS Code по-прежнему откроет папку в режиме одной папки. Если вы перетащите несколько папок в область редактора, будет создано новое многокорневое рабочее пространство.
Вы также можете использовать перетаскивание для изменения порядка папок в рабочей области.
Диалоги открытия файлов с множественным выбором собственного файла
Открытие нескольких папок с помощью собственного диалогового окна открытия файлов вашей платформы приведет к созданию многокорневой рабочей области.
Командная строка- добавить
Добавьте папку или несколько папок к последнему активному экземпляру VS Code для многокорневой рабочей области.
код - добавить vscode vscode-docs
Удаление папок
Вы можете удалить папку из рабочего пространства с помощью команды контекстного меню Удалить папку из рабочего пространства .
Файл рабочего пространства
Когда вы добавляете несколько папок, они изначально помещаются в рабочее пространство под названием UNTITLED WORKSPACE , и это имя останется до тех пор, пока вы не сохраните рабочее пространство.Вам не нужно сохранять рабочую область, пока вы не захотите иметь ее в постоянном месте, например, на рабочем столе. Рабочие области без названия присутствуют, пока открыт экземпляр VS Code, который они используют. После того, как вы полностью закроете экземпляр с безымянной рабочей областью, вам будет предложено сохранить его, если вы планируете снова открыть его в будущем:
При сохранении рабочего пространства будет создан файл .code-workspace
, и имя файла будет отображаться в проводнике.
Сохранить рабочее пространство как ...
Если вы хотите переместить файл рабочего пространства в новое место, вы можете использовать команду Файл > Сохранить рабочее пространство как , которая автоматически установит правильные пути к папкам относительно нового расположения файла рабочего пространства.
Открытие файлов рабочего пространства
Чтобы повторно открыть рабочее пространство, вы можете:
- Дважды щелкните файл
.code-workspace
в проводнике вашей платформы. - Используйте команду File > Open Workspace и выберите файл Workspace.
- Выберите рабочую область из списка Файл > Открыть недавние (⌃R (Windows, Linux Ctrl + R)).
- Рабочие области имеют суффикс (Workspace) , чтобы отличать их от папок.
Так же, как Close Folder , когда одна папка открыта в VS Code, существует команда Close Workspace (⌘K F (Windows, Linux Ctrl + K F)), чтобы закрыть активное рабочее пространство.
Схема файла рабочего пространства
Схема .code-workspace
довольно прост. У вас есть массив папок с абсолютными или относительными путями. Относительные пути лучше, если вы хотите поделиться файлами рабочей области.
Вы можете переопределить отображаемое имя ваших папок с помощью атрибута name
, чтобы дать более понятные имена папкам в проводнике. Например, вы можете назвать папки проекта такими как «Продукт» и «Документация», чтобы легко идентифицировать содержимое по имени папки:
{ "папки": [ { // Исходный код "name": "Продукт", "путь": "vscode" }, { // Документы и примечания к выпуску "name": "Документация", "путь": "vscode-docs" }, { // Генератор расширений Yeoman "name": "Генератор расширений", "путь": "vscode-генератор-код" } ] }
, что приведет к следующему отображению Explorer:
Как видно из приведенного выше примера, вы можете добавлять комментарии к файлам рабочего пространства.
Файл рабочей области может также содержать глобальные настройки рабочей области в разделе , настройки
и рекомендации по расширению в разделе расширений
, которые мы обсудим ниже.
Общий интерфейс
Редактор
При использовании многокорневых рабочих пространств в пользовательском интерфейсе VS Code есть только несколько изменений, в первую очередь для устранения неоднозначности файлов между папками. Например, если есть конфликт имен между файлами в нескольких папках, VS Code будет включать имя папки в заголовки с вкладками.
Если вы хотите, чтобы папка всегда отображалась в заголовке с вкладками, вы можете использовать workbench.editor.labelFormat
, устанавливая «средние» или «длинные» значения, чтобы показать папку или полные пути.
"workbench.editor.labelFormat": "средний"
VS Code UI, например списки OPEN EDITORS и Quick Open (⌘P (Windows, Linux Ctrl + P)), включают имя папки.
Если вы используете тему значка файла и активная тема поддерживает ее, вы увидите специальный значок рабочей области.
Ниже вы можете увидеть значки рабочей области из встроенной Minimal (Visual Studio Code) темы значка файла:
Поиск
ФункцииVS Code, такие как глобальный поиск, работают по всем папкам и группируют результаты поиска по папкам.
Когда у вас открыто многокорневое рабочее пространство, вы можете выбрать поиск в одной корневой папке, используя синтаксис ./
в файлах , чтобы включить поле . Например, если вы введете ./project1/**/*.txt
, который будет искать все файлы .txt
в корневой папке проекта /
.
Настройки
При наличии нескольких корневых папок в одной рабочей области можно иметь папку .vscode
в каждой корневой папке, определяющую параметры, которые должны применяться для этой папки. Чтобы избежать коллизий, при использовании многокорневой рабочей области применяются только настройки ресурса (файла, папки). Настройки, которые влияют на весь редактор (например, макет пользовательского интерфейса), игнорируются.Например, два проекта не могут одновременно устанавливать уровень масштабирования.
Пользовательские настройки поддерживаются так же, как и для проектов с одной папкой, и вы также можете установить глобальные настройки рабочей области, которые будут применяться ко всем папкам в вашей многорневой рабочей области. Глобальные настройки рабочей области будут сохранены в вашем файле .code-workspace
.
{ "папки": [ { "путь": "vscode" }, { "путь": "vscode-docs" }, { "путь": "vscode-генератор-код" } ], "settings": { "окно.zoomLevel ": 1, "files.autoSave": "afterDelay" } }
Когда вы переходите от одного экземпляра папки к нескольким папкам, VS Code добавит соответствующие настройки редактора из первой папки в новые глобальные настройки рабочей области.
Вы можете легко просматривать и изменять различные файлы настроек с помощью редактора настроек. Вкладки редактора настроек позволяют вам выбирать настройки пользователя, глобальные настройки рабочей области и настройки отдельных папок.
Вы также можете открыть определенные файлы настроек с помощью команд:
- Предпочтения: открыть настройки пользователя - открыть глобальные настройки пользователя
- Предпочтения: откройте настройки рабочего пространства - Откройте раздел настроек вашего файла рабочего пространства.
- Предпочтения: Открыть настройки папки - Открыть настройки для активной папки.
Глобальные настройки рабочей области имеют приоритет над Пользовательскими настройками и настройками папки могут иметь приоритет над Рабочей областью или настройками пользователя.
Неподдерживаемые параметры папки
Неподдерживаемые параметры папки для редактора будут отображаться серым цветом в настройках папки и отфильтрованы из списка НАСТРОЙКИ ПАПКИ ПО УМОЛЧАНИЮ . Вы также увидите информационный значок перед настройкой.
Отладка
При работе с несколькими корневыми рабочими пространствами VS Code ищет файлы конфигурации отладки launch.json
во всех папках и отображает их с именем папки в качестве суффикса. Кроме того, VS Code также будет отображать конфигурации запуска, определенные в файле конфигурации рабочей области.
В приведенном выше примере показаны конфигурации отладки для расширения TSLint. Существует конфигурация запуска
из папки расширения tslint
для запуска расширения, работающего на узле расширения кода VS, а также конфигурация подключения
из папки tslint-server
для подключения отладчика к работающему серверу TSLint.
Вы также можете увидеть три команды Add Config для папок, tslint
, tslint-server
и tslint-tests
в рабочем пространстве vscode-tslint. Команда Add Config либо откроет существующий файл launch.json
в подпапке .vscode
папки, либо создаст новый и отобразит раскрывающийся список шаблона конфигурации отладки.
Переменные, используемые в конфигурации (например, $ {workspaceFolder}
или устаревший $ {workspaceRoot}
) разрешаются относительно папки, к которой они принадлежат.Можно определить область действия переменной для каждой папки рабочего пространства, добавив имя корневой папки к переменной (разделенное двоеточием).
Конфигурации запуска рабочего пространства
Конфигурации запуска с определенной областью действия находятся в разделе «запуск»
файла конфигурации рабочей области (рабочие области : откройте файл конфигурации рабочей области в палитре команд):
В качестве альтернативы, новые конфигурации запуска можно добавить через запись «Добавить конфигурацию (рабочее пространство)» в раскрывающемся меню «Конфигурация запуска»:
Составная конфигурация запуска может ссылаться на отдельные конфигурации запуска по имени, если имена уникальны в пределах рабочего пространства, например:
«соединения»: [{ "name": "Запустить сервер и клиент", "конфигурации": [ "Запустить сервер", "Запустить клиент" ] }]
Если имена отдельных конфигураций запуска не уникальны, соответствующая папка может быть указана с более подробным синтаксисом «папка»:
«соединения»: [{ "name": "Запустить сервер и клиент", "конфигурации": [ "Запустить сервер", { "папка": "Веб-клиент", "name": "Запустить клиент" }, { "папка": "Настольный клиент", "name": "Запустить клиент" } ] }]
В дополнение к соединениям
раздел запуск
файла конфигурации рабочей области может также содержать обычные конфигурации запуска.Убедитесь, что все используемые переменные явно привязаны к определенной папке, поскольку в противном случае они недействительны для рабочей области. Вы можете найти более подробную информацию о переменных с явной областью видимости в Справочнике по переменным.
Вот пример конфигурации запуска, в которой программа находится в папке «Программа» и все файлы из папки «Библиотека» должны быть пропущены при выполнении шага:
"запуск": { "конфигурации": [{ "тип": "узел", "запрос": "запуск", "name": "Запустить тест", "program": "$ {workspaceFolder: Program} / test.js ", "skipFiles": [ "$ {workspaceFolder: Library} / out / ** / *. js" ] }] }
Задачи
Подобно тому, как VS Code выполняет поиск конфигураций отладки, VS Code также пытается автоматически определять задачи из файлов проектов gulp, grunt, npm и TypeScript во всех папках рабочей области, а также выполнять поиск задач, определенных в файлах tasks.json
. Расположение задач обозначается суффиксом имени папки. Обратите внимание, что задачи определены в задачах.json
должен быть версии 2.0.0.
Из приведенного выше примера рабочей области расширения TSLint вы можете увидеть, что есть две настроенных задачи из файлов tasks.json
в папках tslint
и tslint-tests
и многочисленные автоматически обнаруживаемые компилятором npm и TypeScript обнаруженные задачи .
Конфигурация задачи рабочего пространства
Задачи с областью действия рабочего пространства находятся в разделе «задачи»
файла конфигурации рабочего пространства (рабочие области : откройте файл конфигурации рабочего пространства на палитре команд).Только задачи типа "оболочка"
и "процесс"
могут быть определены в файле конфигурации рабочей области.
Источник управления
В случае с несколькими корневыми рабочими пространствами есть раздел SOURCE CONTROL PROVIDERS , который дает вам обзор, когда у вас есть несколько активных репозиториев. Они могут быть предоставлены несколькими поставщиками SCM; например, у вас могут быть репозитории Git бок о бок с рабочими пространствами TFS. Когда вы выбираете репозитории в этом представлении, вы можете видеть детали системы управления версиями ниже.
Вы можете использовать Ctrl + щелчок или Shift + щелчок, чтобы выбрать несколько репозиториев. Их детали будут отображаться в виде отдельных областей внизу.
Расширения
Многокорневые рабочие области доступны в качестве предварительной версии в сборке для инсайдеров с выпуска 1.14 в июне 2017 года, и мы работаем с авторами расширений, чтобы помочь им подготовиться к выпуску стабильной версии. Если вы являетесь автором расширения, вы можете ознакомиться с нашим руководством по внедрению API-интерфейсов с несколькими корневыми областями, чтобы узнать об изменениях в VS Code API и о том, как заставить ваше расширение хорошо работать в нескольких папках.
Ниже приведены некоторые из популярных расширений, которые уже адаптировали API-интерфейсы многокорневой рабочей области.
Примечание : Если расширение еще не поддерживает несколько папок, оно по-прежнему будет работать в первой папке вашей многокорневой рабочей области.
Рекомендации по расширению
VS Code поддерживает рекомендации по расширению на уровне папки с помощью файлов extensions.json
в подпапке .vscode
папки. Вы также можете предоставить глобальные рекомендации по расширению рабочей области, добавив их в свой .code-workspace
файл. Вы можете использовать команду Extensions: Configure Recommended Extensions (Workspace) , чтобы открыть файл Workspace и добавить идентификаторы расширения ({publisherName}. {ExtensionName}) в массив extensions.recommendations
.
{ "папки": [ { "путь": "vscode" }, { "путь": "vscode-docs" } ], "extension": { "рекомендации": [ "eg2.tslint", "dbaeumer.vscode-eslint ", "msjsdiag.debugger-for-chrome" ] } }
Следующие шаги
- Отладка - Узнайте, как настроить отладку для вашего приложения.
- Задачи - Задачи позволяют запускать внешние инструменты, такие как компиляторы, в VS Code.
Общие вопросы
Как вернуться к работе с отдельной папкой проекта?
Вы можете либо закрыть рабочую область и открыть папку напрямую, либо удалить папку из рабочей области.
Что мне нужно сделать, как автору расширения?
См. Наше руководство по внедрению API-интерфейсов с несколькими корнями. Большинство расширений могут легко поддерживать многокорневые рабочие области.
10.09.2020
.Могу ли я создавать папки и подпапки в…
Я только что начал использовать новое приложение «Фото» в последнем обновлении Yosemite на моем Macbook Pro.
До недавнего времени я использовал Aperture для сортировки всех моих фотографий по папкам и подпапкам - я думаю, что в Aperture они назывались «событиями» или «проектами».
В Aperture я создавал папки типа «1993», «1994», «1995» или «Best of My Family».
Затем у меня были вложенные папки в этих папках - такие, как «Рождество 1995 года», и, возможно, некоторые вложенные папки в них, например «Рождество 1995 года дома», «Рождество 1995 года у родителей», а также такие вещи, как «любимые фотографии 1995 года».
И иногда папки, не связанные с датами - например, подпапка «Дети как младенцы» или подпапка «Родители в отпуске» в папке «Семья».
Эти папки и подпапки, похоже, были перенесены в новое приложение «Фото» как «События iPhotos».
Но, похоже, я не могу продолжить сортировку - например, создание новых подпапок внутри папок. Например, в «Фото» я не могу создать альбом в альбоме.
Я что-то упустил?
Фото не могут этого сделать?
Или сообщество может предложить другое альтернативное решение - например, было бы лучше использовать папку «Изображения» в Finder, возможно, в сочетании с DropBox вместо iCloud?
Или другое приложение для упорядочивания фотографий, которое может сортировать папки и подпапки?
Заранее благодарю за помощь!
.Использование сред Python в Visual Studio Code
«Среда» в Python - это контекст, в котором выполняется программа Python. Среда состоит из интерпретатора и любого количества установленных пакетов. Расширение Python для VS Code предоставляет полезные функции интеграции для работы с различными средами.
Примечание : Если вы хотите начать работу с Python в Visual Studio Code, обратитесь к руководству «Начало работы с Python в VS Code».
Выбрать и активировать среду
По умолчанию расширение Python ищет и использует первый интерпретатор Python, который он находит в системном пути. Если интерпретатор не находит, выдает предупреждение. В macOS расширение также выдает предупреждение, если вы используете интерпретатор Python, установленный в ОС, поскольку обычно вы хотите использовать интерпретатор, который устанавливаете напрямую. В любом случае вы можете отключить эти предупреждения, установив для python.disableInstallationCheck
значение true
в настройках пользователя.
Чтобы выбрать конкретную среду, используйте команду Python: Select Interpreter из палитры команд (⇧⌘P (Windows, Linux Ctrl + Shift + P)).
Вы можете переключить среду в любое время; Переключение сред помогает вам тестировать различные части вашего проекта с разными интерпретаторами или версиями библиотек по мере необходимости.
Команда Python: Select Interpreter отображает список доступных глобальных сред, сред conda и виртуальных сред.(См. Подробности в разделе «Где расширение ищет среды», включая различия между этими типами сред.) На следующем изображении, например, показаны несколько установок Anaconda и CPython, а также среда conda и виртуальная среда ( env
) который находится в папке рабочей области:
Примечание: В Windows VS Code может потребоваться некоторое время для обнаружения доступных сред conda. Во время этого процесса вы можете увидеть «(cached)» перед путем к среде.Этикетка указывает, что VS Code в настоящее время работает с кэшированной информацией для этой среды.
При выборе интерпретатора из списка добавляется запись для python.pythonPath
с путем к интерпретатору в настройках рабочей области. Поскольку путь является частью настроек рабочего пространства, та же среда уже должна быть выбрана всякий раз, когда вы открываете это рабочее пространство. Если вы хотите настроить интерпретатор по умолчанию для своих приложений, вы можете вместо этого добавить запись для python.pythonPath
вручную в настройках пользователя. Для этого откройте палитру команд (⇧⌘P (Windows, Linux Ctrl + Shift + P)) и введите настройки : откройте настройки пользователя . Затем установите python.pythonPath
, который находится в разделе расширений Python в пользовательских настройках, с соответствующим интерпретатором.
Расширение Python использует выбранную среду для запуска кода Python (с помощью команды Python: запустить файл Python в терминале ), предоставляя языковые услуги (автозаполнение, проверка синтаксиса, линтинг, форматирование и т. Д.)), когда в редакторе открыт файл .py
, и терминал открывается командой Terminal: Create New Integrated Terminal . В последнем случае VS Code автоматически активировал выбранную среду.
Совет : Чтобы предотвратить автоматическую активацию выбранной среды, добавьте
«python.terminal.activateEnvironment»: false
в свой файлsettings.json
(его можно разместить в любом месте в качестве родственника существующих параметров).
Примечание : по умолчанию VS Code использует интерпретатор, идентифицированный настройкой
python: pythonPath
при отладке кода. Вы можете переопределить это поведение, указав другой путь в свойствеpythonPath
конфигурации отладки. См. Выбор среды отладки.
В строке состояния всегда отображается текущий интерпретатор.
Строка состояния также отображается, когда переводчик не выбран.
В любом случае щелчок по этой области строки состояния является удобным ярлыком для команды Python: Select Interpreter .
Совет : Если у вас возникли проблемы с распознаванием VS Code виртуальной среды, сообщите о проблеме в репозиторий документации, чтобы мы помогли определить причину.
Окна среды и терминала
После использования Python: выберите Интерпретатор , этот интерпретатор применяется, если щелкнуть файл правой кнопкой мыши и выбрать Python: запустить файл Python в Терминале .Среда также активируется автоматически при использовании команды Terminal: Create New Integrated Terminal , если вы не измените для параметра python.terminal.activateEnvironment
значение false
.
Однако запуск VS Code из оболочки, в которой активирована определенная среда Python, не активирует автоматически эту среду в интегрированном терминале по умолчанию. Используйте команду Terminal: Create New Integrated Terminal после запуска VS Code.
Примечание. Среды conda не могут быть автоматически активированы в интегрированном терминале, если PowerShell установлен как интегрированная оболочка. См. Интегрированный терминал - Конфигурация, чтобы узнать, как изменить оболочку.
Любые изменения, внесенные в активированную среду терминала, являются постоянными. Например, использование conda install
из терминала с активированной средой conda устанавливает пакет в эту среду навсегда.Точно так же при использовании pip install
в терминале с активированной виртуальной средой пакет добавляется в эту среду.
Смена интерпретатора с помощью команды Python: Select Interpreter не влияет на уже открытые панели терминала. Таким образом, вы можете активировать отдельные среды в разделенном терминале: выберите первый интерпретатор, создайте для него терминал, выберите другой интерпретатор, затем используйте кнопку разделения (⌘ \ (Windows, Linux Ctrl + Shift + 5)) в заголовке терминала. бар.
Выберите среду отладки
По умолчанию параметр python.pythonPath
указывает интерпретатор Python, используемый для отладки. Однако, если у вас есть свойство pythonPath
в конфигурации отладки launch.json
, вместо этого используется этот интерпретатор. Чтобы быть более конкретным, VS Code применяет следующий порядок приоритета при определении того, какой интерпретатор использовать для отладки:
-
pythonPath
свойство выбранной конфигурации отладки при запуске.json
-
Настройка python.pythonPath
в рабочей областиsettings.json
-
настройка python.pythonPath
в пользователеsettings.json
Для получения дополнительных сведений о конфигурации отладки см. Конфигурации отладки.
Где расширение ищет среды
Расширение автоматически ищет переводчиков в следующих местах:
- Стандартные пути установки, такие как
/ usr / local / bin
,/ usr / sbin
,/ sbin
,c: \ python27
,c: \ python36
и т. Д. - Виртуальные среды, расположенные непосредственно в папке рабочего пространства (проекта).
- Виртуальные среды, расположенные в папке, определенной параметром
python.venvPath
(см. Общие настройки), которые могут содержать несколько виртуальных сред. Расширение ищет виртуальные среды во вложенных папках первого уровняvenvPath
. - Виртуальные среды, расположенные в папке
~ / .virtualenvs
для virtualenvwrapper. - Переводчики установлены pyenv.
- Виртуальные среды, расположенные по пути, обозначенному
WORKON_HOME
(как используется virtualenvwrapper). - Среды Conda, содержащие интерпретатор Python. VS Code не показывает среды conda, не содержащие интерпретатора.
- Интерпретаторы установлены в папке
.direnv
для direnv в папке рабочей области (проекта).
Вы также можете указать интерпретатор вручную, если Visual Studio Code не находит его автоматически.
Примечание : После запуска потока «выберите интерпретатор» будет выполняться поиск сред pipenv для папки рабочего пространства. Если он найден, то никакие другие интерпретаторы не будут найдены и перечислены, поскольку pipenv рассчитывает управлять всеми аспектами.
Расширение также загружает файл определений переменных среды, идентифицированный параметром python.envFile
. Значение этого параметра по умолчанию - $ {workspaceFolder} /. Env
.
Глобальные, виртуальные и conda среды
По умолчанию любой интерпретатор Python, который вы установили, работает в своей собственной глобальной среде , которая не является специфической для какого-либо одного проекта.Например, если вы просто запускаете python
(Windows) или python3
(macOS / Linux) в новой командной строке, вы работаете в глобальной среде этого интерпретатора. Соответственно, любые пакеты, которые вы устанавливаете или удаляете, влияют на глобальную среду и все программы, которые вы запускаете в этом контексте.
Примечание : Python Extension версии 2018.8.1 и более поздних версий автоматически обновляет среды.
Хотя работа в глобальной среде - это простой способ начать работу, со временем эта среда будет загромождена множеством различных пакетов, которые вы установили для разных проектов.Такой беспорядок затрудняет тщательное тестирование приложения с использованием определенного набора пакетов с известными версиями, что является именно той средой, которую вы настраиваете на сервере сборки или веб-сервере.
По этой причине разработчики часто создают для проекта виртуальную среду . Виртуальная среда - это подпапка в проекте, которая содержит копию определенного интерпретатора. Когда вы активируете виртуальную среду, любые устанавливаемые вами пакеты устанавливаются только в подпапку этой среды.Когда вы затем запускаете программу Python в этой среде, вы знаете, что она работает только с этими конкретными пакетами.
Примечание : Хотя можно открыть папку виртуальной среды как рабочую область, делать это не рекомендуется и может вызвать проблемы с использованием расширения Python.
Совет : Среда conda - это виртуальная среда, которая создается и управляется с помощью диспетчера пакетов
conda
.Подробнее см. Среды Conda.
Чтобы создать виртуальную среду, используйте следующую команду, где ".venv" - имя папки среды:
# macOS / Linux # Вам может потребоваться сначала запустить sudo apt-get install python3-venv python3 -m venv .venv # Windows # Вы также можете использовать py -3 -m venv .venv python -m venv .venv
Когда вы создаете новую виртуальную среду, отобразится подсказка, позволяющая выбрать ее для рабочего пространства.
Это добавит путь к интерпретатору Python из новой виртуальной среды в настройки вашей рабочей области. Затем эта среда будет использоваться при установке пакетов и запуске кода через расширение Python. Примеры использования виртуальной среды в проектах см. В учебнике Django и руководстве по Flask.
Если команда активации генерирует сообщение «Activate.ps1 не имеет цифровой подписи. Вы не можете запустить этот сценарий на текущая система.", то вам необходимо временно изменить политику выполнения PowerShell, чтобы разрешить скриптам запустить (см. О политиках выполнения в документации PowerShell):
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
Примечание : Если вы используете версию расширения Python до 2018.10 и создаете виртуальную среду в терминале VS Code, вы должны запустить команду Reload Window из палитры команд, а затем использовать Python : Выберите Interpreter , чтобы активировать среду.Если у вас возникли проблемы с распознаванием VS Code виртуальной среды, сообщите о проблеме в репозиторий документации, чтобы мы могли определить причину.
Совет : Когда вы будете готовы развернуть приложение на других компьютерах, вы можете создать файл
requirements.txt
с помощью командыpip freeze> requirements.txt
(pip3
в macOS / Linux). Файл требований описывает пакеты, которые вы установили в своей виртуальной среде.Имея только этот файл, вы или другие разработчики можете восстановить эти пакеты с помощьюpip install -r requirements.txt
(или, опять же,pip3
в macOS / Linux). Используя файл требований, вам не нужно передавать саму виртуальную среду в систему управления версиями.
Окружающая среда Conda
Среда conda - это среда Python, управляемая с помощью диспетчера пакетов conda
(см. Начало работы с conda (conda.io)). Conda хорошо подходит для создания сред со взаимосвязанными зависимостями, а также двоичных пакетов.В отличие от виртуальных сред, которые привязаны к проекту, среды conda доступны глобально на любом компьютере. Эта доступность позволяет легко настроить несколько различных сред conda, а затем выбрать подходящую для любого конкретного проекта.
Как отмечалось ранее, расширение Python автоматически обнаруживает существующие среды conda при условии, что среда содержит интерпретатор Python. Например, следующая команда создает среду conda с Python 3.4 интерпретатора и несколько библиотек, которые VS Code затем показывает в списке доступных интерпретаторов:
conda create -n env-01 python = 3.4 scipy = 0.15.0 astroid babel
Напротив, если вы не укажете интерпретатор, как в случае с conda create --name env-00
, среда не появится в списке.
Дополнительные сведения о командной строке conda см. В разделе Среды Conda (conda.io).
Дополнительные примечания:
-
Если вы создаете новую среду conda во время работы VS Code, используйте команду Reload Window , чтобы обновить список сред, показанный с помощью Python: выберите Interpreter ; иначе вы можете не увидеть там окружающую среду.Появление может занять некоторое время; если вы не видите его сначала, подождите 15 секунд, затем попробуйте снова использовать команду.
-
Чтобы убедиться, что среда настроена правильно с точки зрения оболочки, один из вариантов - использовать приглашение Anaconda с активированной средой для запуска VS Code с использованием кода
.
команда. На этом этапе вам просто нужно выбрать интерпретатор с помощью палитры команд или щелкнув строку состояния. -
Хотя расширение Python для VS Code в настоящее время не имеет прямой интеграции со средой conda.yml, VS Code - отличный редактор YAML.
- Среды
Conda не могут быть автоматически активированы в интегрированном терминале VS Code, если оболочка по умолчанию установлена на PowerShell. Чтобы изменить оболочку, см. Интегрированный терминал - Конфигурация.
-
Вы можете вручную указать путь к исполняемому файлу conda, который будет использоваться для активации (версия 4.4+). Для этого откройте палитру команд (⇧⌘P (Windows, Linux Ctrl + Shift + P)) и введите настройки : откройте настройки пользователя .Затем установите
python.condaPath
, который находится в разделе расширений Python в пользовательских настройках, с соответствующим путем.
Указать интерпретатора вручную
Если VS Code не находит автоматически интерпретатор, который вы хотите использовать, вы можете указать путь к нему вручную в файле настроек рабочего пространства settings.json
. С помощью любой из следующих записей вы можете просто добавить линию как родственную к другим существующим настройкам.)
Сначала выберите File ( Code в macOS)> Preferences > Settings command меню (⌘, (Windows, Linux Ctrl +,)), чтобы открыть настройки, выберите Workspace .
Затем выполните любое из следующих действий:
-
Создайте или измените запись для
python.pythonPath
с полным путем к исполняемому файлу Python (если вы редактируетеsettings.json
напрямую, добавьте строку ниже в качестве параметра):Например:
-
Windows:
"python.pythonPath": "c: /python36/python.exe",
-
macOS / Linux:
"питон.pythonPath ":" / home / python36 / python ",
-
-
Вы также можете использовать
python.pythonPath
для указания на виртуальную среду, например:Windows:
"python.pythonPath": "c: /dev/ala/venv/Scripts/python.exe",
macOS / Linux:
"python.pythonPath": "/ home / abc / dev / ala / venv / bin / python",
-
Вы можете использовать переменную среды в настройке пути, используя синтаксис
$ {env: VARIABLE}
.Например, если вы создали переменную с именемPYTHON_INSTALL_LOC
с путем к интерпретатору, вы можете затем использовать следующее значение параметра:"python.pythonPath": "$ {env: PYTHON_INSTALL_LOC}",
Примечание : Подстановка переменных поддерживается только в файлах настроек VS Code, она не будет работать в файлах среды
.env
.Используя переменную среды, вы можете легко переносить проект между операционными системами, где пути различаются, просто не забудьте сначала установить переменную среды в операционной системе.
Файл определений переменных среды
Файл определений переменных среды - это простой текстовый файл, содержащий пары ключ-значение в форме переменная_среды = значение
, где #
используется для комментариев. Многострочные значения не поддерживаются, но значения могут относиться к любой другой переменной среды, которая уже определена в системе или ранее в файле. Для получения дополнительной информации см. Замена переменной.
По умолчанию расширение Python ищет и загружает файл с именем .env
в папке текущей рабочей области, затем применяет эти определения. Файл идентифицируется записью по умолчанию "python.envFile": "$ {workspaceFolder} /. Env"
в ваших пользовательских настройках (см. Общие настройки). Вы можете изменить параметр python.envFile
в любое время, чтобы использовать другой файл определений.
Конфигурация отладки также содержит свойство envFile
, которое также по умолчанию соответствует файлу .env
в текущей рабочей области (см. Отладка - Установка параметров конфигурации).Это свойство позволяет вам легко устанавливать переменные для целей отладки, которые заменяют переменные, указанные в файле по умолчанию .env
.
Например, при разработке веб-приложения вы можете легко переключаться между серверами разработки и производственными серверами. Вместо того, чтобы кодировать различные URL-адреса и другие параметры непосредственно в приложении, вы можете использовать отдельные файлы определений для каждого из них. Например:
файл dev.env
# dev.env - конфигурация разработки # Конечная точка API MYPROJECT_APIENDPOINT = https: //my.domain.com/api/dev/ # Переменные для базы данных MYPROJECT_DBURL = https: //my.domain.com/db/dev MYPROJECT_DBUSER = devadmin MYPROJECT_DBPASSWORD =! Dfka ** 213 =
файл prod.env
# prod.env - производственная конфигурация # Конечная точка API MYPROJECT_APIENDPOINT = https: //my.domain.com/api/ # Переменные для базы данных MYPROJECT_DBURL = https: // мой.domain.com/db/ MYPROJECT_DBUSER = coreuser MYPROJECT_DBPASSWORD = kKKfa98 * 11 @
Затем вы можете установить для параметра python.envFile
значение $ {workspaceFolder} /prod.env
, а затем установить для свойства envFile
в конфигурации отладки значение $ {workspaceFolder} /dev.env
.
Примечание : Когда переменные среды указываются с использованием нескольких методов, имейте в виду, что существует порядок приоритета. Переменные среды, содержащиеся в
.Файл env
, указанный параметромpython.envFile
(пользователь или рабочая область), переопределит переменные, определенные вenvFile
, указанные вlaunch.json
, а также любые переменныеenv
, определенные в файлеlaunch.json
сам файл. Точно так же переменные среды, определенные вenvFile
, указанном вlaunch.json
, переопределят переменныеenv
, определенные в файлеlaunch.json
.
Замена переменной
При определении переменной среды в файле определений можно использовать значение любой существующей переменной среды со следующим общим синтаксисом:
<ПЕРЕМЕННАЯ> =... $ {env: EXISTING_VARIABLE} ...
, где ...
означает любой другой текст, используемый в значении. Фигурные скобки обязательны.
В этом синтаксисе применяются следующие правила:
- Переменные обрабатываются в том порядке, в котором они появляются в файле
.env
, поэтому вы можете использовать любую переменную, определенную ранее в файле. - Одинарные или двойные кавычки не влияют на заменяемое значение и включаются в определенное значение. Например, если значение
VAR1
равноabcedfg
, тогдаVAR2 = '$ {env: VAR1}'
присваивает значение'abcedfg'
VAR2
. - Символ
$
может быть экранирован обратной косой чертой, как в\ $
. - Вы можете использовать рекурсивную замену, например
PYTHONPATH = $ {env: PROJ_DIR}: $ {env: PYTHONPATH}
(гдеPROJ_DIR
- любая другая переменная среды). - Можно использовать только простую замену; вложение, например
$ {_ $ {env: VAR1} _EX}
, не поддерживается. - Записи с неподдерживаемым синтаксисом оставляются как есть.
Использование переменной PYTHONPATH
Переменная среды PYTHONPATH указывает дополнительные места, где интерпретатор Python должен искать модули.В VS Code PYTHONPATH можно установить в настройках терминала (terminal.integrated.env. *) И / или в файле .env
.
Когда используются настройки терминала, PYTHONPATH влияет на любые инструменты, которые запускаются в терминале пользователем, а также на любое действие, которое расширение выполняет для пользователя, которое направляется через терминал, например, отладка. Однако в этом случае, когда расширение выполняет действие, которое не маршрутизируется через терминал, такое как использование линтера или форматтера, этот параметр не повлияет на поиск модуля.
Когда PYTHONPATH установлен с использованием файла .env
, это повлияет на все, что расширение делает от вашего имени, и действия, выполняемые отладчиком, но не повлияет на инструменты, запускаемые в терминале.
При необходимости вы можете установить PYTHONPATH, используя оба метода.
Примером того, когда использовать PYTHONPATH, может быть исходный код в папке src
и тесты в папке tests
. Однако при запуске тестов эти тесты обычно не могут получить доступ к модулям в src
, если вы не укажете жестко относительные пути.Чтобы решить эту проблему, добавьте путь к src
в PYTHONPATH.
Значение PYTHONPATH может содержать несколько местоположений, разделенных os.pathsep
: точка с запятой (;
) в Windows и двоеточие (:
) в Linux / macOS. Неверные пути игнорируются. Если вы обнаружите, что ваше значение PYTHONPATH не работает должным образом, убедитесь, что вы используете правильный разделитель между местоположениями для операционной системы. Например, использование двоеточия для разделения местоположений в Windows или использование точки с запятой для разделения местоположений в Linux / macOS приводит к недопустимому значению PYTHONPATH, которое игнорируется.
Примечание : PYTHONPATH , а не указывает путь к самому интерпретатору Python и не должен использоваться с параметром
python.pythonPath
. Для получения дополнительной информации о PYTHONPATH прочтите документацию PYTHONPATH.
Следующие шаги
- Редактирование кода - узнайте об автозаполнении, IntelliSense, форматировании и рефакторинге для Python.
- Отладка - научитесь отлаживать Python как локально, так и удаленно.
- Тестирование - настройка тестовых сред и обнаружение, запуск и отладка тестов. Справочник по настройкам
- - изучите весь спектр настроек, связанных с Python, в VS Code.
18.04.2019
.