在堡垒机权限受限的条件下,线上运行python缺少模块,总结解决方法有以下几种:
1、 从其他已有该模块的python文件下拷贝,保存依赖包,在python中添加路径直接调用
import sys
sys.path.append('/data0/mart_bda/liuyao58/Resource/py_lib/usr/lib/python2.7/site-packages')
问题:版本不兼容的问题严重,需要操作系统、python版本都一致。
2、 使用docker,建立镜像。
问题:堡垒机没docker,需要找运维安装。
3、 登月机器学习平台
问题:自由度较低,数据结果不能调度
4、 改用spark改写程序,没有的模块改用jar包。
例子:https://blog.csdn.net/luoyexuge/article/details/71422270
适合大数据量
5、 安装anaconda(推荐)
sh Anaconda3-5.2.0-Linux-x86_64.sh安装
source anaconda3/bin/activate 激活环境即可使用python的模块以及pip工具,Source deactivate退出环境。
注:建模集市的anaconda安装在根目录下,即 /home/mart_bda/anaconda3
在anaconda安装了python27,改为该环境的命令为
conda activate python27, conda deactivate。