Linux Shell 脚本中 conda deactivate / conda activate 失效问题指南
Linux Shell 脚本中 conda deactivate / conda activate 失效问题指南1. conda: error: argument COMMAND: invalid choice: deactivate / activate1.1. conda: error: argument COMMAND: invalid choice: deactivate1.2. conda: error: argument COMMAND: invalid choice: activate2. Solution 1: source ~/miniconda3/etc/profile.d/conda.sh3. Solution 2: source script_conda.sh4. Solution 3: source deactivateReferences1. conda: error: argument COMMAND: invalid choice: ‘deactivate’ / ‘activate’在 Linux 环境下直接在 Shell 脚本 (例如./script_conda.sh) 中执行conda activate或conda deactivate时会触发 invalid choice: ‘deactivate’ 和 invalid choice: ‘activate’ 错误。conda命令在系统中有两种存在形态二进制可执行文件 (位于~/miniconda3/bin/conda)只支持 install, create, list 等标准命令。Shell 内部函数只有该形态才支持activate和deactivate因为修改当前 Shell 的环境变量必须通过 Shell 函数实现。conda在 Shell 脚本中默认只是一个二进制可执行文件而不是一个 Shell 函数。在交互式终端 (Interactive Shell) 中~/.bashrc会自动将conda注册为 Shell 函数从而支持activate和deactivate这种需要修改当前 Shell 环境变量的命令。但在非交互式子 Shell (运行脚本./script_conda.sh时启动的独立进程) 中该函数默认失效conda退化为纯二进制文件从而导致报错。1.1. conda: error: argument COMMAND: invalid choice: ‘deactivate’(base) yongqiangyongqiang:~/scripts$ chmod ax script_conda.sh (base) yongqiangyongqiang:~/scripts$ (base) yongqiangyongqiang:~/scripts$ cat script_conda.sh #!/bin/bash conda env list conda deactivate (base) yongqiangyongqiang:~/scripts$ (base) yongqiangyongqiang:~/scripts$ ./script_conda.sh # conda environments: # base * /home/yongqiang/miniconda3 py37 /home/yongqiang/miniconda3/envs/py37 usage: conda [-h] [--no-plugins] [-V] COMMAND ... conda: error: argument COMMAND: invalid choice: deactivate (choose from clean, compare, config, create, info, init, install, list, notices, package, remove, uninstall, rename, run, search, update, upgrade, doctor, env, content-trust) (base) yongqiangyongqiang:~/scripts$1.2. conda: error: argument COMMAND: invalid choice: ‘activate’yongqiangyongqiang:~/scripts$ chmod ax script_conda.sh yongqiangyongqiang:~/scripts$ yongqiangyongqiang:~/scripts$ cat script_conda.sh #!/bin/bash conda activate base yongqiangyongqiang:~/scripts$ yongqiangyongqiang:~/scripts$ ./script_conda.sh usage: conda [-h] [--no-plugins] [-V] COMMAND ... conda: error: argument COMMAND: invalid choice: activate (choose from clean, compare, config, create, info, init, install, list, notices, package, remove, uninstall, rename, run, search, update, upgrade, doctor, env, content-trust) yongqiangyongqiang:~/scripts$2. Solution 1:source ~/miniconda3/etc/profile.d/conda.shYou need to add the newsource ~/miniconda3/etc/profile.d/conda.shline to your~/.bashrcfile to ensure Anaconda Python can enabled in subsequent terminal sessions.conda activate baseandconda deactivatewill need to be run in each subsequent terminal session.(base) yongqiangyongqiang:~/scripts$ cat script_conda.sh #!/bin/bash source ~/miniconda3/etc/profile.d/conda.sh conda env list conda deactivate (base) yongqiangyongqiang:~/scripts$ (base) yongqiangyongqiang:~/scripts$ ./script_conda.sh # conda environments: # base * /home/yongqiang/miniconda3 py37 /home/yongqiang/miniconda3/envs/py37 (base) yongqiangyongqiang:~/scripts$在脚本内部加载了 Conda 的环境初始化脚本强行将 conda 注册为 Shell 函数。脚本可以独立运行 (使用./script_conda.sh)不需要依赖外部环境。脚本执行完毕后当前终端 (父 Shell) 的环境不会受到任何影响。3. Solution 2:source script_conda.shsource命令或.运算符不会启动新的子 Shell而是直接在当前终端 (父 Shell) 中逐行执行脚本内的命令。因为当前终端已经初始化过 Conda所以conda activate能够正常工作。脚本执行完后会改变你当前终端的环境。例如脚本里执行了conda deactivate你当前的终端就会退出base环境。(base) yongqiangyongqiang:~/scripts$ cat script_conda.sh #!/bin/bash conda env list conda deactivate (base) yongqiangyongqiang:~/scripts$ (base) yongqiangyongqiang:~/scripts$ source script_conda.sh # conda environments: # base * /home/yongqiang/miniconda3 py37 /home/yongqiang/miniconda3/envs/py37 yongqiangyongqiang:~/scripts$yongqiangyongqiang:~/scripts$ cat script_conda.sh #!/bin/bash conda activate base yongqiangyongqiang:~/scripts$ yongqiangyongqiang:~/scripts$ source script_conda.sh (base) yongqiangyongqiang:~/scripts$4. Solution 3:source deactivate使用旧版命令source deactivate已经被 Conda 官方废弃。(base) yongqiangyongqiang:~/scripts$ cat script_conda.sh #!/bin/bash conda env list source deactivate (base) yongqiangyongqiang:~/scripts$ (base) yongqiangyongqiang:~/scripts$ ./script_conda.sh # conda environments: # base * /home/yongqiang/miniconda3 py37 /home/yongqiang/miniconda3/envs/py37 DeprecationWarning: source deactivate is deprecated. Use conda deactivate. (base) yongqiangyongqiang:~/scripts$References[1] Yongqiang Cheng (程永强), https://yongqiang.blog.csdn.net/[2] Installing via conda, https://docs.openforcefield.org/projects/toolkit/en/0.7.0/installation.html[3] Linux Shell 脚本中 conda deactivate / conda activate 失效问题指南, https://mp.weixin.qq.com/s/ixumA_tRg6zov11l8w8lVA

相关新闻

华尔街的“加密裂痕”:高盛与摩根大通的稳定币之战

华尔街的“加密裂痕”:高盛与摩根大通的稳定币之战

2026年7月,美国国会夏季休会前的最后几周,一场围绕加密货币监管的战争在华尔街最高层爆发。一方是高盛董事长兼首席执行官戴维所罗门,公开表态“非常支持”推动《数字资产市场清晰法案》(CLARITY Act)。另一方是摩根大…

2026/7/27 17:28:02 阅读更多 →
当“规模”不再是解药:互联网金融告别野蛮生长的180天

当“规模”不再是解药:互联网金融告别野蛮生长的180天

2026年一季度,奇富科技、信也科技、小赢科技三家头部互联网金融平台交出了一份令人瞠目的成绩单。这不是一次普通的业绩波动,而是一场行业底层逻辑的彻底改写。曾经被资本市场奉为圭臬的“规模增长”叙事,在一夜之间崩塌。一、“断崖式”下跌…

2026/7/27 17:28:02 阅读更多 →
Voron 2.4 CoreXY 3D打印机:从基础调校到专业级性能优化的实战指南

Voron 2.4 CoreXY 3D打印机:从基础调校到专业级性能优化的实战指南

Voron 2.4 CoreXY 3D打印机:从基础调校到专业级性能优化的实战指南 【免费下载链接】Voron-2 Voron 2 CoreXY 3D Printer design 项目地址: https://gitcode.com/gh_mirrors/vo/Voron-2 Voron 2.4作为开源CoreXY架构的标杆机型,其性能潜力远超出厂…

2026/7/27 17:27:01 阅读更多 →

最新新闻

嵌入式低功耗设计:时钟门控与深度休眠实战解析

嵌入式低功耗设计:时钟门控与深度休眠实战解析

1. 低功耗设计的核心逻辑与架构解析在嵌入式系统,尤其是电池供电的物联网设备、便携式医疗仪器或远程传感器中,功耗直接决定了产品的续航能力和可靠性。很多开发者对低功耗的理解停留在“让MCU休眠”的层面,这远远不够。真正的低功耗设计是一…

2026/7/27 17:38:06 阅读更多 →
从设计到代码:RestaurantAppUIKit界面实现全流程解析

从设计到代码:RestaurantAppUIKit界面实现全流程解析

从设计到代码:RestaurantAppUIKit界面实现全流程解析 【免费下载链接】RestaurantAppUIKit Flutter representation of a full Restaurant app UI KIT. 项目地址: https://gitcode.com/gh_mirrors/re/RestaurantAppUIKit RestaurantAppUIKit是一个基于Flutte…

2026/7/27 17:38:06 阅读更多 →
h2spec测试报告解读:JUnit格式输出与Web报告分析技巧

h2spec测试报告解读:JUnit格式输出与Web报告分析技巧

h2spec测试报告解读:JUnit格式输出与Web报告分析技巧 【免费下载链接】h2spec A conformance testing tool for HTTP/2 implementation. 项目地址: https://gitcode.com/gh_mirrors/h2/h2spec h2spec作为一款专业的HTTP/2协议一致性测试工具,能够…

2026/7/27 17:38:06 阅读更多 →
AIGC 原创检测踩坑实录:我是怎么把92%检出率降到17%的

AIGC 原创检测踩坑实录:我是怎么把92%检出率降到17%的

上周赶项目周报的技术方案部分图省事套了GPT4o输出,提交到部门内审系统直接被打回,标注AIGC 原创检测得分不足30分。之前以为部门搞的这个内审系统走个过场,结果HR同步说连续两次不合格扣季度评优资格,当场人麻了。我拉了下返回的…

2026/7/27 17:38:05 阅读更多 →
AWS Lambda与Alexa技能开发:echo-sonos后端实现原理

AWS Lambda与Alexa技能开发:echo-sonos后端实现原理

AWS Lambda与Alexa技能开发:echo-sonos后端实现原理 【免费下载链接】echo-sonos Amazon Echo integration with Sonos 项目地址: https://gitcode.com/gh_mirrors/ec/echo-sonos echo-sonos是一个将Amazon Echo与Sonos音响系统集成的开源项目,通…

2026/7/27 17:38:05 阅读更多 →
076、YOLOv8改进实战:基于BiFPN加权双向特征金字塔的Neck重构与代码实现

076、YOLOv8改进实战:基于BiFPN加权双向特征金字塔的Neck重构与代码实现

076、YOLOv8改进实战:基于BiFPN加权双向特征金字塔的Neck重构与代码实现 从一次Neck调试翻车说起 上个月做工业缺陷检测项目,遇到个让人头疼的问题——小目标召回率死活上不去。YOLOv8默认的Neck结构在COCO上表现不错,但换到我们那个只有几百…

2026/7/27 17:37:05 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻