Lisp-01: 相关开发环境配置部署
Common Lisp 学习笔记系列01
要学一门编程语言,首先需要将语言的环境配置好。如果想要个直接上手的环境,感谢日本的大神 Shirakumo,打造了一个 Common Lisp 的 IDE -- Portacle ,选择下载相对应的版本。然后只要了解下 quicklisp 的操作就好。从体验来看,Windows 使用 portacle 很方便,类 unix 的系统的话还是推荐自己配置。此外, The Common Lisp Cookbook 中也有介绍使用 Roswell 和 Docker 来搭建 Common Lisp 的环境,有兴趣的可以去尝试下,反正我是懒的去弄了。
安装解释器(implementation)
Ubuntu/Debian
sudo apt-get install -y sbcl
Mac OS
brew install sbcl
CentOS/Fedora
sudo yum install -y sbcl
其他各版本的解释器,请参考:Wikipedia's list of implementations
安装 quicklisp
获取
curl -O https://beta.quicklisp.org/quicklisp.lisp
加载
sbcl --load quicklisp.lisp
安装
(quicklisp-quickstart:install)
默认安装路径为
~/quicklisp
,当然,也可可以指定 quicklisp 的安装目录,通过使用:path
关键字,如我自己不想让该目录显示出来,将目录的名字最前面加个点.
,就像这样:(quicklisp-quickstart:install :path "~/.quicklisp")
配置
在执行完
install
后,运行(ql:add-to-init-file)
程序将会自动创建
~/.sbclrc
并将以下内容写入文件中:#-quicklisp
(let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp"
(user-homedir-pathname))))
(when (probe-file quicklisp-init)
(load quicklisp-init)))
其中
merge-pathnames
后面接的是quicklisp
安装路径加setup.lisp
。
如果不想默认加载quicklisp
的话,可以不设置,使用quicklisp
时需手动加载setup.lisp
。
quicklisp 用法:
加载库
(ql:quickload "package-name")
卸载库
(ql:uninstall "package-name")
查询库
(ql:system-apropos "package-name")
更新
(ql:update-dist "quicklisp")
查看依赖关系
(ql:who-depends-on "package-name")
默认项目目录(本地的项目库目录)
~/common-lisp/
~/.local/share/common-lisp/source
~/quicklisp/local-projects
查看默认的目录
(asdf/source-registry:default-user-source-registry)
asdf:*central-registry*
添加项目目录
(push #p"/path/to/my-project/" asdf:*central-registry*)
(ql:quickload "my-project")
Common Lisp 项目
使用
cl-project
包快速创建(ql:quickload "cl-project")
(cl-project:make-project #P"/path-to-project/project-name")
执行后,会在相对应的目录下生成以下项目文件
|-- my-project.asd
|-- my-project-test.asd
|-- README.markdown
|-- README.org
|-- src
| `-- my-project.lisp
`-- tests
`-- my-project.lisp
导入项目
将项目放入到 quicklisp 默认项目目录中,或是将项目路径添加到
asdf:*central-registry*
变量中。
Reference:
Lisp-01: 相关开发环境配置部署的更多相关文章
- Storm开发——环境配置部署
配置开发环境:http://storm.apache.org/releases/current/Setting-up-development-environment.html 开发环境定义: Stor ...
- Android Studio开发环境配置以及相关说明
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这里简单记录下在开发的时候使用的Android Studio开发环境版本以及相关注意事项. 一般来讲,每隔一段时间就要检查下Andr ...
- Fedora和Ubuntu下安装OpenGL开发环境配置
Fedora下OpenGl开发环境配置 开发OpenGL工程需要3个库文件和对应的头文件: libglut.so,libGLU.so,libGL.so, gl.h ,glu.h, glut.h 这些库 ...
- XE4 IOS开发环境配置
l 配置IOS的安装开发环境 使用RAD XE4开发IOS程序,一台MAC是必须的(也可以用虚拟机), MAC上需要安装Xcode, 独立版本的Commnand Line Tools 以及RAD的pa ...
- Linux 桌面玩家指南:18. 使用 Docker 隔离自己的开发环境和部署环境
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- 基于webpack4的react开发环境配置
一.基础配置 1.init项目 mkdir react-webpack4-cook cd react-webpack4-cook mkdir src mkdir dist npm init -y 复制 ...
- Ubuntu开发环境配置
主要是: 源的更新 安装vim编辑器 远程登录xrdp相关配置 synergy symless键鼠共享配置 对新买的硬盘进行格式化和分区 vsftp环境搭建 gcc开发环境配置 qt5开发环境配置 m ...
- Win8.1+VS2013+WDK8.1+VirtualBox or VMware 驱动开发环境配置
https://blog.csdn.net/charlessimonyi/article/details/50904956 Win8.1+VS2013+WDK8.1+VirtualBox or VMw ...
- XMPP开发环境配置
首先配置XMPP开发环境配置需要的软件 先安装xampp-osx-1.8.3-5-installer.dmg 安装成功后launchpad里会多出一个XAMPP(其他),点开里面的manager-os ...
随机推荐
- Yuchuan_Linux_C编程之五gdb调试
一.整体大纲 二.gdb调试 1. 启动gdb start -- 只执行一步 n -- next s -- step(单步) -- 可以进入到函数体内部 c - continue - ...
- 搭建flutter开发
最近入坑flutter,dart还没开始学,搭环境就干了我一天半,不容易,记录一下, 我们先立个目标,这是我已经配好的,我是真的有强迫症,需要打四个对勾,真的不容易,我们一个一先说一下每一个都代表什么 ...
- 2653 区间xor
前言 这个题目在我之前那篇c++位运算的的随笔中提到过. 有兴趣的话去看看吧! 飞机场:https://www.cnblogs.com/laoguantongxiegogofs/p/12444517. ...
- 爬虫使用中间代理人 fiddl...,charles,mitmproxy 设置
一般的设置在网上就能找到(端口,ip啥的) 但是难点是关于安卓手机证书 在网上找到的几种方法,一种是在app源码中添加设置让手机app同意你下载安装的证书,另一种则是root_adb 安装证书 但是太 ...
- 网页中三角型的CSS实现
我们在使用CSS框架的时候,经常会用到下拉框组件,一般该组件里面有个下三角.很多网上用到三角形,如图所示,这个三角形是如何实现的呢? 1.使用CSS可以实现,先来复习一CSS盒子模型相关知识.给出如下 ...
- node 微信授权 获取openid
node获取微信授权拿到openid 需要了解的网站 1.微信授权. 先说一下流程(一张图代替所有): 流程步骤: 1.用户同意,获取code. 2.通过code获取网页授权access_toke ...
- rem - 移动前端自适应适配布局解决方案和比较(转载)
原文链接:http://caibaojian.com/mobile-responsive-example.html 互联网上的自适应方案到底有几种呢?就我个人实践所知,有这么几种方案:· 固定一个某些 ...
- mysql & Tomcat使用问题记录
mysql使用问题记录 1.mysql如何修改root密码 a.进入mysql安装目录b.登录 mysql -u root -pc.修改密码 mysql> SET PASSWORD FOR ro ...
- 使用TensorFlow进行训练识别视频图像中物体
本教程针对Windows10实现谷歌公布的TensorFlow Object Detection API视频物体识别系统,其他平台也可借鉴. 本教程将网络上相关资料筛选整合(文末附上参考资料链接),旨 ...
- Redhat 线下赛 WEB WP
赛制 给每个参赛队伍所有题目的gamebox,参赛队伍在开赛时就能获取到所有题目的源码,可以选择先防御后攻击或先攻击后防御,只要拿到gamebox上的flag,机器人就会自动帮你攻击场上所有未防御选手 ...