1-Django2.2安装指南

django快速安装指南

作为一个Python Web框架,Django需要Python环境。下面是Django需要对应的python版本。
Django版本python版本1.11 2.7, 3.4, 3.5, 3.6, 3.7 (added in 1.11.17)2.0 3.4, 3.5, 3.6, 3.7 2.1 3.5, 3.6, 3.7 2.2 3.5, 3.6, 3.7, 3.8 (added in 2.2.8)3.0 3.6, 3.7, 3.8

下图是Django版本的官方维护时间段:

1-Django2.2安装指南

大家可以根据具体实际情况选择对应的Django版本,本文和以后的章节都以Django2.2为例。

一、安装python

关于python版本,按照上面Django2.2所支持的python版本下载安装即可,本文和以后的章节都以python3.6为例。

python下载地址:https://www.python.org/downloads/

1、Windows 7 64位安装python

下载完成后,双击安装包你会看到如下所示:

1-Django2.2安装指南

默认安装就会安装到C盘的目录下,如果不想安装到C盘我们可以选择自定义安装。自定义安装会跳转到如下界面:

1-Django2.2安装指南

下一步后我们会看到如下界面:

1-Django2.2安装指南

一切设置完毕后,我们点击安装即可。如果一切顺利,你会看到如下界面:

1-Django2.2安装指南

在控制台中运行python,你会看到如下:

1-Django2.2安装指南

到此我们的python在Windows上安装完成。

2、在centos 7上安装python3.6

我的centos版本如下:

1-Django2.2安装指南

系统自带如下的python版本:

1-Django2.2安装指南

我们在此环境基础上安装python3.6.2,切记不要卸载系统自带的python2.7.5,因为系统的某些程序可能需要python2.7.5的环境,如果卸载了可能会引起某些程序的异常。

我们先准备好安装python所需的环境:

[root@localhost ~]#yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

接着到python官网下载python:

[root@localhost ~]# wget -P /usr/src/  https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

将下载的压缩包解压到/opt目录下(个人习惯将第三方程序安装到/opt目录下)

[root@localhost ~]# tar  -zxvf  /usr/src/Python-3.6.2.tgz   -C  /opt/

配置python安装环境。

[root@localhost ~]# cd /opt/Python-3.6.2/

[root@localhost Python-3.6.2]# ./configure --prefix=/opt/python362

一切准备就绪后,编译,安装:

[root@localhost Python-3.6.2]# make && make install

如果看到如下界面说明安装成功:

1-Django2.2安装指南

安装完成后,为了使用方便,我们还需要将python3添加到环境变量中。系统当前环境变量如下:

1-Django2.2安装指南

我们需要将/opt/python362/bin添加到环境变量中,如下:

[root@localhost Python-3.6.2]# vim /etc/profile

1-Django2.2安装指南

添加后更新配置文件,使文件生效:

[root@localhost Python-3.6.2]# source /etc/profile

这样系统就可以找到我们的python3了,如下:

1-Django2.2安装指南

到此centos7安装python3.6.2完成。

二、安装数据库

如果不是使用大型数据如MySQL,Oracle,PostgreSQL等,我们在初学时使用sqlite3即可,在以后需要用到大型数据库时,我们在进行具体的安装。

三、安装Django2.2

1、使用pip的方式安装,由于Windows和Linux使用pip的方式相同,所以这里就不分别列举安装了。

pip默认是国外的源,安装会受网络因素的影响,这里推荐几个国内pip源:

阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

如果直接使用pip install django 默认安装的是最新版本的Django,如下:

pip install -i https://pypi.mirrors.ustc.edu.cn/simple/ django  # 默认安装最新版本的Django

安装成功后你会看到如下所示:

1-Django2.2安装指南

如果想要指定Django的版本进行安装,如Django2.2:

pip install -i https://pypi.mirrors.ustc.edu.cn/simple/ django==2.2

安装成功后你会看到如下所示:

1-Django2.2安装指南

这是使用pip的方式进行安装,如果想要使用最新版本,使用最新特性也可以到Django的GitHub仓库去下载最新的版本。

2、到Django的GitHub仓库去下载最新的版本(不推荐初学Django的用户去使用)。

git clone https://github.com/django/django.git
pip install -e django/

三、验证Django的安装

如果看到下面所示,那么恭喜你的Django安装成功,并可以使用。

1-Django2.2安装指南

1-Django2.2安装指南

至此Django的安装到此结束,下一篇,第一个Django项目(https://www.cnblogs.com/caesar-id/p/12315266.html)。

参考文档:https://docs.djangoproject.com/en/2.2/intro/install/

小结:

  1. 了解了Django版本的官方维护时间段以及Django各版本支持的python版本。
  2. 分别在Windows7和centos7上演示了python3.6的安装过程,这里需要强调的是centos7默认安装的是python2.7,我们在此基础上直接安装python3.6即可,不需要卸载系统自带的python2.7。因为python2.7可能是新某些应用需要使用的环境。
  3. 为防止系统找不到python3.6我们将python3.6添加到系统的环境变量中
  4. 使用pip的方式安装Django2.2,并对其进行验证。

Original: https://www.cnblogs.com/caesar-id/p/12310307.html
Author: id_iot
Title: 1-Django2.2安装指南

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582614/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • LeetCode-26. 删除有序数组中的重复项

    题目来源 题目详情 由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应…

    Linux 2023年6月7日
    091
  • [非原创]2048游戏自动化算法

    function AI(grid) { this.grid = grid; } // static evaluation function AI.prototype.eval = …

    Linux 2023年6月13日
    089
  • 一步一图带你深入剖析 JDK NIO ByteBuffer 在不同字节序下的设计与实现

    让我们来到微观世界重新认识 Netty 在前面 Netty 源码解析系列 《聊聊 Netty 那些事儿》中,笔者带领大家从宏观世界详细剖析了 Netty 的整个运转流程。从一个网络…

    Linux 2023年6月6日
    0107
  • Linux 下重启 PHP 服务、nginx 服务

    一、重启 PHP 服务 service php-fpm start 开启 service php-fpm stop 停止 service php-fpm restart 重启 二、…

    Linux 2023年6月13日
    080
  • Linux ARM中断后的处理(5)【转】

    1. 中断进入自定义函数 在中断发生后,经历ARM通用的处理阶段,到达irq_handler宏,转入C语言阶段。 //arch/arm/kernel/entry-armv.S/**…

    Linux 2023年6月8日
    086
  • POJ1475(Pushing Boxes)–bbffss

    假设只有一个箱子。游戏在一个R行C列的由单位格子组成的区域中进行,每一步, 你可以移动到相邻的四个格子中的一个,前提是那个格子是空的;或者,如果你在箱子旁边,你也可以推动箱子前进一…

    Linux 2023年6月7日
    0101
  • redis key的过期时间

    设置redis key的生存过期时间 Redis 有四个不同的命令可以用于设置键的生存时间(键可以存在多久)或过期时间(键什么时候会被删除) : EXPlRE 命令用于将键key …

    Linux 2023年5月28日
    089
  • Spring5新特性—Log4j2

    Spring5新特性—Log4j2 Spring5新特性—Log4j2 创建一个Maven项目,导入依赖 org.apache.logging.log4j log4j-core 2…

    Linux 2023年6月14日
    089
  • 实验二 电子传输系统安全-进展2

    一、利用java程序实现文件加密 我们的文件在计算机中都是以二进制的形式存储,而Java中IO流(字节流和字符流)可以实现对底层文件的读取,故利用Java的IO流进行文件拷贝时,可…

    Linux 2023年6月8日
    0106
  • Linux 查看端口被占用

    端口被占用网上很多,这种频繁操作的命令容易忘记,写这边文章的目的主要是加深操作命令的印象, Liux 查看端口占用情况可以使用 lsof 和 netstat 命令。 lsof ls…

    Linux 2023年6月6日
    087
  • Linux基础学习(四)

    自建yum仓库,分别为网络源和本地源 1.本地源 点击查看代码 root@ct7:~# yum install autofs root@ct7:~# systemctl enabl…

    Linux 2023年6月8日
    0124
  • redis中save和bgsave区别

    SAVE 和 BGSAVE 两个命令都会调用 rdbSave 函数,但它们调用的方式各有不同: SAVE 直接调用 rdbSave ,阻塞 Redis 主进程,直到保存完成为止。在…

    Linux 2023年5月28日
    068
  • protobuf 的交叉编译使用(C++)

    为了提高通信效率,可以采用 protobuf 替代 XML 和 Json 数据交互格式,protobuf 相对来说数据量小,在进程间通信或者设备之间通信能够提高通信速率。下面介绍 …

    Linux 2023年6月7日
    0141
  • 什么是草台班子?

    有个朋友最近想跳槽,他对管理的兴趣不大,而且认为自己的性格也不适合做管理,更想成为技术专家。基于这些考虑,他希望能进入知名大厂,如果面试不顺利,去小而美公司也行。他的面试经验不多,…

    Linux 2023年6月6日
    0104
  • Ubuntu 18.04 安装教程

    准备材料 Ubuntu安装U盘 足够的硬盘空间 未初始化的硬盘需要提前初始化 注意事项 Ubuntu安装盘的制作请参考我的另外一个博客,里面写清楚了怎么制作Ubuntu安装盘,步骤…

    Linux 2023年6月14日
    075
  • 如何解决 QMediaPlayer 占用歌曲导致 PermissionError: [Error 13] 的问题

    问题描述 当我们使用 QMediaPlayer 播放歌曲时,歌曲文件的句柄会被占用。如果想使用 mutagen 库对正在播放地歌曲进行数据写入,就会出现下述问题: Tracebac…

    Linux 2023年6月7日
    090
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球