在 Linux 中使用 Conda 创建 NodeJS 虚拟环境

蟒蛇分布 附带一个包和环境管理系统,称为 康达. 它用于管理和部署应用程序、环境和包。 Conda 是用 Python 编写的,最初是为 Python 程序创建的,但它可以用于任何语言,例如 example R、Nodejs 等。在本指南中,我们将了解如何在 Linux 中使用 conda 创建 Nodejs 虚拟环境。

使用 Conda 包管理器创建 NodeJS 虚拟环境

运行以下命令以创建名为的新虚拟环境 “节点环境” 对于 NodeJS:

$ conda create -n nodeenv nodejs

样本输出:

Collecting package metadata (current_repodata.json): done
 Solving environment: done
 Package Plan
 environment location: /home/sk/anaconda3/envs/nodeenv
 added / updated specs:
     - nodejs
 The following packages will be downloaded:
 package                    |            build ---------------------------|----------------- _libgcc_mutex-0.1          |             main           3 KB libgcc-ng-9.1.0            |       hdf63c60_0         5.1 MB libstdcxx-ng-9.1.0         |       hdf63c60_0         3.1 MB nodejs-10.13.0             |       he6710b0_0        13.0 MB ------------------------------------------------------------                                        Total:        21.1 MB
 The following NEW packages will be INSTALLED:
 _libgcc_mutex      pkgs/main/linux-64::_libgcc_mutex-0.1-main
   libgcc-ng          pkgs/main/linux-64::libgcc-ng-9.1.0-hdf63c60_0
   libstdcxx-ng       pkgs/main/linux-64::libstdcxx-ng-9.1.0-hdf63c60_0
   nodejs             pkgs/main/linux-64::nodejs-10.13.0-he6710b0_0
 Proceed ([y]/n)? y
 Downloading and Extracting Packages
 libgcc-ng-9.1.0      | 5.1 MB    | ############################################################################################# | 100% 
 _libgcc_mutex-0.1    | 3 KB      | ############################################################################################# | 100% 
 libstdcxx-ng-9.1.0   | 3.1 MB    | ############################################################################################# | 100% 
 nodejs-10.13.0       | 13.0 MB   | ############################################################################################# | 100% 
 Preparing transaction: done
 Verifying transaction: done
 Executing transaction: done
 #
 To activate this environment, use
 #
 $ conda activate nodeenv
 #
 To deactivate an active environment, use
 #
 $ conda deactivate
使用 conda 创建 Nodejs 虚拟环境

通过列出可用的 conda 环境来检查环境是否已创建:

$ conda info --envs

或者,

$ conda env list

样本输出:

# conda environments:
#
base                  *  /home/sk/anaconda3
nodeenv                  /home/sk/anaconda3/envs/nodeenv

是的,nodejs环境命名为 节点环境 被建造。

列出所有包和版本 节点环境 环境:

$ conda list -n nodeenv

样本输出:

packages in environment at /home/sk/anaconda3/envs/nodeenv:
 #
 Name                    Version                   Build  Channel
 _libgcc_mutex             0.1                        main  
 libgcc-ng                 9.1.0                hdf63c60_0  
 libstdcxx-ng              9.1.0                hdf63c60_0  
 nodejs                    10.13.0              he6710b0_0  
列出 conda 环境中的包

现在使用命令激活环境:

$ conda activate nodeenv

您现在将在 shell 提示符前看到前缀 (nodeenv)。 这意味着 节点环境 环境被激活。

(nodeenv) [email protected]:~$ 

检查节点和 npm 版本:

$ node --version
v10.13.0
$ npm --version
6.4.1
Nodejs虚拟环境Nodejs虚拟环境

就是这样。 新的 nodejs 虚拟环境已为您的应用程序开发做好准备!

删除 conda 环境

完成后,使用以下命令停用环境:

$ conda deactivate

如果您不再需要 nodejs 环境,只需将其删除:

$ conda env remove -n nodeenv

此命令将删除 nodeenv 环境,包括与其相关的所有包。 您可以通过列出 conda 环境来验证环境是否真的被删除:

$ conda info --envs
删除 conda 环境删除 conda 环境

从 Conda-forge 安装 Nodejs 最新版本

默认情况下,conda 会从 default 渠道。 里面的包 default 频道由 Anaconda, Inc. 的 conda 团队维护。它们稳定、经过充分测试,但大多已过时。 如果您想要更新版本的软件包,请从以下位置安装它们 康达锻造 渠道。 conda-forge 频道是一个社区维护的存储库,为各种软件提供 conda 包。

正如您可能注意到的,安装的节点版本是 default 频道是 10.13.0. Conda-forge 频道有最新版本的 node,所以我们可以从这个频道安装最新的 nodejs 版本。

首先,删除旧环境,如图 删除 conda 环境 部分。

然后,运行以下命令来创建一个名为“nodeenv”的新环境,并从 conda-forge 频道安装最新的 nodejs 版本:

$ conda create -c conda-forge -n nodeenv nodejs

激活 nodeenv 环境:

$ conda activate nodeenv

检查 node 版本:

$ node --version
v15.3.0

请注意 npm 版本可能并不总是最新的。 要更新它,只需运行:

$ npm install -g [email protected]

查看 npm 版本:

$ npm --version
7.5.4

就是这样。 在本指南中,您学习了如何使用 conda 包管理器为 Nodejs 程序创建虚拟环境。 您还学习了如何从 Conda-forge 存储库安装最新的 Nodejs 版本。 如果您是开发人员,您可以使用 Anaconda 创建多个虚拟环境来测试您的 JavaScript 应用程序。

相关阅读:

  • 在 Linux 中使用 Conda 创建 Rust 虚拟环境
  • 在 Linux 中使用 Conda 创建 Golang 虚拟环境