如何将 conda env 打包成一个文件?

问题描述 投票:0回答:2

有anaconda,完全封装conda env。 和迷你 conda,带有最小包装a。

不是导出到 yaml 文件或 txt 文件, 想要导出当前环境。 进入 bash 可执行 sh 文件。

所以,这个文件可以用来安装env。 适用于气隙环境。

python conda
2个回答
4
投票

我会考虑使用 conda-pack:https://conda.github.io/conda-pack/

它用于在 YARN 等分布式环境中提供 Python 环境,其中许多计算节点需要一致的 Python 环境。

您将在可以访问互联网的空间中开发环境并安装 conda-pack,然后将其打包为存档,例如:

conda pack -n my_env -o out_name.tar.gz
,并从存档中部署它。 解压存档后,您需要获取激活脚本,这样就可以了。这看起来像:
source <env_directory>/bin/activate

它无法做的一件事是将 Windows 环境传送到 Linux 环境,反之亦然。请参阅链接的文档以获取更多详细信息和注意事项。


0
投票

这是针对复杂环境的另一种解决方案。 conda-pack 可能会出现错误,尤其是

pip install
conda install
不同包的 envs 并且存在冲突。 conda pack 的错误输出:

This is usually due to `pip` uninstalling or clobbering conda managed files,
resulting in an inconsistent environment. Please check your environment for
conda/pip conflicts using `conda list`, and fix the environment by ensuring
only one version of each package is installed (conda preferred).

所以这是我测试的另一个 tar conda 环境:

  1. 检查环境路径:
conda env list
  1. cd 到 env 路径并 tar 所需的 env:
cd /home/$you_user/miniconda3/envs
tar -czvf ~/my_env_name_tar.tar.gz my_env_name
  1. 解压到另一个路径/计算机/机器:
tar -xzvf my_env_name_tar.tar.gz -C /home/$you_user/miniforge3/envs

注意:对于不同操作系统中的包环境,此步骤可能不起作用,conda 官方建议使用 conda env 导出 yaml 文件。

© www.soinside.com 2019 - 2024. All rights reserved.