如何解决cmd中运行pipenv install时的Python版本检测错误?
解决Pipenv找不到Python的问题
核心问题分析
- 你安装的是Python 3.12,但Pipenv默认尝试寻找Python 3.9(可能是项目Pipfile指定了该版本,或是全局配置默认版本不匹配)
- 之前使用
pipenv sync --python=/path/to/location/python的错误在于:--python是Pipenv主命令的参数,并非sync子命令的参数,且路径用了占位符而非真实的Python.exe路径
解决步骤
1. 获取Python 3.12的真实路径
打开CMD,执行以下命令找到Python.exe的绝对路径:
where python
找到输出中包含Python312的路径(示例):
C:\Users\lilys\AppData\Local\Programs\Python\Python312\python.exe
2. 根据场景选择对应命令
场景A:未创建项目虚拟环境
直接指定Python 3.12创建环境并安装依赖:
pipenv install --python "C:\Users\lilys\AppData\Local\Programs\Python\Python312\python.exe"
若Python 3.12已加入系统PATH,也可直接指定版本号:
pipenv install --python 3.12
场景B:已有项目Pipfile(指定了Python 3.9)
- 打开项目根目录的
Pipfile,将python_version = "3.9"修改为python_version = "3.12",保存后执行:
pipenv install
- 或直接用指定路径的命令覆盖配置:
pipenv --python "C:\Users\lilys\AppData\Local\Programs\Python\Python312\python.exe" install
3. 正确使用pipenv sync的方式
若需同步依赖,需先指定Python路径创建环境,再执行sync:
pipenv --python "C:\Users\lilys\AppData\Local\Programs\Python\Python312\python.exe" sync
额外建议
将Python 3.12的安装路径添加到系统环境变量PATH中,这样Pipenv后续可自动识别该版本。
内容的提问来源于stack exchange,提问作者Lily White
相关产品推荐
相关产品推荐

