Conda new env 在 mac 中使用了非 conda python

Posted

技术标签:

【中文标题】Conda new env 在 mac 中使用了非 conda python【英文标题】:Conda new env used non conda python in mac 【发布时间】:2020-06-12 23:17:37 【问题描述】:

我使用的是 MAC OSX Catalina 10.15.5,在清理了我在 Anaconda 中遇到的一个问题后,我的 python 环境中有多个版本的 python 纠结。当我使用基本环境时,它显示 python 为/Users/falcon/opt/anaconda3/bin/python3,但是当我创建一个新环境并使用conda create -n foo 激活之后conda activate foo 时,它显示 python 位置为/usr/bin/python 任何人都可以帮我修复它吗?

【问题讨论】:

请包含您用于创建环境的命令。例如,如果一个只运行conda create -n foo,那么它里面就没有任何东西,包括Python。 如果出于某种原因您绝对必须使用 conda,但如果您需要管理 python 版本和虚拟环境并了解正在发生的事情,请不要阅读此内容:Conda 尝试做的所有问题在切换到 pyenv(伟大而简单的工具)和标准 python 库 venv 的组合后,我背后的人已经消失了。完全控制,没有问题,我不会回头,当我不得不在合作者出于某种原因使用它的项目中时,我只在 VM 中使用 conda。当您对 conda 感到沮丧并且您只管理 python(而不是 R 等)时,值得一试。 【参考方案1】:

正如@merv 在 cmets 中提到的,默认情况下 conda 环境不附带任何已安装的软件包。如果你只是在跑步:

conda create -n foo
conda activate foo

那么foo环境就不会安装python了。试试这个:

conda create -n foo python=3.7
conda activate foo

或者这个:

conda create -n foo
conda activate foo
conda install python=3.7

【讨论】:

我会注意到,在创建环境时声明所有必需的包(例如,conda create -n foo python numpy pandas ...)总是优于先创建然后安装。

以上是关于Conda new env 在 mac 中使用了非 conda python的主要内容,如果未能解决你的问题,请参考以下文章

anaconda / conda 环境复制和迁移

新创建的conda envs是否继承了基础环境中的所有包?

linux中conda虚拟环境使用(便于项目切换)pip和conda换源

conda环境移植

在Mac终端下使用conda命令提示未找到命令conda

conda env 无法创建新环境