我正在尝试构建一个便携式conda
环境。
因此,我们可以稍后将其压缩并分发到另一台服务器或许多服务器。
我们搭建环境的地方和后面部署环境的地方是两个不同的地方。
我注意到conda create
and conda install
将环境位置硬编码到所有已安装脚本的 shebang 中environment_path\bin
- 有没有办法覆盖它?
我们必须使用部署位置,而不是在 shebang 中为该环境构建位置bin/
脚本。
还创建了https://github.com/conda/conda/issues/7861 https://github.com/conda/conda/issues/7861
免责声明:我知道使用导出的 yaml 文件重建环境的选项,但这不是我们在这里寻找的。我们希望使 conda 环境作为二进制 tarball 可重新分发/移植 - 部署位置已知,但它与环境构建位置不同。
我刚刚发现conda-pack
这似乎直接解决了这个问题
https://github.com/conda/conda-pack https://github.com/conda/conda-pack
conda-pack
是一个用于创建可重定位 conda 的命令行工具
环境。这对于以一致的方式部署代码很有用
环境,可能位于 python/conda 不存在的位置
已安装.
文档:https://conda.github.io/conda-pack/ https://conda.github.io/conda-pack/
用例:
-
将应用程序与其部署环境捆绑在一起
- 打包 conda 环境,以便在部署时与 Apache Spark 一起使用
纱线(请参阅此处了解更多信息)。
- 打包 conda 环境以在 Apache YARN 上部署。一种方法是使用 Skein。
-
归档处于正常运行状态的环境.
Update:我们的其他一些 PySpark 应用程序正在使用conda
环境位于所有 Hadoop 节点(NFS 安装)上可用的位置,并且它非常适合某些没有大量依赖项的 conda 环境。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)