有没有办法在同一个 conda 环境中安装 python 3 和 python 2?

Is there a way to install python 3 and python 2 in the same conda environment?

我正在尝试创建管道,但我需要的其中一个包仅使用 python2。我希望所有东西都安装在同一个环境中,所以当我将管道发送给人们时,我可以给他们一个 conda create --name pipeline_env blah blah blah

是否可以这样做,但将 python3 作为默认 python 版本,但将 python2 作为 bin 中的可执行文件?

如果可以的话,包可以迁移到python3吗?这是一些 python 文档,讨论相同的内容 https://docs.python.org/2/library/2to3.html

或者,使用 rpc / http 访问模块(开销 - 不是个好主意) 1. 包装你的 python2 并使用 rpc 执行 2.使用烧瓶或其他微框架并调用你的包

不,这是不可能的。在 conda 环境的顶层,你将有一个 python 可执行文件:

/env_name
  - python (or python.exe on Windows)

要求 conda 安装 python v2 到环境中 python 3.x 可执行文件替换为 2.7.x版本python.

但是,您可以在现有环境创建一个新的 conda 环境。这会很奇怪,但你可以这样做来保持封装。

conda create -n pipeline_env blah blah blah
conda create -p /path/to/pipeline_env/subenv/pipline_v2