返回

Django 项目文件夹中创建虚拟环境:Pipenv 指南

python

在 Django 项目文件夹中使用 Pipenv 创建虚拟环境

简介

Pipenv 是一个现代包管理工具,简化了 Python 开发中的包安装和虚拟环境管理。对于使用 Django 框架构建 Web 应用程序的开发者来说,在项目文件夹中创建虚拟环境至关重要。本指南将引导你使用 Pipenv 在 Django 项目文件夹中创建虚拟环境。

设置 PIPENV_VENV_IN_PROJECT

为了让 Pipenv 在项目文件夹中创建虚拟环境,需要设置 PIPENV_VENV_IN_PROJECT 环境变量。这可以通过以下命令实现:

export PIPENV_VENV_IN_PROJECT=1

这将指示 Pipenv 将虚拟环境创建在项目文件夹中,而不是系统范围的默认位置。

激活虚拟环境

设置环境变量后,使用 pipenv shell 命令激活虚拟环境:

pipenv shell

这将在项目文件夹中创建并激活虚拟环境。你现在可以在虚拟环境中安装包并运行 Python 命令。

示例:使用 Pipenv 在 Django 项目中创建虚拟环境

假设你有一个名为 my_django_project 的 Django 项目:

  1. 在项目文件夹中打开终端。
  2. 设置 PIPENV_VENV_IN_PROJECT 变量:
export PIPENV_VENV_IN_PROJECT=1
  1. 安装 Django 及其依赖项:
pipenv install django
  1. 激活虚拟环境:
pipenv shell
  1. 运行 Django 命令(例如迁移和启动开发服务器):
python manage.py migrate
python manage.py runserver

现在,虚拟环境已创建并激活,你可以在 Django 项目中使用 Python 和 Django 命令。

结论

使用 PIPENV_VENV_IN_PROJECT 选项,Pipenv 可以轻松地在 Django 项目文件夹中创建虚拟环境。这有助于隔离项目依赖项并简化包管理。本指南提供了逐步说明,指导你完成设置和激活过程。

常见问题解答

1. 为什么在 Django 项目文件夹中创建虚拟环境很重要?

它可以隔离项目依赖项,防止项目依赖项与系统安装的包发生冲突。

2. PIPENV_VENV_IN_PROJECT 选项仅适用于哪些 Pipenv 版本?

该选项仅适用于 Pipenv 2020.6.11 及更高版本。

3. 可以在项目文件夹外创建虚拟环境吗?

是的,如果你不设置 PIPENV_VENV_IN_PROJECT 变量,虚拟环境将创建在系统范围的默认位置。

4. 如何永久设置 PIPENV_VENV_IN_PROJECT?

PIPENV_VENV_IN_PROJECT=1 添加到你的 .bashrc.zshrc 文件中。

5. 如何查看虚拟环境的路径?

运行 pipenv --venv 命令以获取虚拟环境路径。