Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >django虚拟开发环境的搭建实验与重要意义

django虚拟开发环境的搭建实验与重要意义

作者头像
刘金玉编程
发布于 2024-03-13 06:09:32
发布于 2024-03-13 06:09:32
22010
代码可运行
举报
文章被收录于专栏:编程创造城市编程创造城市
运行总次数:0
代码可运行
虚拟开发环境对一个开发后需要上线的产品来说起着较为重大的意义!因为在离线部署环境的时候,需要一套较为完整却又不多余的离线环境包文件,而这些文件的取得是基于这个产品开发的过程中仅仅针对这个产品而言的离线支持包。

本节课题就django开发环境而言,在实战方面做一个django项目开发的虚拟环境搭建,依此案例,建议在开发其它产品之时,可按照本案例搭建一个产品虚拟开发环境。

win11系统中的实验环境搭建需要准备:

1、虚拟环境包 virtualenv

2、python环境

3、网站开发框架django包

实验过程:

1、安装python软件,可到官网下载,也可以到平台QQ群下载Python安装软件。

由于安装过程较为简单,此文省略。具体可以参考视频教程的安装介绍。

注意安装后,检查是否在系统环境变量中配置好了Python安装目录,以便完成后面的实验过程。可以使用where python命令来检查Python的安装路径。

2、在“管理员模式”的命令提示符下,利用pip list命令来查看是否安装虚拟环境包virtualenv,没有还没有安装,可以使用命令pip install virtualenv安装。

3、指定一个目录,专门用来开发项目使用。

本文指定路径D:\MyProjects\ljybc_python_projects作为创建虚拟django开发环境的主目录,接下去需要将命令行目录进行切换,使用命令pushd D:\MyProjects\ljybc_python_projects 即可切换到开发目录中。

4、开始创建虚拟python目录环境。

使用命令格式:

virtualenv -p 具体python.exe路径 虚拟环境目录。在创建之前可以先查看一下本机当前的python版本,以确定虚拟python目录的基础开发环境的基础。

可以看到,本机当前安装的是python 3.12.1版本,现在本文就此环境创建一个虚拟开发环境,以供创建Django开发环境所使用。本文使用的命令如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
virtualenv -p "C:\Program Files\Python312\python.exe" venv_py312

虚拟环境环境成功后,还可以在文件夹中看到生成的虚拟环境文件。

5、进入/激活虚拟环境

为了读者观看操作方便,本文直接pushd切换到目标虚拟目录中,其实也可以使用cd命令进入到venv_py312目录下的Scripts目录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
D:\MyProjects\ljybc_python_projects\venv_py312>pushd D:\MyProjects\ljybc_python_projects\venv_py312\Scripts

D:\MyProjects\ljybc_python_projects\venv_py312\Scripts>

对应Windows文件夹目录图片。

在这个目录中的activate.bat文件和deactivate.bat是分表代表激活虚拟环境与退出虚拟环境的启动命令的文件。

最后利用命令activate激活虚拟环境。

注意:激活虚拟环境后,在目录路径的最左侧出现了当前环境虚拟的文件夹(venv_py312)。在这个虚拟环境中,利用pip list命令可以看到一个比较干净的python环境。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(venv_py312) D:\MyProjects\ljybc_python_projects\venv_py312\Scripts>pip list
Package Version
------- -------
pip     24.0

(venv_py312) D:\MyProjects\ljybc_python_projects\venv_py312\Scripts>

6、在虚拟环境中安装django开发框架。

利用pip install django命令来完成该操作。安装完成后,再次pip list查看当前环境中的开发包情况。

从pip list命令中可以看到,当前安装的所有的开发包,此时django的开发包是5.0.3版本的,也是当前最新的django开发版本。

7、利用django开发包搭建初始的django网站项目前的检查。

在开始之前,需要读者确保自己的命令行目录在虚拟环境中的Scripts目录,因为在安装完成django框架后,在该目录下创建了django的启动功能django-admin.exe。要创建一个django项目,需要依赖django-admin.exe工具。

按照本文的目录确保:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(venv_py312) D:\MyProjects\ljybc_python_projects\venv_py312\Scripts>

8、在虚拟环境中开始创建django项目。

命令格式:django-admin startproject 项目名称

本文命令如下:

django-admin startproject ljy_djangoweb

创建成功后,将在该目录下生成一个ljy_djangoweb的文件夹,这个文件夹就是django项目文件夹。

利用命令cd ljy_djangoweb后,在用dir命令可以看到这个文件夹内的内容。

这个文件夹内的manage.py文件就是用来管理这个django项目的关键文件,可以利用它来创建django应用。

创建命令格式为:

python manage.py startapp 网名项目名称

本文命令为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python manage.py startapp ljy_webapp

创建后的网站结构如下:

9、启动虚拟环境中的django网站。

命令行启动django网站,使用命令:

python manage.py runserver

按照提示,需要利用浏览器到http://127.0.0.1:8000/地址进行查看。

本文启动网站后,利用浏览器观察网站的创建情况,按照本文操作,已经创建并能成功浏览。

10、将虚拟环境中的开发包生成需求文件。

使用如下命令:

pip freeze >requirements.txt

生成后,可以在虚拟开发环境django项目中观察到多了一个文本文件,即requirements.txt(项目需要依赖文件)。

打开该文件后,校对与pip list列举的开发包情况,除了pip本身之外,其它需要的开发包都是一致的。

打开requirements.txt文件

pip list命令列举文件

11、利用requirements.txt文件下载项目离线包。

执行命令pip download -r requirements.txt后,可以根据该文件下载每一个项目依赖文件到本项目中了。

之后,读者按照本实验操作后的django网站项目文件结构如下所示。

12、项目上线,迁移到新环境中,进行部署,此时就非常方便!

利用如下命令,即可完成项目的环境部署。

pip install -r requirements.txt

该命令可以按照需要文件批量安装项目内的离线包。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-03-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程创造城市 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
从第十步之后有点没懂了,有没有老师来解读一下
从第十步之后有点没懂了,有没有老师来解读一下
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
Python3 + django2.0 + apache2 + ubuntu14部署网站上线
  自己尝试在本地搭建了 Django 项目后,想部署到自己云服务器上,经常多次尝试和多次踩坑(捂脸),总结如下:   环境:ubuntu14, django2.0, apache2。   1.首先安装需要的库包,在 ubuntu 下执行如下指令,为了能顺利安装建议使用 root 用户登录 Ubuntu 或在 apt-get 前加上 sudo : 安装 Apache2 apt-get update #获取更新列表 apt-get install apache2 #安装 Apache2 apt-g
希希里之海
2018/07/05
1.3K0
Pipenv——最好用的python虚拟环境和包管理工具
pipenv 是Kenneth Reitz大神的作品,能够有效管理Python多个环境,各种包。过去我们一般用virtualenv搭建虚拟环境,管理python版本,但是跨平台的使用不太一致,且有时候处理包之间的依赖总存在问题;过去也常常用 pip进行包的管理,pip已经足够好,但是仍然推荐pipenv,相当于virtualenv和pip的合体,且更加强大。pipenv开源之后,在GitHub上有很高人气(截止于现在有9600多星)。
用户1432189
2018/09/05
17.2K0
Pipenv——最好用的python虚拟环境和包管理工具
开始进入 django 开发之旅
本教程写作时开发环境的系统平台为 Windows 10 (64 位),Python 版本为 3.6.4 (64 位),django 版本为 2.2.3。
HelloGitHub
2021/05/14
8470
Django 学习笔记之环境搭建
古人云:功遇善其事,必先利其器。在正式学习 Django Web 框架之前,我们要把准备工作做好。准备工作主要是搭建开发环境,具体工作是安装 Python、创建虚拟环境 venv、安装 Django、安装 IDE 工具(Pycharm)。
猴哥yuri
2018/08/16
5770
Flask 环境搭建——补充
版权声明:Copyright © https://blog.csdn.net/zzw19951261/article/details/81148555
zhengzongwei
2019/07/31
3830
Django基础篇--搭建开发环境
友情提示 《Django项目实战》系列教程已将上传到百度阅读中,大家可以下载百度阅读app,并搜索“Django项目实战”,或者在PC浏览器中打开 https://yuedu.baidu.co
七夜安全博客
2018/06/21
1.1K0
搭建开发环境
本教程使用的开发环境 本教程写作时开发环境的系统平台为 Windows 10 (64 位),Python 版本为 3.5.2 (64 位),Django 版本为 1.10.6。 建议尽可能地与教程的开发环境保持一致(尤其是 Python 与 Django 版本),避免不必要的麻烦。推荐的 Python 版本为 Python 3.4 或以上,Django 版本号必须为 Django 1.10.x。 注意:本教程将尽量保证兼容 Python 2,但不会在 Python 2 环境下做测试。如果你因为某种原因必须使
追梦人物
2018/04/17
2.1K0
搭建开发环境
Django博客教程(搭建开发环境)
本教程写作时开发环境的系统平台为 Windows 10 (64 位),Python 版本为 3.6(64 位),Django 版本为 2.0。
戈贝尔光和热
2018/12/27
1.2K0
测开入门篇《环境管理、编码规范、项目结构》
测试开发研发的测试平台是给点点点的人用的,可以帮助我们做自动化测试、用例管理、报表生成等,提高测试工作效率。
清菡
2020/12/16
8360
测开入门篇《环境管理、编码规范、项目结构》
Django 项目部署
  按照 Django 官方文档的指引,我们已经做好了一个投票应用。我们是在本地开发的,项目最终上线是要部署到服务器上的,本篇笔记记录了我个人部署的整个过程,仅供参考。
小孙同学
2022/01/17
2.6K0
Django 项目部署
python安装虚拟环境步骤_python虚拟环境迁移
http://blog.csdn.net/pipisorry/article/details/47008981
全栈程序员站长
2022/09/27
8.1K0
python安装虚拟环境步骤_python虚拟环境迁移
python笔记41-虚拟环境virtualenv
如果你是一个python初学者,我是不建议你搞python虚拟环境的,我看到很多python的初学者同学,使用最新版的pycharm,新建一个工程时候默认就是venu虚拟环境。 然后在使用cmd里面pip安装第三方包的时候,在工程里面死活导入不成功,搞的开始怀疑人生。(你给他讲这是虚拟环境venu,他会一脸懵逼!)
上海-悠悠
2019/09/02
1.2K0
【Python | 虚拟环境】Python创建虚拟环境哪些事,一文打通脉络,确定不来看看?
Virtualenv是一个用于创建隔离的Python环境的工具。它允许您在同一台机器上管理多个独立的Python项目,每个项目都有自己的依赖关系和软件包版本。
计算机魔术师
2023/11/13
3920
【Python | 虚拟环境】Python创建虚拟环境哪些事,一文打通脉络,确定不来看看?
Python-包管理器
一般我们都是使用pip安装三方库,用起来很方便。但是所有项目的依赖都在一个环境中。
码客说
2021/11/30
2K0
Python-包管理器
Python 虚拟环境 virtualenv
  Python 今天我们就不聊了。接下来咱们说说virtualenv,英文比较好的同学,可能已经猜到了一半,virtual,即:虚拟的。那env是什么鬼?environment吗?所以翻译成中文就是”虚拟环境“。     到底什么是虚拟环境呢?顾名思义,它是一个虚拟出来的环境。通俗的来讲,可以借助虚拟机,docker来理解虚拟环境,就是把一部分内容独立出来,我们把这部分独立出来的东西称作“容器”,在这个容器中,我们可以只安装我们需要的依赖包,而且各个容器之间互相隔离,互不影响。我们要学习Django,我们通过这个环境搞一个Django的虚拟环境就好了。 【前提概要】     Django也是一个非常流行的web框架。由于Django的迭代更新非常快,也比较频繁,所以有一些过时的东西需要丢弃掉,一些新的东西需要加进来,从而导致不同的版本之间不兼容。比如Django1.3、Django1.4、Django1.8之间就有很大的差异性。     或者是说,以Python的版本举例,现在工作中使用的Python版本与Python2.x和Python3.x两种。 【故事背景】   假设要进行Python web开发,使用的是Django。手上还有两个老项目A和B需要维护,而新项目C也正在开发中。这里项目A使用的是django1.3,项目B使用的是django1.4,而新项目C使用的是Django1.8。那么问题来了,如何同时在本地进行ABC这三个项目的开发和维护? 正常的模式可能是这样:现在在A项目上有一个BUG需要修复,于是,先执行下面的命令,删除掉原来的版本:
Lansonli
2021/10/09
1.1K0
python 的版本、依赖包、虚拟环境管理
我并不是 python 开发者,但突然对这个话题感兴趣,所以就和 AI 聊了起来,以下是一些聊天笔记。 注意,这里可能有部分内容是过时或者错误的,以官方文档或者实际效果为准。
jgrass
2025/01/19
2400
python 的版本、依赖包、虚拟环境管理
python虚拟环境
由于 virtualenvwrapper 是 virtualenv 的一组扩展,所以如果要使用 virtualenvwrapper,就必须先安装 virtualenv。
神秘的寇先森
2020/02/19
1.3K0
Python 虚拟环境 Virtualenv 分别在 Windows 和 Linux 上的安装和使用
virtualenv 是用来创建 Python 的虚拟环境的库,虚拟环境能够独立于真实环境存在,并且可以同时有多个互相独立的 Python 虚拟环境,每个虚拟环境都可以营造一个干净的开发环境,对于项目的依赖、版本的控制有着非常重要的作用。
Hopetree
2022/09/26
1.3K0
Python 虚拟环境 Virtualenv 分别在 Windows 和 Linux 上的安装和使用
Python 中的虚拟环境变得容易
大多数 Python 新手不知道如何设置遵循专业程序员使用的最新标准的开发环境。本教程将教您如何使用行业公认的最佳实践正确创建一个完整的 Python 开发环境。
玖柒的小窝
2021/09/13
1.6K0
Python 中的虚拟环境变得容易
virtualenv,一个超级厉害的 Python 库!
大家好,今天为大家分享一个超级厉害的 Python 库 - virtualenv。
sergiojune
2024/05/09
2010
virtualenv,一个超级厉害的 Python 库!
相关推荐
Python3 + django2.0 + apache2 + ubuntu14部署网站上线
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验