R0 CREW

Как задать PYTHONPATH для Python 2.7 и Python 3.x для pykd (windbg)?

Если в PYTHONPATH задать путь к скриптам для обеих версий (Python 2.7 и 3.x) и, например, создать два скрипта, один для одной версии, другой для другой, с одним и тем же именем, возникнет не однозначность. Есть способ это обойти?

Есть, открываешь реестр и ищешь ветки питона:

HKCU\Software\Python\PythonCore\3.x\PythonPath (для 64-бит)
HKCU\Software\Wow6432Node\PythonCore\3.x\PythonPath (для 32-бит)

HKLM\Software\Python\PythonCore\3.x\PythonPath (для 64-бит)
HKLM\Software\Wow6432Node\PythonCore\3.x\PythonPath (для 32-бит)

Дальше, в каждой найденной ветке PythonPath, создаешь новый “ключ” (key), например, pykd c значением по умолчанию, в виде нужного Path к твоей папке со скриптами. Если путей несколько, то разделяешь их “точкой с запятой”.

В итоге должно получиться:

PythonPath
|-> pykd -> “C:\mypath\to\scripts for python3.x (x64)”

Тоже самое для версии 2.x.

Более быстрый способ: запустить поиск по ключу PythonPath и в зависимости от версии/разрядности прописывать нужные пути.

Выручил, работает!