2016-11-13 8 views
0

Я попытался установить Lisplab с asdf и quicklisp, но все они оказались неудачными.Как установить пакет с quicklisp

Я использую sbcl и слизь.

Любой может помочь мне с установкой. И я просто хочу манипулировать матрицей внутри lisp :)

Спасибо, lisper!

+3

Кажется, что lisplab не входит в quicklisp.Загрузите tarab здесь: https://common-lisp.net/project/lisplab/download/ и разархивируйте в каталоге 'quicklisp/local-projects /'. Затем в emacs вы можете ввести '(ql: quickload: lisplab)' Удачи. – tsikov

+2

Lisplab тестируется только на sbcl. Он не будет попадать в quicklisp, пока это не изменится. – Pascal

+1

В прошлый раз, когда я смотрел, у lisplab были проблемы с интерфейсом fortran и cl, который он использовал и не компилировал. Возможно, вам лучше взглянуть на что-то вроде mgl-mat https://github.com/melisgl/mgl-mat. ура –

ответ

0

Первое, что нужно сделать об установке LISP библиотеки с помощью quicklisp, является ли он доступен через quicklisp:

(Примечание для этого ответа я использую конфигурацию Roswell слизью SBCL на antergos)

CL-USER> (ql:system-apropos "lisplab") 
; No value 

В этом случае проект не включен, вы можете обновить свой quicklisp, но в этом случае он не нужен. этот проект не в скором времени и, возможно, не будет в будущем. то вы можете выбрать, чтобы продолжить установку его или выполнить поиск atertnative для этого thake посмотрите на quickdocs это поиск о математике

Давайте попробуем установить это quicklisp говорит, что это:

Могу ли я загружаю местный проект, который не является частью Quicklisp? Да. Самый простой способ - разместить каталог проекта в каталоге локальных проектов Quicklisp . Например:

$ cd ~/quicklisp/local-projects/ 
$ git clone git://github.com/xach/format-time.git 

Затем проект будет загружаемый через (QL: QuickLoad «формат времени»)

Кроме того, любой системный файл, который может быть найден через источник реестра системы Asdf может быть загружен QL: QuickLoad.

Например, если у вас есть система подаст-project.asd в /проектах/мой-проект /, вы можете сделать что-то вроде этого:

(push #p"/projects/my-project/" asdf:*central-registry*) 
(ql:quickload "my-project") 

Если мой-проект зависит от систем, доступны через Quicklisp, что еще не установлены, они будут автоматически установлены.

поэтому для этого проекта я загружаю архив и извлекаю или загружаю репозиторий в папку локальных проектов, как это предлагается в комментарии. В моем случае это ./roswell/local-projects, но в вашем случае должно быть cd ~/quicklisp/local-projects/

После этого вы можете «загрузить» с помощью быстрого просмотра, но я считаю, что, поскольку эта библиотека не поддерживается , у него будут ошибки,

Если вы хотите манипулировать матрицей с помощью lisp, я рекомендую вам использовать lisp-matrix, не забудьте установить на ваш компьютер лапку и внимательно прочитать документацию, чтобы проверить код в конце readme, а также тесты.

CL-USER> (ql:quickload :lisp-matrix) 
To load "lisp-matrix": 
    Load 1 ASDF system: 
    lisp-matrix 
; Loading "lisp-matrix" 

(:LISP-MATRIX) 
CL-USER> (in-package :lisp-matrix-user) 
#<PACKAGE "LISP-MATRIX-USER"> 
LISP-MATRIX-USER> (M* (ones 2 2 :implementation :lisp-array) 
    (ones 2 2 :implementation :lisp-array)) 
#<LA-SIMPLE-MATRIX-DOUBLE 2 x 2 
2.0d0 2.0d0 
2.0d0 2.0d0> 

(помните, что иностранным массив не работает для целых чисел)