gpt4 book ai didi

anaconda - 指定在从 yml 文件创建 conda 后运行的命令

转载 作者:行者123 更新时间:2023-12-04 15:37:52 32 4
gpt4 key购买 nike

我有一个 environment.yml我用来创建 Python 环境的文件:
conda env create --file environment.yml .

环境创建好后,我需要进行一些操作(比如用jupiter-lab注册一个内核):
ipython kernel install --name=to_the_edge
我想嵌入一个或多个 shell 命令来运行“安装后”,以便设置在 .yml 文件中独立存在。有没有办法做到这一点?或者在 conda 中是否有不同的方式来接近我所追求的?

我还想要一种方法来指定在 conda activate 之后运行的 shell 命令,但这是次要的希望。

也许这是不可能的,因为 conda 跨平台工作?

最佳答案

这对于标准 Conda 命令来说是不可能的,但是有一些选项可以获得这样的功能。

Jupyter 和 Conda

Jupyter 和 Conda 的最佳实践是拥有一个包含 jupyter 的单个环境。已安装,还有 nb_conda_kernels .你总是发射jupyter notebook从这个环境。 nb_conda_kernels包使 Jupyter 能够自动检测具有 ipykernel 的任何其他环境。 (或其他语言等价物,例如, r-irkernel )。因此,您不需要任何额外的注册,只需要包含 ipykernel在 YAML 中。见 the docs for nb_conda_kernels .

安装时运行脚本

这不能从 YAML 中完成。但是,您可以构建自己的自定义包,在安装时执行此操作,然后将其包含在您的 YAML 中。您必须提供 .sh , .bat等来运行命令。见 the documentation on adding pre-link, post-link, and unlinked scripts to a package recipe .

通过这条路线,您还可以add activate and deactivate scripts分别在 env 激活和停用时运行。您还可以手动添加此类脚本,即无需自定义包。例如,the docs show how to define environment variables在激活时,但您可以运行任意脚本。

关于anaconda - 指定在从 yml 文件创建 conda 后运行的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59129333/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com