2014-04-05 12 views
6

Ho intenzione di insegnare a più di 10 persone che iniziano Python e che è necessario installarlo nelle proprie macchine. Ho optato per andare con Miniconda perché mi piacerebbe un'installazione di Python 3 indolore con iPython, matplotlib, ecc. Temo che chiunque stia installando tramite la rete allo stesso tempo lo intascherà. C'è un modo per recuperare tutti i pacchetti con le loro dipendenze prima del tempo e installarlo sui loro computer nella lezione?È possibile conda installare con dipendenze completamente offline?

EDIT: Sospetto che la maggior parte funzionerà su Windows.

risposta

4

Il modo più semplice è scaricare il Anaconda installers e tenerli su alcune unità USB che è possibile trasferire. Questa è una pratica abbastanza normale da fare per tutorial come questo.

Se le persone utilizzano i propri computer, è necessario richiedere fortemente che le persone installino Anaconda in anticipo. Se sono computer di laboratorio, installalo tu stesso prima del tutorial.


come un modo più manuale, è possibile scaricare i pacchetti necessari da http://repo.continuum.io/pkgs/free/osx-64/index.html (si potrebbe anche voler fare questo per http://repo.continuum.io/pkgs/free/win-32/index.html), e comprimerle in un archivio, e poi si può conda install packages.tar. Assicurati di avere tutte le dipendenze, però. Si potrebbe voler creare un ambiente conda con i pacchetti che si desidera solo per vedere tutto ciò che è necessario (conda create -n test package1 package2 ...).

1

Non so circa miniconda ma come altri repo linux u può fare questo: (dal forum ubuntu: https://askubuntu.com/questions/170348/how-to-make-my-own-local-repository)

Ci sono 4 passi per la creazione di un semplice repository per te

1.Installare dpkg-dev

2.Put i pacchetti in una directory

3.Creare uno script che esegue la scansione dei pacchetti e creare un file di aggiornamento apt-get può leggere

4.Aggiungere una linea al vostro sources.list indicando il repository

Installare dpkg-dev

Digitare in un terminale

sudo apt-get install dpkg-dev 

La Directory

Crea una directory in cui manterrai i tuoi pacchetti. Per questo esempio, useremo/usr/local/mydebs.

sudo mkdir -p /usr/local/mydebs 

Ora sposta i pacchetti nella directory appena creata.

I pacchetti precedentemente scaricati sono generalmente memorizzati nel sistema nella directory/var/cache/apt/archives. Se hai installato apt-cacher, avrai dei pacchetti aggiuntivi memorizzati nella sua directory/packages.

The Script update-mydebs

E 'un semplice tre fodera:

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

Tagliare e incollare il sopra in gedit, e salvarlo come update-mydebs in ~/bin. (la tilde '~' significa la tua home directory. Se ~/bin non esiste, crearlo: Ubuntu metterà quella directory nel tuo PATH. È un buon posto dove mettere script personali). Avanti, rendere lo script eseguibile:

chmod u+x ~/bin/update-mydebs 

Come funziona lo script: dpkg-scanpackages esamina tutti i pacchetti in mydebs, e l'uscita è compressi e scritti su un file (Packages.gz) che apt -get aggiornamento può leggere (vedi sotto per un riferimento che spiega questo in dettaglio straziante)./dev/null è un file vuoto; è un sostituto di un file override che contiene alcune informazioni aggiuntive sui pacchetti, che in questo caso non sono realmente necessari. Vedi deb-override (5) se vuoi saperlo.

sources.list

aggiungere la riga

deb file:/usr/local/mydebs ./ al vostro /etc/apt/sources.list, e il gioco è fatto.

opzione CD

È possibile masterizzare la directory contenente i pacchetti deb da un CD e utilizzarlo come un repository così (buono per la condivisione tra computer). Per utilizzare il CD come un repository, basta eseguire

sudo apt-cdrom add 
Using the Repository 

Ogni volta che si inserisce una nuova deb nella directory mydebs, gestito

sudo update-mydebs 
sudo apt-get update 

Ora i pacchetti locali possono essere manipolati con Synaptic, attitudine e la comandi apt: apt-get, apt-cache, ecc. Quando si tenta di apt-get install, tutte le dipendenze verranno risolte per te, purché possano essere soddisfatte.

I pacchetti mal confezionati probabilmente non funzioneranno, ma non avrete subito l'inferno di dpkg.

+1

Grazie per lo sforzo. Ho dimenticato di dire che la maggior parte probabilmente funzionerà sui loro computer portatili che sono per lo più macchine Windows. Queste persone non sono precedentemente esposte alla programmazione. – huggie

+0

@huggie come ho controllato "http://repo.continuum.io/miniconda/" repo. solo soluzione lo trovo da scaricare: "http://repo.continuum.io/miniconda/Miniconda3-3.3.0-Windows-x86_64.exe", quindi visto che c'è il downloader all'interno dell'app "conda" e vuoi questo è offline, puoi ottenere il pacchetto che vuoi direttamente dal web. se non sbaglio quando si preme il comando "$ conda info", si veda "location ambiente:" in output. basta creare un file batch-cmd per l'utente finale per copiare la cartella depen pre-scaricata in quella rotta. ci sono alcune informazioni qui: "http://continuum.io/blog/conda" –

Problemi correlati