pipenv install后python-dotenv反复重现,如何彻底移除?
彻底移除python-dotenv的解决方案
步骤1:重置虚拟环境与锁文件
- 删除当前虚拟环境:
pipenv --rm - 删除旧的锁文件:
rm Pipfile.lock - 重新安装依赖并生成新锁文件:
完成后检查pipenv installPipfile.lock,若仍存在python-dotenv,继续执行后续步骤。
步骤2:检查开发依赖的传递依赖
默认pipenv graph不显示开发依赖的传递关系,加上--dev参数排查:
pipenv graph --dev | grep python-dotenv
如果发现是某个开发依赖间接引入了它,可选择移除对应开发依赖,或针对性调整依赖版本。
步骤3:强制排除python-dotenv
在Pipfile的[packages]块中添加强制排除规则,让Pipenv跳过该依赖:
[packages] # 其他依赖保持不变 python-dotenv = {version="*", markers="python_version == '0.0.0'"}
然后重新生成锁文件:
pipenv lock
执行pipenv sync后,python-dotenv将不会被安装。
步骤4:清理Pipenv本地缓存
若以上方法无效,清理Pipenv的本地缓存后重试:
pipenv cache clear
再重复步骤1的虚拟环境重置操作。
内容的提问来源于stack exchange,提问作者Soraphis
相关产品推荐
相关产品推荐

