Install npm package with conda via environment.yml

我们两清 提交于 2021-02-08 23:42:13

问题


I am wondering if it's possible to install npm packages directly through conda's environment.yml file. I know one can install pypi packages with pip directly as follows:

name: docs
channels:
  - conda-forge

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

I've tried adding npm as a dependency as it's installed via nodejs but that doesn't work, unfortunately.

name: docs
channels:
  - conda-forge

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

☝️ Doesn't work.

I know I can install jsdoc after installing the conda environment using npm install -g jsdoc but I am curious if there's a way to integrate the installation.


回答1:


In the early days, the idea of integrating other specialized package managers was floated, but I think the problematic experience with pip integration has indicated that doing so would be a Herculean task. It's not that setting up the installation mechanism would be hard, it's the safeguarding against the various package managers clobbering each other's packages. So, no it's not a thing and likely won't be for a while.

Alternatively, if one really needed to have an NPM package in an env (i.e., installed via the YAML), one could write a Conda package for it that depended on nodejs and simply did an npm install call in the build script.



来源:https://stackoverflow.com/questions/57082949/install-npm-package-with-conda-via-environment-yml

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!