虚拟开发环境对一个开发后需要上线的产品来说起着较为重大的意义!因为在离线部署环境的时候,需要一套较为完整却又不多余的离线环境包文件,而这些文件的取得是基于这个产品开发的过程中仅仅针对这个产品而言的离线支持包。
本节课题就django开发环境而言,在实战方面做一个django项目开发的虚拟环境搭建,依此案例,建议在开发其它产品之时,可按照本案例搭建一个产品虚拟开发环境。
win11系统中的实验环境搭建需要准备:
1、虚拟环境包 virtualenv
2、python环境
3、网站开发框架django包
实验过程:
1、安装python软件,可到官网下载,也可以到平台QQ群下载Python安装软件。
由于安装过程较为简单,此文省略。具体可以参考视频教程的安装介绍。
注意安装后,检查是否在系统环境变量中配置好了Python安装目录,以便完成后面的实验过程。可以使用where python命令来检查Python的安装路径。
2、在“管理员模式”的命令提示符下,利用pip list命令来查看是否安装虚拟环境包virtualenv,没有还没有安装,可以使用命令pip install vertualenv安装。
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开发环境所使用。本文使用的命令如下:
virtualenv -p "C:\Program Files\Python312\python.exe" venv_py312
虚拟环境环境成功后,还可以在文件夹中看到生成的虚拟环境文件。
5、进入/激活虚拟环境
为了读者观看操作方便,本文直接pushd切换到目标虚拟目录中,其实也可以使用cd命令进入到venv_py312目录下的Scripts目录。
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环境。
(venv_py312) D:\MyProjects\ljybc_python_projects\venv_py312\Scripts>pip listPackage 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工具。
按照本文的目录确保:
(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 网名项目名称
本文命令为:
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
该命令可以按照需要文件批量安装项目内的离线包。
领取专属 10元无门槛券
私享最新 技术干货