本指南解释了如何安装 尼姆编程语言 在 Linux 上。 对于那些想知道的人,Nim 是一种开源、命令式、多范式和编译的编程语言,可用于编写易于阅读的高性能代码。 它是一种相对较新的编程语言,结合了成熟语言的成功概念,例如 Python, 有 和 模块. Nim 支持所有主要操作系统,包括 Linux、BSD、macOS 和 Microsoft Windows。
内容
在 Linux 上安装 Nim 编程语言
在安装 Nim 之前,请确保您已完成以下先决条件。
Nim 编译器需要 C 编译器才能编译代码。 所以你应该安装 铛 或者 海湾合作委员会 Linux 系统中的编译器。 参考以下链接在 Linux 中安装 gcc 编译器和其他开发工具。
- 如何在 Linux 中安装开发工具
Nim 可以通过多种方式安装。 以下是在 Linux 上安装 Nim 的三种不同方法。
1.使用Choosenim安装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!