Я использую схемы Gio в своем коде python, и я уже использую пакет Debian, который может скомпилировать его в сценарии после установки.
Теперь я хочу перейти на Pypi в качестве основной системы распространения, но Я не знаю, как я могу сделать это независимо от платформы.
Если вам интересно, вот мой текущий код:
def set_schema():
global dconf
schema = 'org.tractor'
schemas = Gio.SettingsSchemaSource.get_default()
if Gio.SettingsSchemaSource.lookup(schemas, schema, False):
dconf = Gio.Settings.new(schema)
else:
print('''
Please compile the "tractor.gschema.xml" file.
In GNU/Linux you can copy it to "/usr/share/glib-2.0/schemas/"
and run "sudo glib-compile-schemas /usr/share/glib-2.0/schemas/".
The file is located at {}.
'''.format(os.path.dirname(os.path.abspath(__file__))))
sys.exit(1)
gitlab: https://gitlab.com/tractor-team/tractor/-/tree/module-test