Wie erstelle ich einen lokalen update-server für Anaconda Python?

Ich habe eine Reihe von vernetzten Computern, die keinen Zugang zum Internet haben. Auf jedem dieser Computer muss ich die Anaconda Python-Distribution installieren. Dies geschieht derzeit durch manuelle Installation auf jedem Computer über einen freigegebenen Ordner auf einem Server.

Dadurch bleiben die Maschinen jedoch statisch auf die installierte Version von Anaconda eingestellt und können mit den Befehlen conda update nicht aktualisiert werden. Dies bedeutet auch, dass Umgebungen nicht mit {[1] erstellt werden können]} Befehl.

Ich möchte einen zentralisierten Server einrichten, auf dem wir die Anaconda Python-Versionen manuell verwalten können (dh Python 2.7.x und python 3.x). Benutzer auf den anderen Computern verweisen dann auf diesen Aktualisierungsserver und können einfach mit den Befehlen conda update oder conda create neue Umgebungen aktualisieren und sogar erstellen.

Wie richte ich das ein?

Author: James Mertz, 2015-09-29

1 answers

Erstellen Sie einen HTTP-Server und kopieren Sie den gesamten Inhalt von http://repo.continuum.io/pkgs / . Zeigen Sie auf diesen neuen Server mit einem .condarc-Datei.

Wählen Sie einen Webserver aus und legen Sie die Dateien, auf die im öffentlichen Repository (oben) verwiesen wird, mit identischer Verzeichnisstruktur dort ab (Sie benötigen jedoch nicht die Datei /pkgs/free/ part). Verwenden Sie die Respository-Datei (zB. http://repo.continuum.io/pkgs/free/linux-64/repodata.json) um alle Dateien zu entdecken, holen Sie sie und setzen auf Ihre internen Webserver.

Dann erstelle ein .condarc-Datei mit diese Vorlage liefert Ihren internen Webserver wie folgt:

channels:
  - http://your.web.server/

Dies weist conda an, Pakete von Ihrem lokalen Repo und nicht vom öffentlichen Kontinuum abzurufen.

Wenn Sie dies getan haben, wird durch Ausführen des Befehls conda install anaconda die neueste Version der Anaconda-Plattform aus Ihrem internen Repository abgerufen. Ich habe das oben Genannte getan und kann überprüfen, ob es nahtlos funktioniert. Ein Wort der Vorsicht: Stellen Sie sicher, dass Sie das gesamte spiegeln repository-Versuchen Sie nicht, die enthaltenen Pakete zu optimieren!

 7
Author: Fil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-06-18 21:40:03