2014-04-05 15 views
6

Ich werde 10+ Leute unterrichten, die Python beginnen und es in ihren eigenen Maschinen installieren müssen. Ich habe mich für Miniconda entschieden, weil ich eine problemlose Python 3-Installation mit iPython, Matplotlib usw. möchte. Ich fürchte, dass jeder, der gleichzeitig über das Netzwerk installiert, es verstopfen wird. Gibt es eine Möglichkeit, alle Pakete mit ihren Abhängigkeiten vorzeitig herunter zu holen und in der Vorlesung auf ihren Rechnern zu installieren?Ist es möglich, Conda mit Abhängigkeiten komplett offline zu installieren?

EDIT: Ich vermute, die meisten werden unter Windows ausgeführt werden.

Antwort

4

Der einfachste Weg ist, laden Sie einfach die Anaconda installers, und halten Sie sie auf ein paar USB-Laufwerke, die Sie weitergeben können. Dies ist eine Standard-Übung für Tutorials wie diese.

Wenn die Leute ihre eigenen Computer benutzen, sollten Sie dringend darum bitten, dass Anaconda vorher installiert wird. Wenn es sich um Computercomputer handelt, installieren Sie es vor dem Lernprogramm.


Als weitere manuelle Art und Weise, können Sie die Pakete herunterladen, die Sie von http://repo.continuum.io/pkgs/free/osx-64/index.html müssen (auch dies wünschen können für http://repo.continuum.io/pkgs/free/win-32/index.html tun), und sie in einem Tarball packen, und dann können Sie conda install packages.tar. Stellen Sie jedoch sicher, dass Sie alle Abhängigkeiten erhalten. Vielleicht möchten Sie eine Conda-Umgebung mit den gewünschten Paketen erstellen, um zu sehen, was alles benötigt wird (conda create -n test package1 package2 ...).

1

Dont über miniconda wissen, sondern als andere Linux-Repo-u kann dies tun: (von ubuntu Forum: https://askubuntu.com/questions/170348/how-to-make-my-own-local-repository)

Es gibt 4 Schritte zur Einstellung für sich selbst ein einfaches Repository bis

1.Install dpkg-dev

2.Put die Pakete in einem Verzeichnis

3.Create ein Skript, das die Pakete scannen und erstellen Sie eine Datei apt-get update kann lesen

4.Add eine Zeile zu sources.list in Ihrem Repository

installieren dpkg-dev

Typ in einem Terminal

sudo apt-get install dpkg-dev 

Verzeichnis zeigt

Erstellen Sie ein Verzeichnis, in dem Sie Ihre Pakete behalten. In diesem Beispiel verwenden wir/usr/local/mydebs.

sudo mkdir -p /usr/local/mydebs 

Jetzt verschieben Sie Ihre Pakete in das Verzeichnis, das Sie gerade erstellt haben.

Zuvor heruntergeladene Pakete werden im Allgemeinen auf Ihrem System im Verzeichnis/var/cache/apt/archives gespeichert. Wenn Sie apt-cacher installiert haben, werden weitere Pakete im Verzeichnis/packages gespeichert.

Das Script update-mydebs

Es ist ein einfaches Dreileiner:

#! /bin/bash 
cd /usr/local/mydebs 
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz 

Ausschneiden und Einfügen der oben in gedit, und speichern Sie es als Update-mydebs in ~/sind. (Die Tilde '~' steht für Ihr Home-Verzeichnis. Wenn ~/bin nicht existiert, erstellen Sie es: Ubuntu fügt dieses Verzeichnis in Ihren PATH ein. Es ist ein guter Ort, um persönliche Skripte zu erstellen). machen nächstes das Skript ausführbar:

chmod u+x ~/bin/update-mydebs 

Wie das Skript funktioniert: dpkg-scanpackges schaut auf alle Pakete in mydebs, und der Ausgang wird komprimiert und in eine Datei geschrieben (Packages.gz), dass apt -get-update kann lesen (siehe unten für eine Referenz, die dies in qualvollen Details erklärt)./dev/null ist eine leere Datei; Es ist ein Ersatz für eine Override-Datei, die einige zusätzliche Informationen über die Pakete enthält, die in diesem Fall nicht wirklich benötigt werden. Siehe deb-override (5), wenn Sie darüber informiert werden möchten.

sources.list

die Linie Datei

deb hinzufügen:/usr/local/mydebs ./ in die /etc/apt/sources.list, und du bist fertig.

CD Option

Sie das Verzeichnis brennen können die debs auf einer CD enthalten und verwenden, die als Repository als auch (gut für den Austausch zwischen Computern). Um die CD als Repository zu verwenden, führen Sie einfach

sudo apt-cdrom add 
Using the Repository 

Wenn Sie eine neue deb im mydebs Verzeichnis setzen, laufen

sudo update-mydebs 
sudo apt-get update 

Jetzt ist Ihre lokale Pakete können mit Synaptische, Eignung manipuliert werden und die apt-Befehle: apt-get, apt-cache usw. Wenn Sie versuchen, apt-get zu installieren, werden alle Abhängigkeiten für Sie gelöst, solange sie erfüllt werden können.

Schlecht gemacht Pakete werden wahrscheinlich fehlschlagen, aber Sie haben dpkg Hölle nicht ertragen.

+1

Danke für die Mühe. Ich habe vergessen zu erwähnen, dass die meisten wahrscheinlich auf ihren eigenen Laptops laufen werden, die meistens Windows-Maschinen sind. Diese Leute sind vorher nicht dem Programmieren ausgesetzt. – huggie

+0

@huggie wie ich überprüft "http://repo.continuum.io/miniconda/" Repo. einzige Lösung ich finde es zum Download: "http://repo.continuum.io/miniconda/Miniconda3-3.3.0-Windows-x86_64.exe", dann da Downloader in "Conda" App ist und Sie wollen Dies ist offline, Sie können Pakete erhalten, die Sie direkt aus dem Internet erhalten möchten. Wenn ich mich nicht irre, wenn du den Befehl "$ conda info" triffst, siehst du "environment locations:" in der Ausgabe. erstellen Sie einfach eine Batch-cmd-Datei für den Endbenutzer, um den zuvor heruntergeladenen abhängigen Ordner auf dieser Route zu kopieren. gibt es einige Infos hier: "http://continuum.io/blog/conda" –

Verwandte Themen