我的 .gitlab-ci.yml 文件如下所示:
My .gitlab-ci.yml file looks like this:
anomalydetector:
image: continuumio/miniconda:4.7.10
stage: build
tags:
- docker
script:
- conda env create -f environment.yml
- conda activate my-env
- pytest tests/.
在 Gitlab 上,这项工作开始正常,并且读取了日志
On Gitlab, this job starts fine, and the logs read
$ conda env create -f environment.yml
Collecting package metadata (repodata.json): ...working... done
Solving environment: ...working... done
==> WARNING: A newer version of conda exists. <==
current version: 4.7.10
latest version: 4.7.11
好的,所以我使用的是 4.4 之后的 conda 版本,所以 conda activate 应该可以工作.但是,作业失败并显示以下内容:
Ok, so I'm using a conda version later than 4.4, so conda activate should work. However, the job fails with the following:
# To activate this environment, use
#
# $ conda activate my-env
#
# To deactivate an active environment, use
#
# $ conda deactivate
$ conda activate my-env
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run
$ conda init <SHELL_NAME>
然后我尝试编辑我的 .gitlab-ci.yml 文件以便有一个命令
I have then tried editing my .gitlab-ci.yml file so that there is a command
conda init bash
然后得到消息
==> For changes to take effect, close and re-open your current shell. <==
如何在 gitlab CI 进程中激活我的 conda 环境?
How can I activate my conda environment in the gitlab CI process?
conda init 触及 .bashrc 文件.要重新初始化 shell,您可以获取它:
conda init touches the .bashrc file. To reinitialize the shell you can source it:
- conda create --name myenv
- conda init bash
- source ~/.bashrc # <- !!!
- conda activate myenv
我猜这是否比 source activate myenv 更好或更差是一个单独的讨论.
Whether this is better or worse than source activate myenv is a separate discussion, I guess.
这篇关于在 gitlab CI 期间激活 conda 环境的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
如何在python中的感兴趣区域周围绘制一个矩形How to draw a rectangle around a region of interest in python(如何在python中的感兴趣区域周围绘制一个矩形)
如何使用 OpenCV 检测和跟踪人员?How can I detect and track people using OpenCV?(如何使用 OpenCV 检测和跟踪人员?)
如何在图像的多个矩形边界框中应用阈值?How to apply threshold within multiple rectangular bounding boxes in an image?(如何在图像的多个矩形边界框中应用阈值?)
如何下载 Coco Dataset 的特定部分?How can I download a specific part of Coco Dataset?(如何下载 Coco Dataset 的特定部分?)
根据文本方向检测图像方向角度Detect image orientation angle based on text direction(根据文本方向检测图像方向角度)
使用 Opencv 检测图像中矩形的中心和角度Detect centre and angle of rectangles in an image using Opencv(使用 Opencv 检测图像中矩形的中心和角度)