I'm trying to write a standalone script that writes a shapefile. I've tried something like :

    from qgis.core import *
    from qgis.PyQt.QtCore import QVariant
    from qgis.utils import QGis
    
    
    QgsApplication.setPrefixPath("/usr/bin/qgis", True)
    qgs = QgsApplication([], False)

    qgs.initQgis()

    fields = QgsFields()
    fields.append(QgsField("ID_HYD", QVariant.Int))
    fields.append(QgsField("SBD_KM2", QVariant.Double))


    writer = QgsVectorFileWriter("/home/sylvain/test.shp", "CP1250", fields, QGis.WKBPoint, None, "ESRI Shapefile")
          
    qgs.exitQgis()

The issue is as follow :

    /usr/bin/python3.5 /home/sylvain/test.py
    Must construct a QGuiApplication first.

    Process finished with exit code 1

Is there a way to write a shapefile on drive without constructing a GUIApplication ?
If not, how should I do do create such an item ? 

Thanks for any help. 

All the best, 
Sylvain