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回答

Jack

2019-04-12

非常好!这个问题问到点子上了。解决办法(注意大小写):

cd /project/myproject

PIPENV_MAX_DEPTH=1 pipenv --three

原因分析:pipenv是用来管理包环境的,如果只是pipenv --three建个空的虚拟环境,这样就没什么意义的,因此pipenv --three后会先在当前目录中找有没有Pipfile,没有的话再去上层目录递归找,没找到Pipfile再找requirements.txt,就出现了你遇到的报错,加上PIPENV_MAX_DEPTH=1后就不去上层目录找了。

0
0

Django高级实战 开发企业级问答网站

融合Django高级用法/算法/设计模式/TestCase测试/云计算打造项目

887 学习 · 756 问题

查看课程