Инструменты Python Visual Studio Поддержка Twisted

Я ищу работу над приложением Python. Поддерживает ли Python Tools for Visual Studio сторонние библиотеки, такие как Twisted?

2 ответа

Решение

Сторонние библиотеки будут работать нормально. Чтобы понять их, они должны быть установлены в пакетах сайта или части вашего проекта. Если вы устанавливаете их после установки PTVS, вам необходимо запустить Сервис-> Параметры-> Инструменты Python-> Параметры интерпретатора и выбрать настроенный интерпретатор и заново создать базу данных завершения. Кроме того, вы можете иметь библиотеки как часть вашего проекта, и они будут проанализированы в режиме реального времени.

Вас также интересует какое-то специализированное приложение... Если это приложение представляет собой чисто приложение Python, которое запускается как "python.exe app.py", у вас не возникнет никаких проблем. Возможно, вам придется заново настроить пользовательский интерпретатор в Сервис-> Параметры-> Инструменты Python-> Параметры интерпретатора, который указывает на определенный python.exe, который используется приложением, если это специальная сборка для конкретного приложения.

Если приложение на самом деле является приложением C++, на котором хранится жизнь Python, это немного сложнее. У вас не должно быть проблем с редактированием кода в PTVS, но отладку, вероятно, нужно будет выполнить, выполнив Debug->Attach to Process. Это должно работать, если приложение содержит обычную сборку Python и динамически связано с ней. PTVS обнаружит интерпретатор Python и введет в процесс его сценарий отладки. Рабочий процесс может быть немного громоздким, когда каждый раз после запуска выполняется присоединение, но если вы не часто перезапускаете, это не должно быть слишком плохо.

PTVS - это просто IDE. Поэтому не нужно "поддерживать" какие-либо библиотеки - они просто должны быть в вашей PYTHONPATH, чтобы ваш код Python мог их импортировать.

Однако велика вероятность того, что PTVS не сможет запустить демон на основе витой линии, используя twistd как вы бы сделали в командной строке...

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