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的主要内容,如果未能解决你的问题,请参考以下文章