python虚拟环境中安装diango_创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...
一、创建python虚拟环境
首先,为什么要创建python的虚拟环境?
因为,在实际的项目开发中,每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要
我们根据需求不断的更新或卸载相应的库。直接对我们的Python环境操作会让我们的开发环境和项目造成
很多不必要的麻烦,管理也相当混乱。而虚拟环境能够独立于真实环境存在,并且可以同时拥有多个虚拟
环境,每个虚拟环境都可以营造一个干净的开发环境,对项目的依赖和版本的控制有着非常重要的作用。
其次,使用什么安装python的虚拟环境呢?
virtualen就是来创建python虚拟环境的库。
最后,开始虚拟环境的创建吧!!!
1. 准备条件:系统版本为ubuntu16.04
2. 安装虚拟环境库:(自己使用的python3)
1.) sudo pip3 install virtualenv # 安装virtualenv库
2.) sudo pip3 install virtualenvwrapper # 安装virtualenv库的拓展包
3.) 编辑家目录下的.bashrc 文件,添加下面两行内容:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
4.) 保存更改后的.bashrc文件,回到终端窗口中,使用命令 source ./bashrc 使./bashrc文件生效
3. 创建虚拟环境
命令:mkvirtualenv -p python3 虚拟环境名称
(python2中直接使用命令:mkvirtualenv 虚拟环境名称)
创建的虚拟环境在哪里呢? 请看这里——》 /home/python/.virtualenvs/虚拟环境名称
也就意味着,在该虚拟环境中安装的python相关的包,也在这里啊!!!
那么问题来了,请问不在虚拟环境中安装的python相关的包在哪里呢? 请看这里——》 /usr/local/lib/python3.5/dist-packages
4. 进入虚拟环境
命令:workon 虚拟环境名称
5. 退出虚拟环境
命令:deactivate
6. 删除虚拟环境
命令:rmvirtualenv 虚拟环境名称
注意:在虚拟环境中使用的python是复制的python,安装的框架等,也是安装在复制的python中;
二、安装django
首先,进入虚拟环境,命令:workon 虚拟环境名称
然后,安装指定版本的django,命令:pip3 install django==1.8.2
最后,查看一下安装的django,命令:pip3 list 或者 pip3 freeze
三、创建一个django项目
命令:django-admin startproject 项目名称 (前提:要进入创建的虚拟环境)
再来解释一下项目中的文件:
1. cd 到创建的项目目录中
2. tree 一下当前目录,内容如下图:
其中:
__init__.py:这是一个python包
settings.py:项目的配置文件
urls.py:进行URL路由的配置
wsgi.py:web服务器和Django交互的入口
manage.py: 项目的管理文件
四、创建一个应用
命令:python3 manage.py startapp 应用名称 (前提:进入创建的项目目录中)
其中:
__init__.py:说明目录是一个python模块
model.py:写一些和数据库相关的内容
views.py:接受请求,进行处理 ,与M和T进行交互,返回应答(就是定义处理函数 ,也称:视图函数)
test.py:写测试代码文件
admin.py:与网站后台管理相关的内容
创建应用之后,对其进行注册
将创建的应用名称 添加到 INSTALED_APPS中去
都创建完了项目(其实差老远了。。。),试运行一下吧
python虚拟环境中安装diango_创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...相关推荐
- 【Ubuntu】Ubuntu16.04+VMware+Win10安装及配置教程
Ubuntu16.04+VMware+Win10安装及配置教程 前言: 我之所以使用Ubuntu16.4,既为学Linux操作,也为学习Python.Ubuntu16.4一直以来在虚拟机上都跑 ...
- 海思Hi3519AV100深度学习方案(一)darknet转caffmodel之caffe安装(基于Ubuntu16.04+python3.5+opencv3.4.0+cuda10.0)
系列文章目录 海思Hi3519AV100深度学习方案(二)darknet转caffmodel之模型转换(yolov3+caffe+python3.5) 文章目录 系列文章目录 前言 一.系统已有环境检 ...
- Ubuntu16.04 安装 CUDA、CUDNN、OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程
Ubuntu16.04 安装 CUDA.CUDNN.OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程 1.配置环境 Ubuntu16.04 64-bit系统 ...
- ubuntu16.04+cuda8.0+cudnn5.1+caffe 安装(基于独立主机集成显卡GTX1080Ti)
最近开始配置自己的深度学习主机,由于之前只在笔记本上和单显卡主机上安装过,所以可以说是zero经验,以至于很多问题不了解都当成了bug,故为了方便以后的自己以及大众,特在此写下post一篇.(由于可能 ...
- ubuntu16.04安装opencv3.4.1教程
最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅. 本教程原为3.3.0,但经过博主亲测,3.4.0.3.4.1皆适用 1.去官网下载opencv ...
- Win7 U盘安装Ubuntu16.04 双系统
Win7系统下安装Ubuntu系统,主要分为三步: 第1步:制作U盘启动盘 第2步:安装Ubuntu系统 第3步:创建启动系统引导 第1步:制作U盘启动盘 1.下载Ubuntu16.04安装镜像,官网 ...
- ubuntu16.04 nvidia gtx1060 驱动安装
本文用于记录一下神舟战神Z7装win10,ubuntu16.04双系统时遇到的一些坑,只记录一些要点以免日后忘记. ubuntu分区: 分了80G左右用来装ubuntu,机子的内存是8G,我的分区如下 ...
- 双硬盘SSD+HDD安装双系统win10+Ubuntu16.04
[注]:此教程亲测成功,不保证覆盖所有情况. 其实现在网上教程很多,但不太符合我的需求,我是想在笔记本电脑上原有win10系统和机械硬盘上加多一个Sata固态硬盘和linux系统,并且想把原有系统的C ...
- 在win10基础上安装Ubuntu16.04双系统(双硬盘)
环境:win10系统.双硬盘(一个128G的固态硬盘和一个1T的机械硬盘) 前期准备: 1.Ubuntu16.04系统的ISO文件 2.UltraISO软件 用于将ISO解压到U盘作为启动盘 3.Ea ...
- Ubuntu16.04 独显驱动安装 Nvidia
Ubuntu16.04 独显驱动安装 Nvidia驱动 安装环境 安装步骤: 1.添加PPA源 2.查询驱动版本号 3.编译依赖 4.禁止集成的nouveau驱动 方法一: 方法二: 5.更新 6.安 ...
最新文章
- 数据库模型设计PowerDesigner
- Factories Gym - 102222G(2018宁夏邀请赛暨2019银川icpc网络预选赛)
- 高版本(3.9版本)python在anaconda安装opencv库及skimage库(scikit_image库)诸多问题解决办法
- oracle 11g 组合分区,Oracle数据库
- 服务监控 Spring Boot Actuator 介绍
- jQuery 1.11 / 2.1 beta 版发布
- 【Calcite】SQL 形式化语言——关系代数
- x264编码指南——码率控制
- WSL2之kali从C盘迁移到E盘
- 将数学模型用matlab,matlab课件第3章_控制系统的数学模型及其转换.ppt
- 设计模式 (十一) 外观模式
- Java网络编程——客户端Socket
- ElasticHD Windows环境下安装
- 如何排查内存飙升的情况
- Python爬取中国银行外汇牌价(statsmodels预测分析)--(二)
- 网易互联网产品策划专员笔试题
- 老牌安全公司CYBER ARK眼中的RPA部署安全问题
- python从word中提取信息导入excel_使用python模块win32com提取word表格到excel
- 关于树叶的活动设计_大班游戏活动《有趣的叶子》教案
- 全网最详细的Python+Requests接口测试教程:Fiddler抓包工具
热门文章
- 【clickhouse】基于ClickHouse的海量数据交互式OLAP分析场景实践
- 【Elasticsearch】es 7.8.0 java 实现 BulkRequest 批量写入数据
- 【ElasticSearch】Es 源码之 UsageService 源码解读
- 【clickhouse】BAT 都在追捧的 ClickHouse ,到底有多快 笔记
- 【Flink】Flink CEP 案例
- 【Docker】Docker 一个偶现的错误 bash命令突然找不到
- 解决tar命令出现“time stamp XXX in the future”的办法
- Kafka启动报错:Timed out waiting for connection while in state: CONNECTING
- 04-并发编程-CountDownLatch、CyclicBarrier和 Semaphore
- java中一个分而治之的框架ForkJoin