在shell脚本中激活conda虚拟环境的方法总结

 更新时间:2022年08月09日 09:56:08   作者:彼岸花128  
在Anaconda中conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理,下面这篇文章主要给大家介绍了关于如何在shell脚本中激活conda虚拟环境的相关资料,需要的朋友可以参考下

在shell脚本中激活conda虚拟环境

常用命令行激活conda的env的命令有2种:

conda activate ENV_NAME
source /home/zhaohuiyao/minconda3/bin/activate ENV_NAME

但是如果你想在一个shell脚本中激活conda的env,有许多办法。我这里只提供了一种我使用的。

情况1: 直接使用conda activate ENV_NAME 会报错

请添加图片描述

这种情况,你只需要用source /home/zhaohuiyao/miniconda3/bin/activate ENV_NAME即可,再次运行shell脚本。

情况2: 出现source:not found的报错情况,这与你的linux版本有关以及shell解析器有关

请添加图片描述

ubuntu系统的默认shell解析器是dash,你需要将dash改成bash,要root权限,我没有。(Centos就不会有这个问题)

查看系统版本信息命令:cat /proc/version

查看默认解析器命令:ls -l /bin/sh

请添加图片描述

最简单:你的shell首行是#!/bin/bash,那么你只需要在执行脚本时用/bin/bash ./run.sh 即可,就能识别source命令

因为我们一般执行shell脚本的方法是:

①提高权限:chomd 775 ./run.sh,然后直接./run.sh

②直接:sh ./run.sh

这两种都是用默认shell解析器,而Ubuntu默认是dash,因此会有冲突

当然如果你有root权,你可以,dpkg-reconfigure dash,选择no,之后再次运行ls -l /bin/sh,就会是/bin/sh -> bash

查看自己shell解析器:grep zhaohuiyao /etc/passwd

总结

到此这篇关于在shell脚本中激活conda虚拟环境的文章就介绍到这了,更多相关shell脚本激活conda虚拟环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 通过shell脚本循环进入目录执行命令的方法

    通过shell脚本循环进入目录执行命令的方法

    今天小编就为大家分享一篇通过shell脚本循环进入目录执行命令的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • 利用xargs批量删除Docker镜像的方法

    利用xargs批量删除Docker镜像的方法

    在Linux系统中,xargs命令是一个非常强大的工具,可以帮助将标准输入转换为命令行参数,并传递给其他命令,本文将重点介绍xargs参数的使用,以及如何利用xargs结合其他命令删除特定的Docker镜像,需要的朋友可以参考下
    2024-04-04
  • shell学习之printf命令格式化输出语句

    shell学习之printf命令格式化输出语句

    printf命令模仿C程序库(library)里的printf()库程序(library routine)。它几乎复制了该函数的所有功能。不过在Shell层级的版本上,会有些差异。下面这篇文章就给大家主要介绍了shell中printf命令格式化输出语句的相关资料,需要的朋友可以参考下。
    2017-01-01
  • linux shell脚本学习录制与回放终端会话

    linux shell脚本学习录制与回放终端会话

    这篇文章主要介绍了linux录制与回放终端会话实例,大家参考使用吧
    2013-12-12
  • Shell eval通过变量获取环境变量的方法实现

    Shell eval通过变量获取环境变量的方法实现

    这篇文章主要介绍了Shell eval通过变量获取环境变量的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Linux Shell 常见的命令行格式简明总结

    Linux Shell 常见的命令行格式简明总结

    这篇文章主要介绍了Linux Shell 常见的命令行格式简明总结,非常实用,需要的朋友可以参考下
    2014-04-04
  • Shell PATH变量用法详解

    Shell PATH变量用法详解

    这篇文章主要介绍了Shell PATH变量用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • shell编程时出现:未预期的符号 `then' 附近有语法错误 或者 : 行 : `then'问题

    shell编程时出现:未预期的符号 `then' 附近有语法错误 或者 : 行 : `then&

    这篇文章主要介绍了shell编程时出现:未预期的符号 `then' 附近有语法错误 或者 : 行 : `then'问题,本文给大家介绍的非常详细,需要的朋友参考下
    2022-12-12
  • 教你在Linux中从视频流截取图片帧(ffmpeg)

    教你在Linux中从视频流截取图片帧(ffmpeg)

    本文详细介绍了如何在Linux环境下使用ffmpeg命令来提取视频帧,通过设置指定的帧选择过滤器,每10帧提取一帧,总共提取5张图片,并设置输出图片的质量,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • 在多个 Linux 服务器上运行多个命令的操作指南

    在多个 Linux 服务器上运行多个命令的操作指南

    如果你正在管理多台 Linux 服务器,并且你想在所有 Linux 服务器上运行多个命令,但你不知道该怎么做,不用担心,本文我们将向您展示如何在多个 Linux 服务器上同时运行多个命令,需要的朋友可以参考下
    2023-07-07

最新评论