相关疑难解决方法(0)

Python-通过Shell脚本激活conda env

我希望运行一个简单的Shell脚本来简化某些conda环境的管理。conda activatelinuxos中通过os 激活conda环境在shell中工作正常,但在shell脚本中却存在问题。有人能为我指出正确的方向的原因吗?

重复该问题的示例:

# default conda env
$ conda info|egrep "conda version|active environment"
     active environment : base
          conda version : 4.6.9

# activate new env to prove that it works
$ conda activate scratch
$ conda info|egrep "conda version|active environment"
     active environment : scratch
          conda version : 4.6.9

# revert back to my original conda env
$ conda activate base 

$ cat shell_script.sh
#!/bin/bash
conda activate scratch

# run shell script - this will produce …
Run Code Online (Sandbox Code Playgroud)

python python-3.x conda

9
推荐指数
6
解决办法
1万
查看次数

使用 Shell Executor 在 CI-CD 的 GitLab Config yml 文件中激活 Conda 环境

我想在我的 Gitlab CI-CD 进程中激活 conda 环境。我在与我的工作笔记本电脑不同的本地计算机(UNIX)上使用 Shell Executor 注册了 Gitlab 运行程序(v13.10) 我试图通过我的存储库中存在的环境 yml 文件激活 conda 环境,但它失败并显示 conda 命令未找到!

我编辑了 .gitlab-ci.yml 文件,如下所示:

stages:
  - build
build stage:
    stage: build
    before_script:
        - which python
        - export PIP_CACHE_DIR="/opt/cache/pip"
        - conda env create -f environment.yml
        - source activate env_work
    script:
        - echo "Building"
        - cd parent_dir
        - python main.py new_studies/first_study
    artifacts:
        paths:
            - out/
    only:
        - master
Run Code Online (Sandbox Code Playgroud)

我面临的问题是它抛出一个错误:CONDA Command NOT FOUND

Running with gitlab-runner 13.10.0 (5421146)
  on rig ci runner gZzdceA
Preparing the …
Run Code Online (Sandbox Code Playgroud)

python gitlab anaconda conda gitlab-ci-runner

5
推荐指数
1
解决办法
1924
查看次数

标签 统计

conda ×2

python ×2

anaconda ×1

gitlab ×1

gitlab-ci-runner ×1

python-3.x ×1