Django开发环境搭建:venv与virtualenv虚拟环境配置详解

Mia
Mia
发布时间:2026-10-11 | 2人浏览过
原创

在Django开发中,为每个Web应用创建独立的运行环境是最佳实践。这能有效避免不同应用间第三方框架依赖的冲突,确保项目依赖的独立性。本文介绍两种主流方案:Python 3.4+自带的venv模块,以及适用于全版本的virtualenv工具。

为什么需要虚拟环境

一台服务器通常承载多个Web应用程序,这些应用可能依赖不同版本甚至互不兼容的第三方库。虚拟环境通过为每个应用创建独立的运行空间,使各应用的依赖互不影响,从而保障系统的稳定性。

方案一:使用内置venv模块

Python 3.4及以上版本推荐使用内置的venv模块,它轻量且无需额外安装。以下是基于Linux系统的操作步骤:

1. 安装venv支持

sudo apt-get install python3-venv

2. 创建并激活环境

进入目标目录,执行以下命令创建名为.venv的虚拟环境:

# cd到合适目录后,创建一个虚拟环境目录
python3 -m venv .venv

激活该环境:

# 激活该虚拟环境
source .venv/bin/activate

3. 安装依赖与退出

激活后,所有第三方库的安装将独立于系统环境。例如安装pymysql:

# 现在安装一切第三方类库都是独立于外界的
# 在虚拟环境里安装pymysql(此处使用了豆瓣源)
pip3 install pymysql -i https://pypi.douban.com/simple

使用完毕后,通过以下命令退出:

# 退出该虚拟环境
deactivate

方案二:使用virtualenv工具

对于Python早期版本或需要更强大管理功能的场景,virtualenv是理想选择。它底层调用Python原生的venv,但提供了更灵活的包装器。

1. 安装必要组件

apt install python3-dev
#安装虚拟环境软件和包装器
pip3 install virtualenv
pip3 install virtualenvwrapper

2. 配置环境变量

创建隐藏文件夹用于集中管理所有虚拟环境:

#创建隐藏文件夹用于放置所有虚拟环境
mkdir .virtualenvs

编辑.bashrc文件以声明环境变量:

#编辑bashrc文件
vim .bashrc

在文件中添加以下内容:

# 在.bashrc中声明一些必须的环境变量
export WORKON_HOME=/path/.virtualenvs #导出环境变量
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source $HOME/.local/bin/virtualenvwrapper.sh #激活虚拟环境包装器

保存后执行以下命令使配置生效:

# 执行.bashrc,激活环境变量
source .bashrc

3. 创建与管理环境

创建名为myvenv的虚拟环境,指定Python解释器路径:

# 这里可以选择重启一下
# 创建虚拟环境,名称任意
mkvirtualenv myvenv -p /usr/bin/python3

进入该环境:

# 进入虚拟环境
workon myvenv

在环境中安装依赖(如pymysql):

# 现在安装一切第三方类库都是独立于外界的
# 在虚拟环境里安装pymysql(此处使用了豆瓣源)
pip3 install pymysql -i https://pypi.douban.com/simple

退出环境:

#退出虚拟环境
deactivate

总结

venv适合快速创建轻量级环境,而virtualenv配合virtualenvwrapper提供更强大的环境管理能力。根据项目需求选择合适方案,可有效隔离依赖,提升开发效率。

以上就是Django网络框架之创建虚拟开发环境操作示例的详细内容,更多关于Django虚拟环境配置的资料请关注本站其它相关文章!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表