在Informatica服务器安装Anaconda或Jupyter是否可规避原生Python模块安装需求
Informatica服务器安装Anaconda/ Jupyter后Python模块依赖问题解答
首先明确结论:安装Anaconda Navigator或者Jupyter Notebook并不能让你跳过模块安装步骤,也不能直接让原生Python识别到额外模块,需要根据你的调用场景调整配置。
具体原因和对应方案如下:
- Anaconda和系统自带的原生Python是完全独立的运行环境,两者的第三方模块安装目录(site-packages)默认互不连通。你在Anaconda环境中安装的所有模块,原生Python无法读取,反之亦然。
- Jupyter Notebook本质是Python的交互式运行前端,本身不内置任何第三方模块,它运行脚本时调用的是你预先绑定的Python解释器的依赖库:如果绑定Anaconda的Python解释器,就用Anaconda环境下的模块;如果绑定原生Python,还是需要提前在原生Python中安装对应模块。
针对你当前通过
infa命令调用Python任务的场景,如果不想修改原有任务的调用逻辑,可选择以下两种方案:
- 方案1:无需安装Anaconda或Jupyter,直接在原生Python环境下通过
pip install [模块名]命令安装业务需要的模块即可。- 方案2:将
infa命令中配置的Python解释器路径修改为Anaconda环境下的Python路径,后续所有需要的模块都安装到对应Anaconda环境中即可,不需要改动原生Python的模块配置。
注意:安装Anaconda时建议不要勾选「将Anaconda加入系统全局环境变量」的选项,避免和原生Python的命令冲突,导致原有infa任务运行异常。
内容的提问来源于stack exchange,提问作者Sandysql
相关产品推荐
相关产品推荐

