Windows10环境下pipenv安装Django时Pipfile生成在上层目录如何解决
问题原因
pipenv运行时会默认从当前工作目录向上递归查找已存在的Pipfile文件,如果上层目录(本次为Desktop目录)存在已有的Pipfile,就会默认复用上层文件,不会在当前执行命令的目录生成新文件。
解决步骤
- 首先确认终端当前工作路径确实为
Desktop/django,Windows环境可在终端执行echo %cd%校验路径,若路径不符,执行cd 你的Desktop/django文件夹完整路径切换到目标目录。 - 选择以下任意一种方案执行即可:
- 方案1:如果Desktop目录下的Pipfile和Pipfile.lock无需保留,直接删除这两个文件,再重新执行
pipenv install django~=3.1.0,文件会自动生成在当前django目录下。 - 方案2:如果需要保留上层目录的Pipfile文件,先在当前django目录初始化pipenv环境,执行
pipenv --python 3.7,执行完成后当前目录会生成Pipfile,再执行安装命令即可。 - 方案3:执行安装命令时强制指定当前目录为项目根目录,命令为
pipenv install django~=3.1.0 --where . - 方案4:临时指定Pipfile路径,CMD环境执行
set PIPENV_PIPFILE=./Pipfile,PowerShell环境执行$env:PIPENV_PIPFILE = "./Pipfile",再执行安装命令即可。
- 方案1:如果Desktop目录下的Pipfile和Pipfile.lock无需保留,直接删除这两个文件,再重新执行
- 操作完成后执行
dir命令查看当前django目录,确认存在Pipfile和Pipfile.lock两个文件即为成功。
内容的提问来源于stack exchange,提问作者Gaurav Agarwal
相关产品推荐
相关产品推荐

