jekins中anaconda python环境的切换

jekins中anaconda python环境的切换,第1张

背景

最近需要在jekins上做一个sphinx的文档自动化。其中make html需要当前python环境支持需要文档自动化的项目。

问题1

jekins中的execute shell中默认的是python环境/usr/bin/python。这个公共的环境并不具有我需要的包,因此需要切换成我自己的conda环境。
众所周知,激活conda环境需要 source activate 环境名
但是我在执行的遇到了报错称我的环境找不到source。
source怎么可能没有呢???
查询了资料后才知道,原来是终端环境的问题。我平时都是用的/bin/bash环境,但是jekins中默认用的/bin/dash。终端不一样,可能导致某些linux工具找不到。
所以需要执行 /bin/bash切换终端。

问题2

这时候我总可以执行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;

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/719084.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存