0

我用 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 版本?

4

1 回答 1

0

您需要确保您何时进入(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
于 2020-10-04T17:09:36.780 回答