在 Linux 上安装 Racket 编程语言

球拍 是一种通用的多范式编程语言,基于 语言. 球拍是专门基于 方案,一种 Lisp 家族语言,它使 Racket 成为 Scheme 方言。 它也被称为用于创建新的编程语言的编程语言。 Racket 提供了一个图形 IDE,称为 球拍博士 用于使用 Racket 编程语言开发程序。 Racket 是开源的、跨平台的,可在 Linux、Mac OS 和 Windows 上运行。 在本指南中,我们将了解如何在 Linux 上安装 Racket 编程语言。

在 Linux 上安装 Racket 编程语言

如果您使用的是 Ubuntu 及其变体(如 Linux Mint),请使用 球拍官方 PPA 安装球拍。

$ sudo add-apt-repository ppa:plt/racket
$ sudo apt-get update
$ sudo apt-get install racket

在 Linux 发行版上,从 官方下载页面.

$ wget https://mirror.racket-lang.org/installers/7.5/racket-7.5-x86_64-linux.sh

转到下载安装程序脚本的位置并使其可执行。 就我而言,安装程序脚本保存在当前目录中。

要使 Racket 安装程序脚本可执行,只需运行:

$ chmod +x racket-7.5-x86_64-linux.sh

最后,运行 Racket 安装程序,如下所示。

$ sudo ./racket-7.5-x86_64-linux.sh

您将被问到几个问题。 请仔细阅读并相应回答。

第一个问题是—— 你想要一个 Unix 风格的发行版吗? 您可以选择是或否。 如果输入 YES,所有文件将根据 Unix 约定进入不同的目录。 如果选择“否”,所有文件将保存在一个目录中,方便日后擦除或移动。 这 默认值为否. 我建议你也选择NO。 我使用默认值,即 .

This program will extract and install Racket v7.5.

Note: the required diskspace for this installation is 525M.

Do you want a Unix-style distribution?
  In this distribution mode files go into different directories according
  to Unix conventions.  A "racket-uninstall" script will be generated
  to be used when you want to remove the installation.  If you say 'no',
  the whole Racket directory is kept in a single installation directory
  (movable and erasable), possibly with external links into it -- this is
  often more convenient, especially if you want to install multiple
  versions or keep it in your home directory.
Enter yes/no (default: no) >no
[...]

第二个问题是—— 您想在哪里安装 Racket? 您将有五个选择,如下所示。

  1. /usr/球拍 – 这是默认位置。 系统范围的安装。 如果您想让系统中的所有用户都使用 Racket,这很好。
  2. /usr/local/球拍 – 同上(系统范围安装)。
  3. 〜/球拍 (/home/user/racket) – 每用户安装。 如果您是非管理员,您可以选择此选项将 Racket 安装到您的 $HOME 目录本身中。
  4. 。/球拍 (在当前目录本身中)。
  5. 任何 自定义位置 你的选择。

您所要做的就是输入数字并按 ENTER 继续。 通常最好在系统范围内安装以让所有用户运行 Racket 程序。 我使用默认选项,即 /usr/球拍

[...]
Where do you want to install the "racket" directory tree?
  1 - /usr/racket [default]
  2 - /usr/local/racket
  3 - ~/racket (/home/sk/racket)
  4 - ./racket (here)
  Or enter a different "racket" directory to install in.
> 1
[...]

第三个也是最后一个选项是 – 你想把系统链接放在哪里例如racket, drracket, raco 等。选择一个公共目录(通常是你的$PATH,对于 example /usr/本地/),因此您无需键入可执行文件的完整路径。

[...]
Checking the integrity of the binary archive... ok.
Unpacking into "/usr/racket" (Ctrl+C to abort)...
Done.

If you want to install new system links within the "bin", "man"
  and "share/applications" subdirectories of a common directory prefix
  (for example, "/usr/local") then enter the prefix of an existing
  directory that you want to use.  This might overwrite existing symlinks,
  but not files.
(default: skip links) > /usr/local 
Installing links in "/usr/local/bin"...
  drracket, gracket, gracket-text, mred, mred-text, mzc, mzpp, mzscheme, mztext, pdf-slatex, plt-games, plt-help, plt-r5rs, plt-r6rs, plt-web-server, racket, raco, scribble, setup-plt, slatex, slideshow, swindle
  done.
"/usr/local/share/man/man1" does not exist, skipping.
"/usr/local/share/applications" does not exist, skipping.

Installation complete.

现在已经安装了球拍。

验证 Racket 安装

如果您使用 PPA 安装了 Racket,只需键入以下命令即可进入 Racket 控制台:

$ racket

如果您使用了 Racket 安装程序脚本并更改了不同的安装位置,请通过在安装过程中回答第二个和第三个问题,根据您安装它的位置键入以下任一命令。

$ /usr/racket/bin/racket

或者,

$ /usr/local/racket/bin/racket

或者,

$ ~/racket/bin/racket

我使用了 PPA,因此我使用命令进入了 Racket 控制台:

$ racket

这就是我的 Ubuntu 18.04 桌面中 Racket 命令提示符的样子。

Welcome to Racket v7.5.
>

要阅读 Racket 文档,请键入 帮助 在球拍控制台中,然后按 ENTER。 这将在您的默认 Web 浏览器中打开 Racket 文档页面。

要退出控制台,请按 Ctrl+D.

如果您不喜欢命令行方式或者您是初学者,请使用 球拍博士 图形IDE。

从菜单或 Dash 启动 DrRacket。 您还可以使用以下命令从终端启动 DrRacket:

$ drracket

DrRacket 的默认界面如下所示。

DrRacket 接口

在 DrRacket 界面中输入您的程序,然后按右上角的“运行”按钮。

这是一个显示给定文本的简单程序:

#lang racket
(displayln "Welcome to OSTechNix!")

输出:

在 DrRacket 界面中运行简单的 Racket 程序

卸载球拍

如果您使用 PPA 安装了 Racket,只需运行以下命令即可删除 Racket:

$ sudo apt --purge remove racket

如果您使用安装程序手动安装它,只需删除安装目录即可。 在删除之前仔细检查路径。

$ sudo rm -r /usr/racket

最后, 查找并删除未使用的损坏符号链接 它们是在安装过程中创建的。

希望这可以帮助。

建议阅读:

  • 如何在 Linux 中安装 Go 语言
  • 如何在 Linux 上安装 NodeJS
  • 在 Linux 中安装 Rust 编程语言
  • Haskell 编程语言入门

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!