我承认,这不是一个完美的解决方案,但是你可以试试下面的方法。在
首先,您需要获取特定环境的环境文件。在conda activate your_env
conda env export > environment.yml
通常,您只需在新计算机上按如下方式使用:
^{pr2}$
但是,你想在没有互联网的情况下。。。你最好的选择是用你的集装箱/码头。在
这里有一个示例Singularity recipe(在名为“Singularity”的文件中,位于与'环境.yml'):Bootstrap: docker
From: continuumio/miniconda3
%files
environment.yml
%environment
PATH=/opt/conda/envs/$(head -1 environment.yml | cut -d' ' -f2)/bin:$PATH
%post
echo ". /opt/conda/etc/profile.d/conda.sh" >> ~/.bashrc
echo "source activate $(head -1 environment.yml | cut -d' ' -f2)" > ~/.bashrc
/opt/conda/bin/conda env create -f environment.yml
%runscript
exec "$@"
用以下方法构建:sudo singularity build conda.simg Singularity
现在,您将拥有一个可以在任何地方运行的正常运行的容器!在
只要您的机器上安装了Singularity(如果您没有任何互联网访问,这是一个潜在的问题),您就可以运行这个容器。在singularity run conda.simg conda -h
或者你想运行的任何东西(尽管Jupyter笔记本电脑不适合我):singularity run conda.simg ipython