如何防止 Conda 默认激活基础环境?

2024-06-24

我最近在我的 Mac 上安装了 anaconda2。默认情况下,Conda 配置为在我打开新的终端会话时激活基本环境。

我想要访问 Conda 命令(即我想要将 Conda 的路径添加到我的$PATHConda 在初始化时会执行此操作,所以没问题)。

不过,我通常不使用 python 编程,并且我不希望 Conda 默认激活基本环境。

第一次执行时conda init根据提示,Conda 将以下内容添加到我的.bash_profile:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/geoff/anaconda2/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
if [ -f "/Users/geoff/anaconda2/etc/profile.d/conda.sh" ]; then
    . "/Users/geoff/anaconda2/etc/profile.d/conda.sh"
else
    export PATH="/Users/geoff/anaconda2/bin:$PATH"
fi
# fi
unset __conda_setup
# <<< conda initialize <<<

如果我注释掉整个块,那么我将无法激活任何 Conda 环境。

我试图注释掉整个块,除了

export PATH="/Users/geoff/anaconda2/bin:$PATH"

但是当我开始一个新会话并尝试激活环境时,我收到以下错误消息:

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.

这个问题 https://askubuntu.com/questions/849470/how-do-i-activate-a-conda-environment-in-my-bashrc(以及其他类似的)很有帮助,但最终并没有回答我的问题,并且更适合 Linux 用户。

需要明确的是,我并不是要求删除(base)从我的$PS1我要求 Conda 在打开终端会话时不要激活基地。


我有 conda 4.6,其中有一个由 conda 添加的类似代码块。就我而言,有一个 conda 配置设置可以禁用自动基本激活:

conda config --set auto_activate_base false

第一次运行它时,它会创建一个.condarc在您的主目录中使用该设置来覆盖默认值。

这不会让你的.bash_profile但这是一个更干净的解决方案,无需手动编辑 conda 管理的部分。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何防止 Conda 默认激活基础环境? 的相关文章

  • 启动 OSX 时未使用 teamcity 代理运行 bash

    我有一个 shell 脚本startup sh执行以下操作 创建 RAM 磁盘并启动 teamcity 代理 bin bash DISK usr bin hdiutil attach nobrowse nomount ram 1677721
  • VSCode 集成终端不加载 .bashrc 或 .bash_profile

    我有以下文件来处理 shell 配置 bash profile if f bashrc then source bashrc fi and bashrc configure shell 如果我使用以下命令从命令行打开 VSCodecode
  • 错误:分配关联数组时必须使用下标

    我想要 bash 中的哈希图等效项 键为string和价值观作为list的整数 所以 我写了下面的代码 declare A PUBS PUBS FEE 345 342 FOO 1 2 44 BAR 23 67 但是 我收到一条错误消息mus
  • Linux Bash - 日期格式

    我的日期格式是 yyyy mm dd hh mm ss 如何检查我的输入 它应该是这样的 bin bash read p Date format yy mm dd HH MM SS input check date Y m d H M S
  • sed:替换文本块

    我有一堆文件 从一段代码开始 我试图用另一个代码块替换 Replace
  • 如何让 Rscript 在非交互式 bash 模式下返回状态代码

    我正在尝试以 bash 脚本的形式从以非交互方式运行的 Rscript 中获取状态代码 此步骤是较大数据处理周期的一部分 其中涉及 db2 脚本等 所以我在脚本sample sh中有以下内容 Rscript verbose no resto
  • grep 以特定字符串开头的行

    我想找到文件中以特定字符串开头的所有行 问题是 我事先不知道字符串里有什么 该值存储在变量中 天真的解决方案如下 grep my string file txt 因为如果 Bash 变量my string包含任何正则表达式特殊字符 grep
  • C - printf("\a") 不会发出警报[重复]

    这个问题在这里已经有答案了 这是我的 C 代码 include
  • 在詹金斯管道作业中将变量传递给bash脚本

    我有一个 Jenkins 管道作业 其中我使用名为 setup sh 的 bash 脚本配置我的环境 如下所示 bin bash export ARCH 1 echo architecture ARCH 在 Jenkins 管道脚本中 我使
  • sed:用匹配的模式替换第 n 个单词?

    我有一个具有以下特征的文本文件 每行至少有三个由空格分隔的 单词 单词 可以是任何字符或字符串 我在一些行中附加了一些注释 并提出了对原始单词进行更改的初步建议 现在想使用 sed 为我进行这些更改 因此 为了提供更清晰的图片 我的文件如下
  • 如何在每个 xargs 命令之间休眠 1 秒?

    例如 如果我执行 ps aux awk print 1 xargs I echo 我想让 shell 在每次之间休眠 1 秒echo 如何更改我的 shell 命令 您可以使用以下语法 ps aux awk print 1 xargs I
  • 如何在 shell 中解码 URL 编码的字符串?

    我有一个文件 其中包含已编码的用户代理列表 例如 Mozilla 2F5 0 20 28Macintosh 3B 20U 3B 20Intel 20Mac 20OS 20X 2010 6 3B 20en 我想要一个 shell 脚本 它可以
  • bash - 从文本文件中删除多行不同的文本

    我正在处理大量日志文件 并且大多数日志文件都有大量被记录多次的重复字符串 为了使与此类事情没有太多关系的其他人 也为我自己 轻松查看日志 我想制作一个脚本来删除一些可能对其他人造成 误报 的文本行 嘿管理员 我多次出现这些错误 gt 叹息
  • Bash IF:多个条件

    我已经尝试让这件事工作几个小时 但我无法让它工作 if P SFTP a PORT 22 P FTPS PORT 990 a PORT 21 then 有人能帮我吗 我知道多个条件可以这样写 if P SFTP PORT 22 then 但
  • 疯狂的 crond 行为。不断使 bash 进程失效

    我有一个看起来像这样的 crontab SHELL bin bash PATH sbin bin usr sbin usr bin MAILTO root HOME 0 59 var www html private fivemin zda
  • 在 bash 中生成脚本并将其保存到需要 sudo 的位置

    在 bash 中 我可以根据此站点创建一个带有定界符的脚本 http tldp org LDP abs html abs guide html GENERATESCRIPT http tldp org LDP abs html abs gu
  • printf 中的填充字符

    我正在编写一个 bash shell 脚本来显示进程是否正在运行 到目前为止 我得到了这个 printf 50s s n PROC NAME UP 该代码给了我这个输出 JBoss DOWN GlassFish UP verylongpro
  • 抓取每 4 个文件

    我有来自 webcan screeb 抓取器的 16 000 张 jpg 文件 我让它运行了一年 指向过去的一年 我想找到一种方法来抓取每第四张图像 以便我可以将它们放入另一个目录中 以便以后可以将它们变成电影 Linux 下是否有一个简单
  • 按 bash 中的“最后一个”值分组

    我有一个两列的文件 1 112 1 123 2 123 2 124 2 144 3 158 4 123 4 158 5 123 我需要知道每列 1 的最后一列 2 值 1 123 2 144 3 158 4 158 5 123 如何做到这一
  • 在管道中使用“tee”时,如何将标准错误写入文件?

    我知道如何使用tee写入输出 标准输出 https en wikipedia org wiki Standard streams Standard output 28stdout 29 of aaa sh to bbb out 同时仍然在终

随机推荐

  • Python:返回值和不返回

    我不明白为什么当我输入 N 或 n 时该函数会返回正确的字母 当我输入不正确的字母时 该函数被调用但返回 None 该函数应保持循环 直到输入正确的字母 这是我输入正确字母时的输出 N ew game Your choice n Your
  • MATLAB 的函数 imfill() 导致错误

    我有一个二进制图像 720x1280 逻辑 其中有一些漏洞 所以我使用imfill来填充它 但是操作失败并且出现以下错误 Undefined function or variable eml assert all constant Erro
  • 无序列表 (

    谁能告诉我为什么无序列表应用了默认缩进 填充 可以通过 CSS 浏览器重置来解决这个问题吗 至于为什么 不知道 重置肯定会解决这个问题 ul margin 0 padding 0
  • 是否可以使用 #if NET6_0_OR_GREATER 从 BenchmarkDotNet 运行中排除基准测试方法?

    假设您正在编写一些与 BenchmarkDotNet 一起使用的基准测试 这些基准测试是多目标的net48 and net6 0 并且这些基准之一只能针对net6 0 target 显而易见的事情是使用类似的方法从测试中排除该特定基准net
  • 如何访问项目代码元数据?

    在我的 VSPackage 中 我需要将对代码中属性的引用替换为其实际值 例如 public static void Main string args Console WriteLine Resource HelloWorld 我想要的是将
  • 如何正确扩展 JS 对象?

    假设我在名为的文件中有类似的内容main js function obj name obj name prototype foo function alert hi foo2 function alert hi again 现在我正在尝试这
  • 用于打开具有特定事件 ID 的本机日历的 URL 方案

    起初 我知道这种方法没有公共 API 从 iOS8 本机日历小部件中点击事件会启动包含特定事件的日历 所以 我可以猜测它一定有一个 URL 方案 因为小部件和日历适用于每个沙箱 所以 NSURL必须使用 我发现了一些线索iPhoneDevW
  • 如何检索并显示滑块范围值?

    如何从输入范围检索并显示滑块值 我正在使用 Meteor 并且更喜欢 javascript 代码
  • 使用高级正则表达式在java中分割字符串

    我正在尝试在java中使用String split 将整个文档拆分为子字符串 制表符空格和换行符 但我想排除引号之间存在单词的情况 Example 这个文件 CATEGORYTYPE1 CATEGORYSUBTYPE1 OPTION1 AB
  • 将 DataTable 绑定到已定义列的 Datagridview

    我正在尝试绑定DateTable to Datagridview已经有使用 VS 中的 Designer 设计的列 DataTable的来源是sql数据库 我正在尝试使用以下代码来执行此操作 该代码仅在 datagridview 中添加空白
  • 如何在 Android >= 7.1 上以编程方式打开 Wifi 热点(包括共享互联网访问)?

    我们一直在使用反射来通过我们的应用程序在 Android 中启用 wifi 热点 就像其他人一样 看起来 WifiManager mWifiManager WifiManager this context getSystemService
  • PyInstaller 和 Poppler

    我正在开发一个可以显示 pdf 文件的 Python 应用程序 我尝试使用 这python poppler qt4 http code google com p python poppler qt4 捆绑 到目前为止没有问题 但我也有必要构
  • Laravel 可排队通知错误:不允许序列化“Closure”

    我已经创建了一个可以成功运行的邮件通知 但是当尝试对其进行排队时 出现以下错误 Uncaught Exception Serialization of Closure is not allowed in vendor laravel fra
  • 根据列值使用 MultiIndex 对 pandas DataFrame 进行排序

    在控制台中打印后 我有一个带有 MultiIndex 的 DataFrame 如下所示 value indA indB scenarioId group 2015 04 13 1 A 54 0 1 0 1 0 B 160 0 1 0 1 0
  • 2D Java 游戏。将精灵移动到平铺图像上方

    gt 简短介绍 您可以跳过这部分 我很高兴终于能够在这个平台上发帖 因为我自己通过这个社区获得了很多知识 只是通过阅读 所以我想说 大家好 谢谢 实际内容 序言 虽然我在公司使用 Objective C 进行开发 但我对 JAVA 开发非常
  • golang中的Reader接口和Read方法

    我正在关注 golang 之旅 我被要求 实现一个 rot13Reader 它实现 io Reader 并从 io Reader 读取 通过将 ROT13 替换密码应用于所有字母字符来修改流 我首先将方法实现到 rot13Reader ty
  • Eclipse 和花括号

    有没有一种快速方法可以让 Eclipse 将大括号放在代码块的下一行 单独 是的 编辑您的活动配置文件 Java 代码样式 Formatter 并将大括号位置更改为下一行 另外 在 Java Editor Typing 中 您可以让它自动将
  • C 中的字节顺序和套接字编程

    我正在制作一个使用 C 套接字与某些患者监视器进行通信的程序 我使用无连接套接字 UDP 与设备进行通信 但我的计算机和设备之间存在字节顺序不匹配 到目前为止 我这样做是为了从患者监视器获取解析响应 recvfrom int socket
  • [Dialogflow]通过 Webhook 格式更新权限(用于推送通知)

    原始请求 我正在尝试按照文档实现推送通知 https developers google com actions assistant updates notifications https developers google com act
  • 如何防止 Conda 默认激活基础环境?

    我最近在我的 Mac 上安装了 anaconda2 默认情况下 Conda 配置为在我打开新的终端会话时激活基本环境 我想要访问 Conda 命令 即我想要将 Conda 的路径添加到我的 PATHConda 在初始化时会执行此操作 所以没