Windows10下使用virtualenv创建Python2.7虚拟环境失败求助
问题解决思路
错误根源:你用的是Python3.8环境里安装的virtualenv,这个版本的virtualenv代码用了Python3专属的f-string语法(
f"python{major}"这种写法),而Python2.7完全不支持f-string,所以当virtualenv调用Python2.7去查询版本信息时,直接触发语法错误。解决方案:
- 给Python2.7单独安装兼容它的旧版virtualenv(virtualenv 20及以上版本已经放弃支持Python2.7)
- 找到Python2.7的pip路径,执行命令:
C:\Python27\Scripts\pip.exe install "virtualenv<20"
- 找到Python2.7的pip路径,执行命令:
- 用Python2.7环境下的virtualenv来创建虚拟环境,命令改成:
或者直接简化成:C:\Python27\Scripts\virtualenv.exe -p C:\Python27\python.exe pdfC:\Python27\Scripts\virtualenv.exe pdf
- 给Python2.7单独安装兼容它的旧版virtualenv(virtualenv 20及以上版本已经放弃支持Python2.7)
关于Python2.7版本的建议:不用更换Python2.7.0,问题核心是virtualenv版本不兼容。不过如果后续安装依赖库时遇到奇怪问题,可以换成Python2.7.18(这是Python2.7的最终维护版本,兼容性最好)。
内容的提问来源于stack exchange,提问作者J.Doe
相关产品推荐
相关产品推荐

