Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Anaconda 指定从yml文件创建conda后要运行的命令_Anaconda_Conda - Fatal编程技术网

Anaconda 指定从yml文件创建conda后要运行的命令

Anaconda 指定从yml文件创建conda后要运行的命令,anaconda,conda,Anaconda,Conda,我有一个environment.yml文件,用于创建Python环境,使用: conda env create——file environment.yml 创建环境后,我需要执行一些操作(例如向jupiter lab注册内核): ipython内核安装--name=to_边缘 我想嵌入一个或多个shell命令来运行“post-install”,以便安装程序在.yml文件中是独立的。有办法做到这一点吗?或者在康达有没有其他的方法来接近我的目标 我还想找到一种方法来指定在conda activate

我有一个
environment.yml
文件,用于创建Python环境,使用:

conda env create——file environment.yml

创建环境后,我需要执行一些操作(例如向jupiter lab注册内核):

ipython内核安装--name=to_边缘

我想嵌入一个或多个shell命令来运行“post-install”,以便安装程序在.yml文件中是独立的。有办法做到这一点吗?或者在康达有没有其他的方法来接近我的目标

我还想找到一种方法来指定在
conda activate
之后运行的shell命令,但这是第二个希望


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

这在标准conda命令中是不可能的,但是有一些选项可以获得这样的功能

朱皮特和康达 Jupyter和Conda的最佳实践是安装一个安装了
Jupyter
并且还安装了
nb\u Conda\u内核的环境。您总是从此环境启动jupyter笔记本电脑。
nb\u conda\u kernels
包使Jupyter能够自动检测具有
ipykernel
(或其他语言等价物,例如,
r-irkernel
)的任何其他环境。因此,您不需要任何额外的注册,只需要在YAML中包含
ipykernel
。看

在安装时运行脚本 这不能从YAML完成。但是,您可以构建自己的定制包,在安装时执行此操作,然后将其包含在YAML中。您必须提供
.sh
.bat
等来运行这些命令。看

通过此路径,您还可以分别在激活和停用环境时运行这些路径。您还可以手动添加此类脚本,即不使用自定义包。例如,在激活时,您可以运行任意脚本