Python 使Pipenv在同一文件夹中创建virtualenv

Python 使Pipenv在同一文件夹中创建virtualenv,python,pipenv,Python,Pipenv,我希望Pipenv使虚拟环境与我的项目(Django)位于同一文件夹中 我搜索并找到了PIPENV\u VENV\u IN_PROJECT选项,但我不知道在哪里以及如何使用它。PIPENV\u IN_PROJECT是一个环境变量,只需设置它(值不重要,但不能为空)。确保导出它,以便shell的子进程可以看到它: export PIPENV_VENV_IN_PROJECT="enabled" 这将导致在Pipfile文件旁边的.venv目录中创建virtualenv。使用在项目中取消设置管道文脉

我希望Pipenv使虚拟环境与我的项目(Django)位于同一文件夹中


我搜索并找到了
PIPENV\u VENV\u IN_PROJECT
选项,但我不知道在哪里以及如何使用它。

PIPENV\u IN_PROJECT
是一个环境变量,只需设置它(值不重要,但不能为空)。确保导出它,以便shell的子进程可以看到它:

export PIPENV_VENV_IN_PROJECT="enabled"
这将导致在
Pipfile
文件旁边的
.venv
目录中创建virtualenv。使用
在项目中取消设置管道文脉
再次删除该选项


你可能想看看这个方法在这里是否有用。如果您在项目目录中创建了
.envrc
文件并启用了
direnv
目录,则当您输入项目目录时,它将自动为您设置环境变量。然后,您可以向该文件添加任何此类导出命令。

对于鱼壳,请使用:

set -Ux PIPENV_VENV_IN_PROJECT 1
试一试

PIPENV\u VENV\u IN\u项目=1 PIPENV sync-d

这可能会帮助其他人。。我找到了另一个简单的方法来解决这个问题

只需将项目中的文件夹设为空,并将其命名为
.venv


pipenv将使用此文件夹。

您希望
pipenv\u DOTENV\u LOCATION
做什么?它与Pipenv创建的virtualenv的位置无关。@MartijnPieters抱歉我编辑了它,我的意思是
Pipenv\u VENV\u IN_PROJECT
感谢您的重播,我如何设置此环境变量?我使用的是运行在vps主机上的Ubuntu18.04服务器?对不起,我是ubuntu的新手stuff@DAMAR225:我为您提供了bash shell环境的语法,当您打开一个终端执行Pipenv命令时,请使用该语法。根据Pipenv文档,virtualenv是在.venv中创建的。如答案中所述,不是.env@用户3748764:谢谢,那是个打字错误
.env
是一个。@Jerod:是的,这就是我在第一行的答案中所说的:值不重要,但不能为空。我觉得这是最简单的答案,它的工作方式很有魅力!!!PIPENV\u VERBOSITY=-1 PIPENV\u VENV\u IN\u PROJECT=1 PIPENV安装——python 3.8.7也会为您提供一个特定的python版本。同步对我不起作用。