我有一个environment.yml用于创建 Python 环境的文件:
conda env create --file environment.yml。
环境创建完成后,我需要执行一些操作(例如向 jupiter-lab 注册内核):
ipython kernel install --name=to_the_edge
我想嵌入一个或多个 shell 命令来运行“安装后”,以便安装程序独立于 .yml 文件中。有没有办法做到这一点?或者 conda 中是否有不同的方式来接近我所追求的?
我还想要一种方法来指定要在之后运行的 shell 命令conda activate,但这是次要的希望。
也许这是不可能的,因为 conda 可以跨平台工作?
这对于标准 Conda 命令来说实际上是不可能的,但有一些选项可以获取此类功能。
Jupyter 和 Conda 的最佳实践是拥有一个已jupyter安装且具有nb_conda_kernels. jupyter notebook你总是从这个环境启动。该nb_conda_kernels包使 Jupyter 能够自动检测具有ipykernel(或其他语言等效项,例如r-irkernel)的任何其他环境。因此,您不需要任何额外的注册,只需要包含ipykernel在 YAML 中即可。请参阅的文档nb_conda_kernels。
这无法通过 YAML 完成。但是,您可以构建自己的自定义包,在安装时执行此操作,然后将其包含在 YAML 中。您必须提供.sh、.bat等才能运行命令。请参阅有关将预链接、后链接和未链接脚本添加到包配方的文档。
通过此途径,您还可以添加分别在激活和停用环境时运行的激活和停用脚本。您还可以手动添加此类脚本,即无需自定义包。例如,文档显示了如何在激活时定义环境变量,但您可以运行任意脚本。
| 归档时间: |
|
| 查看次数: |
2035 次 |
| 最近记录: |