如何设置PIPENV_IGNORE_VIRTUALENVS=1以创建独立虚拟环境?
解决Pipenv复用现有虚拟环境的问题:设置PIPENV_IGNORE_VIRTUALENVS=1的方法
临时单次执行(仅当前命令生效)
直接在pipenv命令前追加环境变量,强制本次创建新虚拟环境:
PIPENV_IGNORE_VIRTUALENVS=1 pipenv install django
当前终端会话内生效(后续pipenv命令均适用)
Linux/macOS
在终端执行以下命令,设置仅对当前会话有效:
export PIPENV_IGNORE_VIRTUALENVS=1
之后在该终端运行pipenv install django即可创建新环境,关闭终端后设置自动失效。
Windows(PowerShell)
执行以下命令:
$env:PIPENV_IGNORE_VIRTUALENVS=1
同样仅对当前PowerShell会话生效。
永久全局生效(所有项目的pipenv均忽略现有虚拟环境)
Linux/macOS
编辑你的shell配置文件(如~/.bashrc、~/.zshrc,根据使用的shell选择),在文件末尾添加:
export PIPENV_IGNORE_VIRTUALENVS=1
保存后执行source ~/.bashrc(对应你的配置文件名)使设置立即生效,后续所有终端会话都会应用该规则。
Windows
- 打开「系统属性」→「高级」→「环境变量」
- 在「用户变量」或「系统变量」区域点击「新建」
- 变量名填写
PIPENV_IGNORE_VIRTUALENVS,变量值填写1 - 点击确定,重启终端后设置生效
项目局部永久生效(仅当前Django项目适用)
在项目根目录创建.env文件,写入以下内容:
PIPENV_IGNORE_VIRTUALENVS=1
Pipenv会自动读取项目根目录的.env配置,之后在该项目中运行pipenv命令时,都会忽略现有虚拟环境创建新环境。
内容的提问来源于stack exchange,提问作者Code7G
相关产品推荐
相关产品推荐

