首页 > 解决方案 > 尽管在 conda 3.8 环境中运行 Python 版本 2.7

问题描述

我用 python 3.8 创建并激活了一个 conda 环境。调用python它时系统地运行 Python 2.7 版而不是 3.8 版。

(base) $ conda create -n py38 python=3.8

(base) $ conda activate py38

(py38) $ python --version
Python 2.7.16

(py38) $ which python
/usr/bin/python

(py38) $ which python3.8
/Users/xyz/opt/anaconda3/envs/py38/bin/python3.8

$PATH那里有效/usr/bin,但我很惊讶 conda 在环境运行时没有覆盖它。此外,python在任何可能的配置文件(.bashrc、.zshrc、.bash_profile、.profile 或任何其他文件)中都找不到别名。

如何在env 处于活动状态python时获得正确运行 Python 3.8 的命令?py38

一般来说,如何让 conda 在我将来创建的任何新环境中“一劳永逸”地运行正确的 Python 版本?

标签: macoscondapython-3.8macos-big-sur

解决方案


您需要确保您何时进入(py38)

echo $PATH

/Users/xyz/opt/anaconda3/envs/py38/bin是之前/usr/bin

然后运行

cd /Users/xyz/opt/anaconda3/envs/py38/bin
ln -fs python3.8 python3
ln -fs python3   python

推荐阅读