自从我升级到macOS Catalina以来,conda并未正确管理环境。我运行了which python
,无论是否激活了conda环境,它始终指向/usr/bin/python
:
没有conda
$ which python
/usr/bin/python
具有conda基本环境
$ conda activate
(base) $ which python
/usr/bin/python
在其他conda环境中
$ conda env create -f whatup_environment.yml
...
(whatup) $ which python
/usr/bin/python
我检查并发现/usr/bin/python
是指向操作系统随附的python 2.7的符号链接。
$ ls -la /usr/bin/python
lrwxr-xr-x 1 root wheel 75 Nov 20 19:27 /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
感觉就像conda失去了控制环境的能力。我最初使用的是anaconda,还尝试将其卸载,现在安装了miniconda
。问题仍然存在。
还有其他人遇到同样的问题并有解决方案吗?
我尝试过的其他东西。
我看到了苹果migrates from bash
to zsh
。所以我也尝试过这个:
conda init zsh
除
conda init bash
还有一些post关于Apple将文件移动到Relocated Items
文件夹中。我也仔细检查了一下,并确保操作系统没有将conda移到那里。这也是为什么我尝试卸载/重新安装的原因。
$ which conda
/Users/my_name/miniconda3/condabin/conda
编辑:
我注意到的另一件有趣的事情是PyCharm IDE中集成了一个终端。在那里,一切正常。
不确定是否相关。但是,如果还有其他人之间的差异,那也将是巨大的。