如何强制Pipenv使用Python 3.6运行环境?
解决Pipenv引用Python3.8而非指定3.6环境的问题
问题根源
错误日志里的from __future__ import annotations是Python 3.7及以上版本才支持的语法,而你的Pipenv是安装在Python3.8的环境中(路径/home/kieran/.local/lib/python3.8/site-packages/pipenv)。当你尝试用Python3.6调用这个Pipenv时,会因为语法不兼容触发报错,导致环境始终绕回Python3.8。
解决步骤
- 激活Python3.6.15环境
pyenv activate 3.6.15 - 给Python3.6单独安装Pipenv
确保用当前3.6环境的pip安装,避免复用3.8的Pipenv:pip install pipenv - 验证Pipenv路径
确认Pipenv已安装到3.6环境下:
输出应指向which pipenv/home/kieran/.pyenv/versions/3.6.15/bin/pipenv,而非3.8相关路径。 - 清理旧环境(可选)
如果项目目录下已有生成的Pipfile/Pipfile.lock或错误的虚拟环境,先清理:rm Pipfile Pipfile.lock pipenv --rm - 重新创建3.6虚拟环境并安装依赖
pipenv --python 3.6.15 shell pipenv install - 验证环境版本
进入虚拟环境后执行以下命令,确认使用的是Python3.6.15:python --version
内容的提问来源于stack exchange,提问作者webdevKieran
相关产品推荐
相关产品推荐

