如何让pipenv在Windows 10上的项目文件夹中安装虚拟环境

问题描述 投票:0回答:3

我想完全了解

pipenv
的工作原理。 我创建了我的项目,并且希望虚拟环境也位于同一项目文件夹中。 然而,pipenv 在
C:\Users\username\.virtualenvs
中安装虚拟环境。

这样,如果我更改项目路径的名称或位置,虚拟环境将会丢失。

那么如何在项目文件夹中安装虚拟环境呢? 我读到了有关设置变量

PIPENV_VENV_IN_PROJECT
的内容,但我不明白应该在哪里以及如何在 Windows 中使用 Powershell 进行设置。

有人可以建议吗?

python virtualenv pipenv
3个回答
6
投票

在项目根目录中创建一个 .venv 文件夹。然后运行:

pipenv shell

显然是从项目根目录中的终端会话运行它。 Pipenv 应该检查是否有空的 .venv,如果找到,它应该将您的虚拟环境吹入其中。


0
投票

您应该将

PIPENV_VENV_IN_PROJECT=1
添加到 Windows 10 用户变量

查看此分步过程链接,我在其中提到了带有图像的过程

如果打不开:https://gist.github.com/Saketh-Chandra/28ac93aca0afb8a627ef66edaf575b0d


0
投票

好的。我只是在这里测试,以下事情不起作用:

  • 设置 PIPENV_VENV_IN_PROJECT=1
  • 创建 .venv 文件夹并运行
    pipenv shell
    确实有效,但从理论上讲,这是手动工作而不是自动化 Python 环境,所以我不认为它是一个解决方案。

我的实际解决方案是:

刚刚打开 PowerShell 并在项目文件夹内打开 PowerShell 终端并输入

$env:PIPENV_VENV_IN_PROJECT=1
,然后执行
pipenv install
。这有效并停止在其他用户配置文件文件夹上创建 .venvs。

对我来说这是更好的方法,因为我正在尝试使用 Docker Composer 自动化此安装。

TL;博士;

cd <project_folder>
$env:PIPENV_VENV_IN_PROJECT=1
pipenv install
© www.soinside.com 2019 - 2024. All rights reserved.