https://github.com/PyPSA/pypsa-eur/blob ... network.py
а затем запустить и отладить его, чтобы лучше понять, как он работает.
Обычно сценарии PyPSA-EUR запускаются как часть рабочего процесса Snakemake. .
Поэтому в настоящее время я вижу несколько стратегий:
a) Создать конфигурацию запуска (launch.json), использующую snakemake< /strong> как программа или модуль Python
b) Запустите сам скрипт с помощью исполняемого файла Python и имитируйте использование рабочего процесса Snakemake в соответствующей main функции скрипта, если "snakemake" отсутствует в globals()
c) Используйте какой-нибудь специальный плагин для Snakemake например
https://github.com/JetBrains-Research/snakecharm
(пока не поддерживает отладку)
=> Что рекомендуется как это сделать и где найти инструкции?
На самом деле файл сценария включает в себя основной раздел в конце файла:
Код: Выделить всё
if __name__ == "__main__":
#...
#snakemake = mock_snakemake(...)
Я создал соответствующее сообщение об ошибке здесь:
https://github.com/PyPSA/pypsa-eur/issues/1118
Если вместо этого рекомендуется использовать a), может кто-нибудь, пожалуйста, предоставить пример настроек конфигурации запуска vscode launch.json и PyCharm?
Я пытался
a1) Использовать Snakemake в качестве модуль в конфигурации запуска PyCharm

a2) Создайте фиктивный стартовый скрипт Snake.py:
Код: Выделить всё
import sys
from snakemake.cli import main
if __name__ == "__main__":
arguments = sys.argv[1:]
main(arguments)
можно запустить с помощью
Код: Выделить всё
python snake.py -call all
Связано:
https://github.com/snakemake/snakemake/issues/2932
https://github.com/PyPSA/pypsa-eur/pull/ 107
Как отлаживать змеиный файл Snakemake в коде Visual Studio?
https://github.com/JetBrains-Research/s ... issues/142
https://github.com/JetBrains-Research/s ... /issues/25
https://github.com/snakemake/snakemake /issues/247
https://github.com/snakemake/snakemake/issues/1607
Подробнее здесь: https://stackoverflow.com/questions/786 ... -pypsa-eur