我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

目录
  • 在shell脚本中激活conda虚拟环境
  • 情况1: 直接使用conda activate ENV_NAME 会报错
  • 情况2: 出现source:not found的报错情况,这与你的linux版本有关以及shell解析器有关
  • 总结

在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虚拟环境内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

目录在shell脚本中激活conda虚拟环境情况1: 直接使用conda activate ENV_NAME 会报错情况2: 出现source:not found的报www.cppcns.com错情况,这与你的linux版本有关以及shel
2022-08-09

编程热搜

目录