我正在尝试创建管道,但是我需要的一个软件包仅使用python2。我希望所有东西都安装在同一环境中,所以当我将管道发送给人们时,我可以给他们一个conda create --name pipeline_env blah blah blah
。
是否可以这样做,但是将python3
作为默认的python版本,但是将python2
作为bin
中的可执行文件?
答案 0 :(得分: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
答案 1 :(得分:0)
如果可能,可以将软件包迁移到python3吗?这是一些讨论相同内容的python文档 https://docs.python.org/2/library/2to3.html
或者,使用rpc / http访问模块(开销-不是一个好主意) 1.包装您的python2并使用rpc执行 2.使用烧瓶或其他微型框架,然后调用您的包裹