Django开发环境搭建:venv与virtualenv虚拟环境配置详解
在Django开发中,为每个Web应用创建独立的运行环境是最佳实践。这能有效避免不同应用间第三方框架依赖的冲突,确保项目依赖的独立性。本文介绍两种主流方案:Python 3.4+自带的venv模块,以及适用于全版本的virtualenv工具。
为什么需要虚拟环境
一台服务器通常承载多个Web应用程序,这些应用可能依赖不同版本甚至互不兼容的第三方库。虚拟环境通过为每个应用创建独立的运行空间,使各应用的依赖互不影响,从而保障系统的稳定性。
方案一:使用内置venv模块
Python 3.4及以上版本推荐使用内置的venv模块,它轻量且无需额外安装。以下是基于Linux系统的操作步骤:
1. 安装venv支持
sudo apt-get install python3-venv2. 创建并激活环境
进入目标目录,执行以下命令创建名为.venv的虚拟环境:
# cd到合适目录后,创建一个虚拟环境目录
python3 -m venv .venv激活该环境:
# 激活该虚拟环境
source .venv/bin/activate3. 安装依赖与退出
激活后,所有第三方库的安装将独立于系统环境。例如安装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 virtualenvwrapper2. 配置环境变量
创建隐藏文件夹用于集中管理所有虚拟环境:
#创建隐藏文件夹用于放置所有虚拟环境
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 .bashrc3. 创建与管理环境
创建名为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虚拟环境配置的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













