2016-04-07 13 views
6

Sto per fare un lungo viaggio in luoghi remoti senza accesso a Internet, e voglio fare un po 'di programmazione. Ho pensato che potrebbe essere saggioCome configurare quicklisp per l'uso offline?

  1. scaricare l'intero archivio quicklisp tra cui tutte le sue dipendenze
  2. configura in sé quicklisp a quickload pacchetti dalla copia locale

perché sarà meglio per me avere qualcosa e non ne ha bisogno quindi di averne bisogno e di non averlo quando sono in mezzo alla natura e non è in grado di connettersi a internet con qualsiasi mezzo.

Sarei grato per un consiglio su come fare entrambe le cose o su dove individuare la documentazione che mi avrebbe istruito su come fare entrambe le cose.

C'è molto spazio sul mio disco rigido per molte copie dell'intera cosa (l'era del disco scarso è ormai lontana).

risposta

11

Ecco quello che io uso:

(in-package :ql-dist-user) 
(map nil 'ensure-installed (provided-releases (dist "quicklisp"))) 

Potrei aggiungere una scorciatoia per questo a volte in futuro. È una cosa comune da voler fare.

3

Forse caricando tutti i pacchetti che sono disponibili:

(mapc (lambda (system) 
     (let ((name (slot-value system 'QL-DIST:NAME))) 
      (ql:quickload name))) 
     (ql:system-list)) 

Senza rete tutti i pacchetti sono disponibili:

1]> (ql:quickload "1am") 
To load "1am": 
    Load 1 ASDF system: 
    1am 
; Loading "1am" 
+1

Non è una buona opzione, in quanto non tutti i progetti possono essere caricati contemporaneamente. – Xach

+0

ma mi dà abbastanza indizi per elaborare una soluzione corretta. –

Problemi correlati