Python3与pyenv版本不一致问题咨询:如何使用Python3.9.0?
版本差异原因
- 你直接运行
python3调用的是系统原生安装的Python 3.11.4,它和pyenv管理的版本属于两个独立环境:pyenv是用户级版本管理工具,它安装的版本都存放在用户目录下,不会自动覆盖系统默认的Python路径。 - 系统执行命令时会按
PATH环境变量的顺序查找可执行文件,系统默认Python的路径优先级比pyenv管理版本的路径更高,所以优先调用了系统的3.11.4。
安装并使用Python 3.9.0的步骤
安装3.9.0版本
运行以下命令让pyenv下载并安装Python 3.9.0:pyenv install 3.9.0如果安装失败,先确保系统装好了编译依赖(比如Linux下需要
build-essential、libssl-dev等基础编译包;macOS需安装Xcode Command Line Tools)。设置使用版本
- 全局生效:让所有终端默认使用3.9.0,运行:
之后新开终端,执行pyenv global 3.9.0python --version就会显示3.9.0。 - 当前目录生效:仅在当前项目目录使用3.9.0,运行:
这会在当前目录生成pyenv local 3.9.0.python-version文件,后续进入该目录时pyenv会自动切换到3.9.0。
- 全局生效:让所有终端默认使用3.9.0,运行:
验证
执行pyenv versions,会看到3.9.0旁边带有*标记,代表它是当前活跃版本;再执行python --version,应该返回Python 3.9.0。
内容的提问来源于stack exchange,提问作者Asool
相关产品推荐
相关产品推荐

