macos - 尽管在 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 版本?
解决方案
您需要确保您何时进入(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
推荐阅读
- reactjs - 如何将表单与其结果联系起来
- azure - KQL 时间表可视化显示特定资源随时间的总数
- python - Boto SQS 获取大量消息
- arrays - 当复选框未选中时,我想返回我的所有列表
- bash - 在 ENTRYPOINT 中运行 bash 脚本:exec 用户进程导致:exec 格式错误
- angular8 - 如何在 Angular 12 的 App 模块上方创建一个模块?
- html - display:flex 应用于文本时如何强制换行?
- visual-studio-code - 自上次更新以来,无法在 VSCode(仅 powershell)上打开 Cmder 终端
- flutter - 按下按钮时如何更改文本颜色?
- deep-learning - 为多标签文本分类转换数据集