让Pipenv在同一个文件夹中创建virtualenv

DAM*_*225 14 python pipenv

我希望Pipenv使用我的项目(Django)在同一个文件夹中创建虚拟环境.

我搜索并找到了PIPENV_VENV_IN_PROJECT选项,但我不知道在哪里以及如何使用它.

DAM*_*225 40

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

只需在您的项目中创建一个空文件夹并将其命名 .venv

pipenv 将使用此文件夹。

  • 我觉得这是最简单的答案,而且它的作用就像魅力! (4认同)
  • 我认为这是非常简单的解决方案。 (3认同)
  • 我更喜欢这个解决方案,因为它:(a)不涉及弄乱环境变量;(b) 仅适用于我目前正在进行的项目。 (2认同)

Mar*_*ers 22

PIPENV_VENV_IN_PROJECT是一个环境变量,只需设置它(值无关紧要,但不能为空).确保导出它,以便shell的子进程可以看到它:

export PIPENV_VENV_IN_PROJECT="enabled"
Run Code Online (Sandbox Code Playgroud)

这会导致virtualenv在.venv文件旁边的目录中创建Pipfile.用于unset PIPENV_VENV_IN_PROJECT再次删除该选项.

您可能想看看direnv项目在这里是否有用.当您输入项目目录时,它会自动为您设置环境变量,前提是您在项目目录中创建了一个.envrc文件并启用了目录direnv.然后,您可以将任何此类export命令添加到该文件.


小智 6

尝试

PIPENV_VENV_IN_PROJECT=1 pipenv sync -d
Run Code Online (Sandbox Code Playgroud)


Vin*_*san 6

只需三个简单步骤:

  1. 将变量导出为

    export PIPENV_VENV_IN_PROJECT=1

  2. 创建一个空文件夹和文件 Pipfile

    mkdir .venv

    touch Pipfile

  3. 然后执行

    pipenv shell

  • 我直接跳到步骤 2,这对我有用 (4认同)