近期一个java老项目要部署,程序中有引用python脚本执行任务操作,因此需要python运行环境,针对操作过程进行如下记要:
------python环境搭建
anaconda下载
https://www.anaconda.com/products/distribution#Downloads
安装包上传
[root@localhost /]# ll /home/soft/
total 594416
-rwxr-xr-x 1 root root 608680744 Apr 28 10:35 Anaconda3-2021.11-Linux-x86_64.sh
执行权限
[root@localhost soft]# chmod 755 Anaconda3-2021.11-Linux-x86_64.sh
开始安装(未指定安装路径)
[root@localhost soft]# sh Anaconda3-2021.11-Linux-x86_64.sh
配置环境变量
[root@localhost etc]# vi /etc/profile
JAVA_HOME=/usr/local/java/jdk1.8.0_202
CONDA_HOME=/root/anaconda3
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$CONDA_HOME/bin:$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
配置生效
[root@localhost etc]# source /etc/profile
查看安装位置
[root@localhost etc]# which python
安装缺少的类库
[root@localhost etc]# conda install scikit-learn
解决以下错误
[Togeek]2022-04-28 09:41:05 [Thread-16] INFO com.xxx.util.StreamGobbler - ERROR> File "/xxx/python_cmd.py", line 2, in <module>
[Togeek]2022-04-28 09:41:05 [Thread-9] INFO com.xxx.jdbc.JDBC - -----------------------before acquire connection: 5c922401-da60-42c0-9af0-3a6f92ef5d36
[Togeek]2022-04-28 09:41:05 [Thread-16] INFO com.xxx.util.StreamGobbler - ERROR> from sklearn.cluster import DBSCAN
[Togeek]2022-04-28 09:41:05 [Thread-16] INFO com.xxx.util.StreamGobbler - ERROR>ModuleNotFoundError: No module named 'sklearn'
[Togeek]2022-04-28 09:41:05 [Thread-23] INFO com.xxx.util.StreamGobbler - ERROR>Traceback (most recent call last):