Linux用户宝典:使用Conda创建NodeJS虚拟环境

原标题:Linux用户宝典:使用Conda创建NodeJS虚拟环境

Linux用户宝典:使用Conda创建NodeJS虚拟环境
文章图片
Anaconda发行版随带一种名为Conda的软件包和环境管理系统 。 它用来管理并部署应用程序、环境和软件包 。 Conda用Python编写 , 最初完全为Python程序开发 , 但可以用于任何语言 , 比如R和Nodejs等 。 本文将介绍如何在Linux中使用Conda来创建Nodejs虚拟环境 。
使用Conda软件包管理器创建NodeJS虚拟环境
运行以下命令 , 为NodeJS创建名为“nodeenv”的新虚拟环境:
$condacreate-nnodeenvnodejs示例输出:
Collectingpackagemetadata(current_repodata.json):doneSolvingenvironment:donePackagePlanenvironmentlocation:/home/sk/anaconda3/envs/nodeenvadded/updatedspecs:-nodejsThefollowingpackageswillbedownloaded:package|build---------------------------|-----------------_libgcc_mutex-0.1|main3KBlibgcc-ng-9.1.0|hdf63c60_05.1MBlibstdcxx-ng-9.1.0|hdf63c60_03.1MBnodejs-10.13.0|he6710b0_013.0MB------------------------------------------------------------Total:21.1MBThefollowingNEWpackageswillbeINSTALLED:_libgcc_mutexpkgs/main/linux-64::_libgcc_mutex-0.1-mainlibgcc-ngpkgs/main/linux-64::libgcc-ng-9.1.0-hdf63c60_0libstdcxx-ngpkgs/main/linux-64::libstdcxx-ng-9.1.0-hdf63c60_0nodejspkgs/main/linux-64::nodejs-10.13.0-he6710b0_0Proceed([y]/n)?yDownloadingandExtractingPackageslibgcc-ng-9.1.0|5.1MB|#############################################################################################|100%_libgcc_mutex-0.1|3KB|#############################################################################################|100%libstdcxx-ng-9.1.0|3.1MB|#############################################################################################|100%nodejs-10.13.0|13.0MB|#############################################################################################|100%Preparingtransaction:doneVerifyingtransaction:doneExecutingtransaction:done#Toactivatethisenvironment,use#$condaactivatenodeenv#Todeactivateanactiveenvironment,use#$condadeactivate
Linux用户宝典:使用Conda创建NodeJS虚拟环境
文章图片
图1:使用Conda创建Nodejs虚拟环境
检查环境是否已创建 , 只需列出可用的Conda环境:
$condainfo--envs或者
$condaenvlist示例输出:
#condaenvironments:#base*/home/sk/anaconda3nodeenv/home/sk/anaconda3/envs/nodeenv没错 , 名为nodeenv的NodeJS环境已创建 。
列出nodeenv环境中的所有软件包和版本:
$condalist-nnodeenv示例输出:
packagesinenvironmentat/home/sk/anaconda3/envs/nodeenv:#NameVersionBuildChannel_libgcc_mutex0.1mainlibgcc-ng9.1.0hdf63c60_0libstdcxx-ng9.1.0hdf63c60_0nodejs10.13.0he6710b0_0
Linux用户宝典:使用Conda创建NodeJS虚拟环境
文章图片
图2:列出Conda环境中的软件包
现在使用以下命令激活环境:
$condaactivatenodeenv现在您会看到外壳提示符前面的前缀(nodeenv) 。 这意味着nodeenv环境已被激活 。
(nodeenv)sk@ostechnix:~$检查node和npm版本:
$node--versionv10.13.0$npm--version6.4.1
Linux用户宝典:使用Conda创建NodeJS虚拟环境
文章图片
图3:Nodejs虚拟环境
就这样 。 新的NodeJS虚拟环境已为您的应用开发作好了准备!
删除Conda环境
一旦您使用完毕 , 可以使用以下命令取消环境:
$condadeactivate如果您不再想要NodeJS环境 , 删除它即可:
$condaenvremove-nnodeenv该命令会删除nodeenv环境(包括所有与其关联的软件包) 。 您可以核实环境到底有没有删除 , 只需列出Conda环境:
$condainfo–envs
Linux用户宝典:使用Conda创建NodeJS虚拟环境
文章图片
图4:删除Conda环境
从Conda-forge安装Nodejs最新版本
默认情况下 , Conda将从default渠道安装Nodejs、npm及其他所需的软件包 。 default渠道中的软件包由来自Anaconda公司的Conda团队维护 。 它们是稳定的、经过充分测试的 , 但大多已过时 。 如果您想要较新版本的软件包 , 就从Conda-forge渠道安装它们 。 Conda-forge渠道是社区维护的代码库 , 为众多软件提供了Conda软件包 。
您可能注意到了 , 从default渠道下载的Nodejs版本是10.13.0 。 Conda-forge渠道拥有最新的Nodejs版本 , 于是我们可以从这个渠道安装最新的Nodejs版本 。
先删除旧环境 , 如删除Conda环境部分中所示 。
然后运行以下命令 , 创建一个名为“nodeenv”的新环境 , 从Conda-forge渠道安装最新的Nodejs版本:
$condacreate-cconda-forge-nnodeenvnodejs激活nodeenv环境:
$condaactivatenodeenv检查Nodejs版本:
$node--versionv15.3.0请注意:npm版本可能并非始终最新 。 想更新它 , 只需运行:
$npminstall-gnpm@latest检查npm版本:
$npm--version7.5.4【