通过environment.yml安装带有conda的npm软件包

时间:2019-07-17 19:30:45

标签: python node.js npm conda

我想知道是否可以通过conda的environment.yml文件直接安装npm软件包。我知道可以直接通过pypi安装pip软件包,如下所示:

name: docs
channels:
  - conda-forge

dependencies:
  - python>=3.7
  - nodejs=10.*
  - pip
  - pip:
    - Sphinx==1.6.5

我尝试将npm添加为依赖项,因为它是通过nodejs安装的,但是不幸的是,它不起作用。

name: docs
channels:
  - conda-forge

dependencies:
  - python>=3.7
  - nodejs=10.*
  - pip
  - pip:
    - Sphinx==1.6.5
  - npm:
    - jsdoc

☝️不起作用。

我知道我可以使用jsdoc安装conda环境之后才能安装npm install -g jsdoc,但是我很好奇是否有一种集成安装的方法。

1 个答案:

答案 0 :(得分:1)

早期the idea of integrating other specialized package managers was floated,但我认为the problematic experience with pip integration表示这样做将是一项艰巨的任务。并不是说安装机制会很困难,而是要防止各种程序包管理器相互破坏对方的程序包。因此,不,这不是一回事,很可能不会持续一段时间。

或者,如果确实需要在环境中安装NPM软件包(即,通过YAML安装),则可以为它编写依赖于nodejs的Conda软件包,而只需执行{{1} }调用构建脚本。