Python 脚本中不同版本的 Elasticsearch-py 库

Different version of Elasticsearch-py lib within Python script

我正在尝试使用 Elasticsearch-py 和 1 个 Python 脚本从 Elasticsearch(版本 1.7)获取数据,然后 post 将其导入 Elasticsearch(版本 5.2)。 但是官方文档(https://elasticsearch-py.readthedocs.io/en/master/)中推荐的方式是:

Elasticsearch 5.x for elasticsearch>=5.0.0,<6.0.0

Elasticsearch 1.x for elasticsearch>=1.0.0,<2.0.0

问题是我如何安装 2 个不同版本的 elasticsearch-py 并在 1 个 Python 脚本中使用它们(我使用的是 virtualenv)?


我已经检查了所有问题,例如: Installing multiple versions of a package with pip ,这里有一些建议,但是有没有更好的方法来实现这个?

怎么样

pip install -t old oldelasticsearch
pip install -t new newelasticsearch

然后你应该可以像这样导入它

from old import elasticsearch
from new import elasticsearch