最近需要在jekins上做一个sphinx的文档自动化。其中make html需要当前python环境支持需要文档自动化的项目。
问题1jekins中的execute shell中默认的是python环境/usr/bin/python
。这个公共的环境并不具有我需要的包,因此需要切换成我自己的conda环境。
众所周知,激活conda环境需要 source activate 环境名
。
但是我在执行的遇到了报错称我的环境找不到source。
source怎么可能没有呢???
查询了资料后才知道,原来是终端环境的问题。我平时都是用的/bin/bash
环境,但是jekins中默认用的/bin/dash
。终端不一样,可能导致某些linux工具找不到。
所以需要执行 /bin/bash
切换终端。
这时候我总可以执行source activate 环境名
了吧。
还是不行!!!
它告诉我,没有找到环境名。
明明执行完source activate 环境名
之后显示了一堆环境变量,其中包含了我需要切换的python路径,但是显示完后,却告诉我没找到环境名?
就像考完试出成绩榜后,我发现自己是第一名,但老师仍然声称找不到我的试卷所以考试成绩作废一样的难受。
那咋办?
直接找上门和校长说啊!
cd 到环境目录,然后再source ./activate
。
解决!
# 激活python环境
/bin/bash;
cd /home/xxx /anaconda3/envs/环境名/bin/;
source ./activate;
#which python;
cd $WORKSPACE/docs;
git clean -f;
rm -rf _build;
make html;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)