如何让 anaconda 在我创建的每个新环境中自动安装 jupyterlab 扩展?

How can I make anaconda automatically install jupyterlab extensions in every new environment I create?

我希望在每个新的 anaconda 环境中都具有完全相同的 jupyterlab 设置。就像我可以在创建环境时定义一些要安装的默认包

conda config --add create_default_packages package1 package2

我想安装一些 jupyterlab 扩展。我可以使用命令

安装它们

jupyter labextension install,

但这是一个 jupyterlab 命令,而不是 conda 命令。有没有一种创建脚本的方法,该脚本在创建环境后仅执行一次,或者是否有其他机制可以让我自动执行此过程?

使用 JupyterLab 3+.0+,您不需要安装带有 jupyter labextension install 的扩展;现在建议大多数用户使用 pip installconda install 安装(请参阅 documentation)。

可使用 pip/conda* 安装的扩展不需要 Node.js,因此更加健壮和用户友好;我们称它们为 "prebuilt extensions",与旧的“源代码扩展”形成对比。我们正在考虑在未来版本的 JupyterLab 中取消对最终用户安装源代码扩展的支持(但不支持仍然应该能够访问此机制的高级用户和系统管理员),因为事实证明,源代码扩展带来的麻烦多于好处普通用户,以及目前为止的用户对转换感到满意。

另请参阅:

  • RuntimeError: JupyterLab failed to build

如果 conda-forge 没有扩展,您可以随时为它贡献一个 食谱 。如果是这种情况,请告诉我,我可以帮助您完成后续步骤。

*) 或任何其他能够将 .js 文件放置在适当位置的包管理器 - 这不限于 Python 生态系统