python conda:创建了一个环境,但它没有使用 conda 的 python

python conda: created a environment, but it is not using conda's python

我使用 anaconda 有一段时间了,它的 Python 可执行文件位于 /Users/ufo/opt/anaconda3/bin/python。我试图用 conda 创建一个环境,新环境将使用复制这个 Python 到环境的 bin。

但是,对于当前的 Anaconda 版本,新环境将不会使用 anaconda 的 Python,而是使用预装了 Mac OS 的原始 Python,这是 python 2.*.

这是检查 anaconda python 版本、creating/activating 新环境并再次检查的片段。从截图中我注意到 $PATH 以及 Python 版本的变化。

如何在新环境中仍然使用anaconda的Python?

(base) ufo@ufodeMacBook-Pro:~$ echo $PATH
/Users/ufo/opt/anaconda3/bin:/Users/ufo/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
(base) ufo@ufodeMacBook-Pro:~$ which python
/Users/ufo/opt/anaconda3/bin/python
(base) ufo@ufodeMacBook-Pro:~$ python -V
Python 3.7.5
(base) ufo@ufodeMacBook-Pro:~$ conda info -e
# conda environments:
#
base                  *  /Users/ufo/opt/anaconda3

(base) ufo@ufodeMacBook-Pro:~$ conda create -n msg
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /Users/ufo/opt/anaconda3/envs/msg



Proceed ([y]/n)? 

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate msg
#
# To deactivate an active environment, use
#
#     $ conda deactivate

(base) ufo@ufodeMacBook-Pro:~$ conda activate msg
(msg) ufo@ufodeMacBook-Pro:~$ which python
/usr/bin/python
(msg) ufo@ufodeMacBook-Pro:~$ echo $PATH
/Users/ufo/opt/anaconda3/envs/msg/bin:/Users/ufo/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
(msg) ufo@ufodeMacBook-Pro:~$ conda info -e
# conda environments:
#
base                     /Users/ufo/opt/anaconda3
msg                   *  /Users/ufo/opt/anaconda3/envs/msg

(msg) ufo@ufodeMacBook-Pro:~$ python -V
Python 2.7.10
(msg) ufo@ufodeMacBook-Pro:~$ 

一个简单的解决方法是在激活环境后将路径导出到您需要的 python。从下面的片段中可以看出。

export PATH=/Users/ufo/opt/anaconda3/bin/:$PATH

然后您可以使用 which python 查看您的 python 是否设置正确

使用您的环境python做

export PATH=/Users/ufo/opt/anaconda3/envs/msg/bin/:$PATH
conda install jupyterlab

就我而言,这解决了问题。