Есть ли возможность задать этот серкет в pycharm или выше (у пользователя Windows) и потом задать это как переменную окружения в окне Run/Debug configuration ? типа так: Parameters: --secret-opton $SECRET_VAR
Эту опцию всё равно будет видно в консоли, когда PyCharm запустит команду
И вообще передача секретов через опции командной строки - это дырка. В том же линухе обычно ведётся история последних выполненных команд, где сохранится этот секрет. Кроме того можно увидеть какой командой был запущен процесс.
есть проект, в нем все просто захардкожено в классы-конфиги, примерно как это показано в туториале к фласку, и всяких разных параметров дохера. хотелось бы секреты и коннекшены вытащить в переменные окружения, а остальное в ямл или томл, но так чтобы через env можно было переписать если что
нашел какую-то либу по мотивам гошного viper'а, но может есть что-то питонячье общепринятое, а я не знаю
Я использую самописную, на базе yaml. Есть возможность "наследоваться" от других yaml с переопределением настроек + поддержка jinja2 шаблонизатора. Т.е. сначала yaml-файл обратабывается как Jinja2 шаблон - за счёт этого можно в него вставлять ENV и другие переменные, переданные из рантайма.
Общепринятого, как понимаю, в питоне нет. Есть просто разные варианты. От простого ini-файла, парсер которого есть из коробки, до чего угодно с помощью сторонних либ.