在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脚本实现视频处理

    Linux和Unix都拥有很多能够处理图像和视频文件的应用程序和工具,下面这篇文章主要给大家介绍了关于如何写一个shell脚本来实现视频处理的相关资料,需要的朋友可以参考下
    2022-07-07
  • 浅析Linux常用文件管理命令

    浅析Linux常用文件管理命令

    这篇文章主要介绍了Linux常用文件管理命令,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-04-04
  • 在 Shell 提示符中显示 Git 分支名称的方法

    在 Shell 提示符中显示 Git 分支名称的方法

    这篇文章主要介绍了在 Shell 提示符中显示 Git 分支名称的方法,本文详细的讲解了解决这个需求的过程,需要的朋友可以参考下
    2015-04-04
  • Linux下实现SNMP一键安装的Shell脚本

    Linux下实现SNMP一键安装的Shell脚本

    这篇文章主要介绍了Linux下实现SNMP一键安装的Shell脚本,非常实用,需要的朋友可以参考下
    2014-07-07
  • 一天一个shell命令 linux文本操作系列-diff命令详解

    一天一个shell命令 linux文本操作系列-diff命令详解

    这篇文章主要介绍了一天一个shell命令 linux文本操作系列-diff命令详解,需要的朋友可以参考下
    2016-06-06
  • Linux shell中的printf的详细用法

    Linux shell中的printf的详细用法

    这篇文章主要介绍了Linux shell中的printf的详细用法的相关资料,希望能通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • 在Shell命令行处理JSON数据的方法

    在Shell命令行处理JSON数据的方法

    这篇文章主要介绍了在Shell命令行处理JSON数据的方法,使用jq工具实现,需要的朋友可以参考下
    2014-03-03
  • shell脚本语言之if条件判断语句实例详解

    shell脚本语言之if条件判断语句实例详解

    在写shell脚本的时候条件判断是最常用到的,尤其刚写shell脚本的时候,一些高级命令语法不会使用,到处都是if,下面这篇文章主要给大家介绍了关于shell脚本语言之if条件判断语句的相关资料,需要的朋友可以参考下
    2022-04-04
  • 详解adb shell 常用命令

    详解adb shell 常用命令

    这篇文章主要介绍了详解adb shell 常用命令,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Linux命令之jar命令使用示例

    Linux命令之jar命令使用示例

    这篇文章主要介绍了Linux命令之jar命令,War包和Jar包有不同的用途和适用场景,开发人员需要根据实际情况选择适合的归档文件类型,需要的朋友可以参考下
    2023-06-06

最新评论