Давайте рассмотрим случай, когда вы пишете некоторые невероятно Важная деловая логика в простой среде, и вы хотите увидеть именно то, что Pyjokes Пакет делает, когда вы звоните get_joke () Отказ
business_logic.py :
from pyjokes import get_joke print(get_joke())
Пакет Git Repository Часто начнется отличное место, но иногда вы хотите иметь возможность пройти через пакет. Вот что вы можете сделать:
- Активируйте свою виртуальную среду (если вы еще не сделали)
- Удалите пакет
PIP Удалить Pyjokes
- Переустановите пакет из источника с редактируемым флагом
поступки
Можно сократить до-Е.
- Вы не ограничиваются репозиториями Git! Вы также можете использовать «SVN +» и «BZR +» и несколько других. Смотрите PIP Документация поддержки VCS
# яйцо = [пользовательское имя]
создает каталог [Пользовательское имя] .egg.info относительно пути проекта. Вы, вероятно, не все равно, но это требуется.
- Репозиторий Pyjokes теперь можно найти в
[Имя папки виртуальной среды]> SRC> Pyjokes
. Но это не совсем то, что нам интересно. - Найдите, где исходный код на самом деле существует в репозитории, в этом случае это подпапка с тем же именем. Иногда это подпапка под названием «SRC».
[Имя папки виртуальной среды]> SRC> Pyjokes> Pyjokes
- Переместите эту папку до корневого уровня вашего проекта. Например, этот каталог проекта теперь содержит следующие файлы и каталоги:
- Pyjokes (папка)
- Венский (виртуальная среда папка)
- business_logic.py
- Почти готово! Установите точки останова, которые вы хотите в исходном коде Pyjokes, откройте business_logic.py, переключитесь на отладчик VSCode и нажмите кнопку Green Run. Появится два подсказки, выберите Python для первого и «текущего файла» для второго!
В качестве дополнительного бонуса вы можете редактировать пакет тоже – отладки удачи!
Оригинал: “https://dev.to/djbeadle/debugging-a-pip-package-in-visual-studio-code-2if9”