1、背景python
Python 的第三方包成千上万,在一个 Python 环境下开发时间越久、安装依赖越多,就越容易出现依赖包冲突的问题。为了解决这个问题,开发者们开发出了 virtualenv,能够搭建虚拟且独立的 Python 环境。这样就能够使每一个项目环境与其余项目独立开来,保持环境的干净,解决包冲突问题。virtualenv是一个第三方包,是管理虚拟环境的经常使用方法之一。sql
2、virtualenv安装和使用数据库
安装django
安装命令:pip install virtualenv
windows
验证安装是否成功:virtualenv --version
app
使用spa
进入项目目录:cd my_project
code
建立一个独立的Python运行环境:virtualenv venv
venv 可替换为别的虚拟环境名称server
进入虚拟环境 cd venv
blog
启动虚拟环境:source bin/activate
windows 系统下运行 Scripts\
安装所须要的包,如安装jinja2:pip install jinja2
退出虚拟环境:deactivate
删除虚拟环境: 直接删除虚拟环境目录便可,如:rm -rf venv
经常使用参数:
经过指定参数建立相应的环境:如:virtualenv --no-site-packages venv
建立一个干净的python环境,不使用系统环境的python安装包。
-p:指定一个版本python环境;一般当你的系统中安装了多个python版本时会用到;默认状况下virtualenv会优先选取它的宿主python环境,即它安装在那个python版本下就会默认选择哪一个版本做为默认python隔离环境,如:virtualenv venv --python=python3.7
。
--no-site-packages:不使用系统环境的python安装包,即隔离包中不能使用真实python环境的安装包;当前版本这个选项是默认的。
--system-site-packages:与上面相反,使隔离环境能访问系统环境的python安装包。
--distribute:copy一个python环境的分支,默认会安装setup、pip、wheel等基础模块。
1、安装
安装Django: pip install Django
验证安装Django的版本:python -m django --version
建立名为mysite的project:django-admin startproject mysite
启动project:python manage.py runserver
默认端口为8000,可经过以下命令指定端口号:python manage.py runserver 8080
建立应用:python manage.py startapp polls
配置数据库
mysite/settings.py 中DATABASES节点。
改变模型
编辑 models.py
文件,改变模型。
运行 python manage.py makemigrations
为模型的改变生成迁移文件。
查看将要执行的sql语句:sqlmigrate
命令接收一个迁移的名称,而后返回对应的 SQL,如python manage.py sqlmigrate polls 0001
。
运行 python manage.py migrate
来应用数据库迁移。