Suche…


Conda-Paket hochladen

Bevor Sie beginnen, müssen Sie Folgendes haben:

Anaconda auf Ihrem System installiert Konto bei Binstar Wenn Sie Anaconda 1.6+ nicht verwenden, installieren Sie den binstar- Befehlszeilenclient:

$ conda install binstar
$ conda update binstar

Wenn Sie Anaconda nicht verwenden, ist der Binstar auch auf pypi verfügbar:

$ pip install binstar

Jetzt können wir uns einloggen:

$ binstar login

Testen Sie Ihr Login mit dem whoami-Befehl:

$ binstar whoami

Wir werden ein Paket mit einer einfachen "Hallo Welt" -Funktion hochladen. Beginnen Sie, indem Sie zunächst mein Demo-Paket-Repo von Github beziehen:

$ git clone https://github.com/<NAME>/<Package>

Dies ist ein kleines Verzeichnis, das so aussieht:

package/
        setup.py
        test_package/
           __init__.py
           hello.py
           bld.bat
           build.sh
           meta.yaml

Setup.py ist die Standard-Python-Build-Datei, und hello.py hat unsere einzige Funktion hello_world ().

Die bld.bat , build.sh und meta.yaml sind Skripte und Metadaten für das Conda Paket. Auf der Conda-Build- Seite finden Sie weitere Informationen zu diesen drei Dateien und ihrem Zweck.

Jetzt erstellen wir das Paket, indem wir Folgendes ausführen:

$ conda build test_package/

Das ist alles, um ein Conda-Paket zu erstellen.

Der letzte Schritt ist das Hochladen auf binstar, indem die letzte Zeile des Ausdrucks kopiert und eingefügt wird, nachdem der Befehl conda build test_package / ausgeführt wurde. Auf meinem System lautet der Befehl:

$ binstar upload /home/xavier/anaconda/conda-bld/linux-64/test_package-0.1.0-py27_0.tar.bz2

Da Sie zum ersten Mal ein Paket und ein Release erstellen, werden Sie aufgefordert, einige Textfelder auszufüllen, die alternativ über die Web-App erfolgen könnten.

Sie werden ein absolutes done ausgedruckt , um zu bestätigen Sie erfolgreich Ihre Conda Paket Binstar hochgeladen haben.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow