有没有办法将conda依赖项打包为一个zip文件

时间:2019-10-23 23:01:37

标签: python build anaconda conda

我正在尝试使用conda来打包依赖关系和为python包创建环境。但是,我有一个严格的限制,即必须在脱机的环境中执行此操作,并且不能在conda软件包安装过程中进入conda-forge来获取依赖项。

因此,我目前想出的解决方案是在可以在线访问的环境中,我将创建一个conda环境并安装conda软件包及其依赖项。我已将.condarc设置为pkg_dirs设置为“ ./pkgs/win-64”。这样,依赖包.tar.bz2文件就被捕获到该目录中。然后,我将“ ./pkgs/win-64”的内容压缩到一个名为condaPkgDependencies.zip的文件中,并将其传递给脱机且无法访问conda-forge的环境。我将condaDependencies.zip提取到某些文件夹路径。然后,我运行conda索引(https://conda.io/projects/conda-build/en/latest/resources/commands/conda-index.html)创建一个本地通道,并在尝试在该脱机环境中运行conda安装时指向该本地通道。

我想知道是否有更清洁的方法来处理此问题。如果我使用默认的pkg_dirs位置,我相信所有依赖项都存储在这里,因此打包默认位置将包含一些我不需要的conda依赖项。

我也看过https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#sharing-an-environment,但我认为这不能解决我打包用于脱机模式安装的依赖项的问题。

这是我添加到.condarc中的内容

pkgs_dirs:   -./pkgs/win-64

0 个答案:

没有答案
相关问题