pipenv --python 3 创建虚拟环境的时候为什么会找到上级目录的requirements.txt并进行安装?
来源:2-1 Pipenv管理项目环境(附文档)

1cho糖糖
2019-04-11
假如在 /project 目录下 有一个 requirements.txt 文件
然后我再 /project/myproject 中进行用命令创建新的虚拟环境 pipenv --three
创建成功后 他会 显示 发现requirements.txt 然后顺便就安装了- -。。。
requirements.txt found, instead of Pipfile! Converting…
除了删掉上级目录中的requirements.txt才能解决这个问题还有别的方法吗?
写回答
1回答
-
非常好!这个问题问到点子上了。解决办法(注意大小写):
cd /project/myproject
PIPENV_MAX_DEPTH=1 pipenv --three
原因分析:pipenv是用来管理包环境的,如果只是pipenv --three建个空的虚拟环境,这样就没什么意义的,因此pipenv --three后会先在当前目录中找有没有Pipfile,没有的话再去上层目录递归找,没找到Pipfile再找requirements.txt,就出现了你遇到的报错,加上PIPENV_MAX_DEPTH=1后就不去上层目录找了。
00
相似问题