为什么python 3命令运行Python3.9而不是Python 3.10?

问题描述 投票:0回答:1

我的 Mac 上安装了 python。但是当我执行我制作的一些脚本时,如果它们包含包,它会给我一个模块未找到的错误。那是因为我通过“python3 ”执行我的脚本。为了执行脚本并使用我安装的所有软件包(适用于版本 3.10),我必须编写“python3.10 ”。

为什么我要故意在脚本名前写上python3.10呢?为什么它不使用 python3.10 作为我的默认 Python 版本?

python3 给出“模块未找到错误”,因为所有包都是为Python3.10安装的,而python3执行Python3.9。

更新:仅供参考 Python3.10 位于 /usr/local/bin/python3.10 ,Python3.9 位于 /usr/bin/python3

python python-3.x macos pip module
1个回答
0
投票

这可能是因为你安装了多个版本的 python,而 Python 3.9 恰好是全局环境...如果你刚开始,环境可能会变得复杂,所以我推荐 pyenv,它真的很有帮助。

https://github.com/pyenv/pyenv

这是您正在寻找的答案:

查找 Python 3 在哪里

$ which python3.10
/usr/local/bin/python3.10

在 bash_profile 中写入别名

vi ~/.bash_profile  
alias python3='/usr/local/bin/python3.10'

重新加载 bash_profile

source ~/.bash_profile

$ python3 --version
Python 3.10.[whatever version you have here]
© www.soinside.com 2019 - 2024. All rights reserved.