有没有办法在同一个 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
我正在尝试创建管道,但我需要的其中一个包仅使用 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