【发布时间】:2017-11-03 09:33:35
【问题描述】:
我想同时使用多个 conda 环境。我有一个巨大的 conda 环境,其中包含许多我在所有项目中使用并且不想再次创建的包(我们称之为单体)。我想为每个项目创建一个单独的较小的 conda 环境,并将它与我的巨大单体一起使用。这样我就可以保持整体清洁并安全地用于多个项目。以下是我认为应该注意的几件事,
- 更新 PATH、PYTHONPATH 和 LD_LIBRARY_PATH 变量。
- 安装新包时,在堆栈中的所有环境中试运行试运行,然后才将其安装到顶层环境。这样可以捕获任何版本冲突。
- 在执行试运行时,请跟踪 conda 列出的所有安装包。并且当在顶层环境中运行最终安装时,只安装每个干运行中列出的带有 --no-deps 标志的包的交集。这样我们就可以避免重新安装软件包。
这种方法行得通吗?
【问题讨论】:
标签: python anaconda virtualenv