Kann ich eine Bibliothek mit Fracht ohne Cargo.toml installieren?

8

Ich gehe durch Rust und ich muss die rand Kiste auf meinem System bekommen. Ich mache keine Frachtverpackungen (z. B. creating Cargo.toml ), weil ich an der Sprache interessiert war und nicht an Verpackungen.

Kann ich die rand -Bibliothek irgendwie auf meinem System installieren, ohne Cargo.toml mit cargo command definieren zu müssen?

%Vor%     
SummerBreeze 23.04.2016, 17:08
quelle

1 Antwort

9

Praktische Antwort

Nein. Benutze Fracht. Es ist extrem einfach zu verwenden und es verhindert, dass Sie sich beim Verwalten von Versionen (und widersprüchlichen Versionen) in den Fuß schießen.

  

weil ich an der Sprache interessiert war, nicht an Verpackung.

Aus Sicht von 99,9% der Rust-Nutzer ist Cargo Teil der Sprache oder zumindest ein Teil des Rust-Ökosystems. Viele Dinge werden in Kisten bereitgestellt, die Sie vielleicht in einer anderen Sprachen-Standard-Bibliothek erwarten (Zufallszahlen-Generierung ist ein großartiges Beispiel).

  

installieren Sie die Bibliothek auf meinem System

Letztlich macht das keinen Sinn. Es gibt keine eine wahre Version einer Bibliothek, die Sie installieren können. Jedes Programm, das eine Kiste verwendet, kann eine andere Version verwenden, da es andere Bedürfnisse hat. Außerdem können Sie eine Kiste für verschiedene Projekte auf eine andere Art und Weise zusammenstellen - Kisten haben Features , die ändern, wie sie kompiliert werden können.

  

cargo install rand

Dies ist eigentlich eine Möglichkeit, Cargo zu verwenden, um ein gesamtes Rust-Projekt zu erstellen, das eine binäre bereitstellt und es auf Ihrem System installiert. Dies ist sinnvoller, da es sich um eine einzelne, abgeschlossene Entität handelt. Leider kann es gerade aus diesem Grund verwirrend sein!

Technisch korrekte Antwort

Natürlich können Sie ; Sie müssen nur alles tun, was Cargo für Sie erledigt. Das beinhaltet

  1. Herunterladen des Pakets
    1. Dies bedeutet auch Abhängigkeiten des Pakets.
    2. Und die richtigen Versionen.
  2. Kompilieren Sie das Paket.
    1. Und die Abhängigkeiten.
    2. Die Struktur der Abhängigkeiten wird beibehalten und an jedes nachfolgende Paket übergeben.
  3. Schließlich können Sie Ihren Code kompilieren.
Shepmaster 23.04.2016, 17:13
quelle

Tags und Links