Julia hat ein Paketsystem basierend auf Git-Repositories mit spezifischen Verzeichnissen (Paketskelett erhalten mit Pkg.new("MyPackage")
) und eine METADATA-Datei, die Pakete und die Git-Server auflistet gefunden auf.Einfachste Weise, ein Julia-Paket für andere verfügbar zu machen
Pkg.init()
initialisiert eine lokale Julia-Installation mit der Standardliste des Pakets, aber was sind die genauen Schritte zum Schreiben in die eigene Paketdokumentation, damit potenzielle Benutzer es mit Pkg.add("MyPackage"); require("MyPackage")
ausprobieren können?
Danke. Wir kommen dahin ;-). Wie würde das funktionieren, wenn mehrere Leute vorschlagen, Pakete auf diese Weise zu verteilen (das heißt, mehrere Leute geben der offiziellen METADATA die Anweisung, ihr eigenes Paket hinzuzufügen)? – lgautier
Ich denke nicht, dass es viele Überlegungen gibt, METADATA für die Verteilung ihrer eigenen Pakete zu kritisieren. Die oben beschriebene Methode dient eigentlich dazu, eine erste Entwicklung eines Pakets vorübergehend zu testen. Sobald Sie bereit sind, ein Paket an eine breitere Benutzergruppe zu verteilen, sollten Sie das Paket der offiziellen METADATA hinzufügen. Es braucht eine einfache Github Pull-Anforderung, und die Anforderungen sind überhaupt nicht belastend (Nur dass der Name eindeutig und angemessen ist). Die tatsächliche Paketquelle befindet sich weiterhin unter Ihrem eigenen Git. Gibt es einen Grund, warum Sie den offiziellen Metadaten kein Paket hinzufügen möchten? – aviks
Es gibt verschiedene Situationen, in denen ein einfacher Wechsel zwischen Sammlungen von Repositories oder einer Hierarchie von Sammlungen von Repositories zur Suche nach einem Paket wünschenswert ist. Eine Situation sind Menschen hinter einem eisernen Vorhang, der interne Pakete teilt, während sie auch öffentliche holen wollen. Ansonsten habe ich keinen besonderen Grund, keine Pull-Anfrage für mein Paket einzureichen. Ich werde es in Kürze tun, danke für die Antwort (en). – lgautier