如何设置环境以使用两个 python 插件包

How to setup environment to use two python addons package

我的任务是将几个不同的 python 脚本集成到项目中。 假设 python_1 和 python_2 脚本。

为了运行 python_1,我需要设置环境使用 module add python/2.7-addons-argparse(否则部分模块无法导入)

至 运行 python_2,我需要按照以下方式进行设置 模块添加 python/2.7-addons-jinja2.

我将在 Makefile 中同时调用 python1 和 python2,"module add" Makefile 会改变影响很大的构建环境。所以我会 喜欢设置 python 环境准备就绪,然后继续 Makefile

模块添加一个包会覆盖之前的包,如何使用两个插件包?

谢谢。

最后,我设置了 PYTHONPATH 的 env 变量以包含 python/2.7-addons-argparse 和 python/2.7-addons-jinja2。在 makefile 中,我首先使用以下字符串命令来提取它们 字符串(正则表达式匹配“[:^]/.addons-argparse.[$:]”ARGPARSE_PATH${OLD_PYTHONPATH}) 和 字符串(正则表达式匹配“[:^]/.addons-jinja2.[$:]”JINJA2_PATH ${OLD_PYTHONPATH})

当我想运行python_1时,我设置为: SET(ENV{PYTHONPATH} "${ARGPASE_PATH}:${OLD_PYTHONPATH}") 对于 python_2,我将其设置为: SET(ENV{PYTHONPATH} "${JINJA2_PATH}:${OLD_PYTHONPATH}") 那就OK了。