如何在 Linux 上安装 Nim 编程语言

本指南解释了如何安装 尼姆编程语言 在 Linux 上。 对于那些想知道的人,Nim 是一种开源、命令式、多范式和编译的编程语言,可用于编写易于阅读的高性能代码。 它是一种相对较新的编程语言,结合了成熟语言的成功概念,例如 Python, 模块. Nim 支持所有主要操作系统,包括 Linux、BSD、macOS 和 Microsoft Windows。

内容

  1. 在 Linux 上安装 Nim 编程语言
    1. 1.使用Choosenim安装Nim(官方推荐)
    2. 2. 使用发行版的包管理器安装 Nim
    3. 3. 使用 Docker 安装
  2. 测试 Nim 编程语言
    1. 卸载尼姆
    2. 帮助我们帮助您:

在 Linux 上安装 Nim 编程语言

在安装 Nim 之前,请确保您已完成以下先决条件。

Nim 编译器需要 C 编译器才能编译代码。 所以你应该安装 或者 海湾合作委员会 Linux 系统中的编译器。 参考以下链接在 Linux 中安装 gcc 编译器和其他开发工具。

  • 如何在 Linux 中安装开发工具

Nim 可以通过多种方式安装。 以下是在 Linux 上安装 Nim 的三种不同方法。

官方推荐的安装 Nim 的方法是使用 选择尼姆. 如同 休息pyenv,choosenim 是一个工具链多路复用器。 它可以帮助用户安装多个版本的 Nim 编译器以及所有必需的工具。 然后,您可以轻松地在不同的 Nim 版本之间切换,并按需选择任何 Nim 版本。

安装 gcc 编译器后,运行以下命令以使用 choosenim 工具链安装程序安装最新的稳定 Nim 版本。

$ curl https://nim-lang.org/choosenim/init.sh -sSf | sh

按照屏幕上的说明进行操作。 首先,系统会询问您是否允许 Choosenim 记录和发送匿名遥测数据。 如果您同意发送数据,请按“y”并按 ENTER。 如果您不想要,请按“n”。

choosenim-init: Downloading choosenim-0.6.0_linux_amd64 Prompt: Can choosenim record and send anonymised telemetry data? [y/n] ... Anonymous aggregate user analytics allow us to prioritise ... fixes and features based on how, where and when people use Nim. ... For more details see: https://goo.gl/NzUEPf.

安装成功后,您将看到以下消息。

Downloading Nim 1.0.6 from nim-lang.org [##################################################] 100.0% 0kb/s  Extracting nim-1.0.6-linux_x64.tar.xz    Building Nim 1.0.6   Compiler: Already built      Tools: Already built   Installed component 'nim'   Installed component 'nimble'   Installed component 'nimgrep'   Installed component 'nimpretty'   Installed component 'nimsuggest'   Installed component 'testament'    Switched to Nim 1.0.6 choosenim-init: ChooseNim installed in /home/sk/.nimble/bin choosenim-init: You must now ensure that the Nimble bin dir is in your PATH. choosenim-init: Place the following line in the ~/.profile or ~/.bashrc file. choosenim-init:      PATH=/home/sk/.nimble/bin:$PATH

如您所见,nim 和其他所需的组件已安装在 ~/.nimble/bin 目录。 您应该确保将 Nimble bin 目录添加到您的 $PATH 中。 为此,请编辑 ~/.bashrc 或者 ~/.profile 文件:

$ nano ~/.bashrc

或者,

$ nano ~/.profile

在其中添加以下行:

 PATH=/home/sk/.nimble/bin:$PATH

用您自己的路径替换“/home/sk/…”路径。

最后使用命令更新更改:

$ source ~/.bashrc

如果您在 ~/.profile 中添加了该行,请执行以下操作:

$ source ~/.profile

要检查已安装的 Nim 版本,只需运行:

$ nim -v

在编写本指南时,最新的稳定 Nim 版本是 1.0.6。

Nim Compiler Version 1.0.6 [Linux: amd64] Compiled at 2020-01-23 Copyright (c) 2006-2019 by Andreas Rumpf  active boot switches: -d:release

切换到 Nim 开发版本

默认情况下,choosenim 将安装下载并安装最新的稳定 Nim 版本。 如果要安装开发版本,请运行:

$ choosenim devel

示例输出:

Downloading Nim devel from GitHub [##################################################] 100.0% 0kb/s Extracting nim-1.1.1-linux_x64.tar.xz Setting up git repository Building Nim #devel Compiler: Already built Tools: Already built Switched to Nim #devel

验证 Nim 版本:

$ nim -v Nim Compiler Version 1.1.1 [Linux: amd64] Compiled at 2020-04-02 Copyright (c) 2006-2020 by Andreas Rumpf  active boot switches: -d:release

要切换回稳定版本,请运行:

$ choosenim stable Switched to Nim 1.0.6

列出可用的 Nim 版本

要查看所有可用 Nim 版本的列表,请运行:

$ choosenim versions

示例输出:

   Channel: stable   Installed:             * 1.0.6 (latest)             #devel   Available:               1.0.4             1.0.2             1.0.0             0.20.2             0.20.0             0.19.6             0.19.4             0.19.2             0.19.0             0.18.0             0.17.2             0.17.0             0.16.0

上面的命令显示了已安装的 Nim 版本和可用的 Nim 版本列表。

安装特定的 Nim 版本

如果你想为你的项目指定一个 Nim 版本,你可以像下面这样安装它。

$ choosenim 1.0.4

此命令安装并选择 Nim 1.0.4 版本。

更新尼姆

Nim 可以像下面这样更新。

尼姆稳定:

$ choosenim update stable

Nim 开发版本:

$ choosenim update devel

更新特定的 Nim 版本:

$ choosenim update 1.0.6

要更新 choosenim 本身,请运行:

$ choosenim update self

求助,

$ choosenim -h

示例输出:

choosenim: The Nim toolchain installer.  Choose a job. Choose a mortgage. Choose life. Choose Nim.  Usage:   choosenim <version/path/channel>  Example:   choosenim 0.16.0     Installs (if necessary) and selects version 0.16.0 of Nim.   choosenim stable     Installs (if necessary) Nim from the stable channel (latest stable release)     and then selects it.   choosenim devel [--latest]     Installs (if necessary) and selects the most recent nightly build of Nim.     The '--latest' flag selects and builds the latest commit in the devel branch   choosenim ~/projects/nim     Selects the specified Nim installation.   choosenim update stable     Updates the version installed on the stable release channel.   choosenim update devel [--latest]     Updates to the most recent nightly build of Nim.     The '--latest' flag updates and builds the latest commit in the devel branch   choosenim versions [--installed]     Lists the available versions of Nim that choosenim has access to.  Channels:   stable     Describes the latest stable release of Nim.   devel     Describes the latest development (or nightly) release of Nim taken from     the devel branch.  Commands:   update    <version/channel>    Installs the latest release of the specified                                  version or channel.   show                           Displays the selected version and channel.   update    self                 Updates choosenim itself.   versions  [--installed]        Lists available versions of Nim, passing                                  `--installed` only displays versions that                                  are installed locally (no network requests).  Options:   -h --help             Show this output.   -y --yes              Agree to every question.   --version             Show version.   --verbose             Show low (and higher) priority output.   --debug               Show debug (and higher) priority output.   --noColor             Don't colorise output.    --choosenimDir:<dir>  Specify the directory where toolchains should be                         installed. Default: ~/.choosenim.   --nimbleDir:<dir>     Specify the Nimble directory where binaries will be                         placed. Default: ~/.nimble.   --firstInstall        Used by install script.

2. 使用发行版的包管理器安装 Nim

Nim 为许多流行的 Linux 发行版打包,可在官方存储库中获得。

在 Arch Linux 及其变体如 Manjaro Linux 上,运行以下命令来安装 Nim:

$ sudo pacman -S nim

在 Debian、Ubuntu 和衍生产品上:

$ sudo apt install nim

在 Fedora:

$ sudo dnf install nim

在 openSUSE 上:

$ sudo zypper install nim

在 Void Linux 上:

$ xbps-install -S nim

Nim 也可作为 snap 包使用。 如果你的 Linux 发行版有 抢购, 像下面这样安装 Nim。

最新稳定版本:

$ snap install nim-lang --classic

最新的 LTS 1.0.x 版本:

$ snap install nim-lang-lts-1 --classic

最新的夜间版本:

$ snap install nim-lang-nightly --classic

请注意,官方存储库中的 Nim 版本可能有点旧。 如果您想要最新版本,请使用前面方法中所述的 choosenim 安装程序。

3. 使用 Docker 安装

社区管理的 Nim Docker 镜像可在 码头工人中心. 要运行这些映像,请在您的 Linux 系统上安装 Docker。

  • 如何在 Ubuntu 18.04 LTS 服务器中安装 Docker
  • 如何在 CentOS 中安装 Docker

安装 Docker 后,使用命令获取最新的稳定 Nim Docker 镜像:

$ docker pull nimlang/nim 

获取最新的开发版本:

$ docker pull nimlang/nim:devel 

测试 Nim 编程语言

为了验证 Nim 安装是否成功,让我们用 Nim 运行一个简单的程序。

创建一个文本文件,例如 ostechnix.nim:

$ nano ostechnix.nim

在其中添加以下行:

echo "Welcome To OSTechNix!"

Save 和 close 文件。

使用命令编译文件:

$ nim c ostechnix.nim

示例输出:

Hint: used config file '/home/sk/.choosenim/toolchains/nim-1.0.6/config/nim.cfg' [Conf] Hint: system [Processing] Hint: widestrs [Processing] Hint: io [Processing] Hint: ostechnix [Processing] Hint: gcc -c  -w  -I/home/sk/.choosenim/toolchains/nim-1.0.6/lib -I/home/sk -o /home/sk/.cache/nim/ostechnix_d/stdlib_io.nim.c.o /home/sk/.cache/nim/ostechnix_d/stdlib_io.nim.c [Exec] Hint: gcc -c  -w  -I/home/sk/.choosenim/toolchains/nim-1.0.6/lib -I/home/sk -o /home/sk/.cache/nim/ostechnix_d/stdlib_system.nim.c.o /home/sk/.cache/nim/ostechnix_d/stdlib_system.nim.c [Exec] Hint: gcc -c  -w  -I/home/sk/.choosenim/toolchains/nim-1.0.6/lib -I/home/sk -o /home/sk/.cache/nim/ostechnix_d/@mostechnix.nim.c.o /home/sk/.cache/nim/ostechnix_d/@mostechnix.nim.c [Exec] Hint:  [Link] Hint: operation successful (14483 lines compiled; 1.894 sec total; 16.008MiB peakmem; Debug Build) [SuccessX]

最后,使用命令运行程序:

$ ./ostechnix

示例输出:

Welcome To OSTechNix!