Ich versuche, ein Paket der Julia-Sprache zu erstellen und es in einem Projekt zu verwenden.
Für jetzt habe ich nur eine jl-Datei, ich weiß nicht, wie man ein Paket damit erstellt.
Ich habe diesen Link gelesen, weiß aber immer noch nicht, wie ich es machen soll. Ich möchte ein lokales Paket mit einer jl-Datei erstellen und es in meinem eigenen lokalen Projekt mit diesem Code verwenden: using MyPackage
.
Könnte mir jemand helfen?
Sie sollten die Datei in
einfügen~ / .julia / v0.X / MeinPaket / src / MeinPaket.jl
Wo ist Ihr Home-Verzeichnis und X ist die Versionsnummer von Julia, die Sie verwenden. X ist 3, es sei denn, Sie befinden sich in der Entwicklungs- oder nächtlichen Version von Julia, in diesem Fall ist es 4.
Beachten Sie auch, dass dazu die Datei MyPackage.jl das Modul MyPackage definieren und die Definitionen exportieren soll, die nach dem Aufruf mit MyPackage verfügbar sein sollen.
Um die Erstellung dieser Struktur zu automatisieren, können Sie Pkg.generate ("MyPackage", "MIT") aufrufen, wobei MIT durch eine andere unterstützte Standardlizenz ersetzt werden kann. Dadurch wird der Ordner an der richtigen Stelle erstellt und die Modulstruktur für Sie eingerichtet. Dann müssen Sie nur Ihren Code in diese Struktur integrieren.
Hier ist ein Beispiel für zwei mögliche Inhalte für die Datei ~/.julia/v0.3/MyPackage/src/MyPackage.jl
:
und
%Vor% Im ersten Fall habe ich noch nichts gefunden. Daher würde beim Aufruf von export
nur das Modul using MyPackage
selbst dem Benutzer zur Verfügung gestellt werden. Wenn ich die Funktion MyPackage
verwenden möchte, müsste ich den vollständig qualifizierten Namen verwenden: test
.
Im zweiten Fall habe ich die Funktion MyPackage.test()
exportiert. Dies geschah in der Zeile test
. Wenn ich nun export test
anrufe, stehen dem Benutzer sowohl das Modul using MyPackage
als auch die Funktion MyPackage
zur Verfügung. Ich brauche keinen voll qualifizierten Namen, um auf test
mehr zuzugreifen: test
funktioniert.
Tags und Links package julia-lang