julia: Erstellen und verwenden Sie ein lokales Paket ohne Internet

9

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?

    
Yves 23.03.2015, 13:35
quelle

1 Antwort

9

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.

BEARBEITEN

Hier ist ein Beispiel für zwei mögliche Inhalte für die Datei ~/.julia/v0.3/MyPackage/src/MyPackage.jl :

%Vor%

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.

    
spencerlyon2 23.03.2015, 13:52
quelle

Tags und Links