1.linux环境配置阿里云yum源
linux软件包管理之 yum工具(如同pip3工具)
pip3是管理python模块的工具,自动解决模块依赖,降低开发人员心智负担

pip3 install flask  默认是去python官方下载 这些模块,网速很慢

#因此可以更换pip下载的源,加速下载,使用离咱么近的豆瓣源,163源,或者清华源
pip3 install  -i  https://pypi.douban.com/simple tornado

然后
linux安装软件包
rpm手动安装
yum工具自动化安装
yum   效果 等同于  pip
yum工具默认是去国外的 centos官方下载软件包
#自动解决mysql相关的软件包依赖,自动处理,更新,下载,安装

yum install mysql 

yum install redis  

yum工具的学习
1.yum源理解,
yum源仓库的地址 在/etc/yum.repos.d/,并且只能读出第一层的repo文件
yum仓库的文件都是以.repo结尾的

2.下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/

    第一步:备份原本的仓库文件
    cd /etc/yum.repos.d/
    mkdir  allbak
    mv ./*  allbak
    #此时 /etc/yum.repos.d/底下就没有repo文件,此时无法使用yum工具,必须配置yum源,生成新的.repo文件

    1.下载第一个阿里云仓库文件

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
        -O  参数 ,指定一个下载地址,且改名
    2.配置第二个仓库文件  epel  额外仓库(redis,nginx,mongo,ipython)
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

    3.清空原本yum缓存
        yum clean all
    4.生成新的阿里云的yum缓存,加速下载预热数据
        yum  makecache

1.备注一下如何用yum安装nginx软件
yum install nginx -y  #安装nginx
systemctl start   nginx  #系统服务管理命令 ,管理nginx服务的启停
systemctl stop     nginx  #系统服务管理命令 ,管理nginx服务的启停
systemctl restart   nginx  #系统服务管理命令 ,管理nginx服务的启停

#查看nginx启动后端口
netstat -tunlp     |    grep  80  #查看端口,过滤80端口的信息

2.启动了nginx之后,关闭系统的防火墙
iptables -F  #清空防火墙规则

3.在windows中访问linux的80端口应用

浏览器 输入 192.168.15.50:80  查看nginx页面 

2.linux环境编译安装python3
    1.源代码编译安装python3
    下载python3的源代码
    cd /opt   #进入这个目录,下载,这是一个约定,规定
    wget  https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

    2.下载编译安装python的依赖软件包,只需要执行即可
    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

    3. 解压缩python3的源代码压缩文件
    cd /opt/  进入存在这个文件的目录
    tar -xf Python-3.6.2.tgz  #产生一个源码包文件夹  Python-3.6.2

    cd  Python-3.6.2 #  进入源代码目录下,准备开始编译安装 

    4.编译安装三部曲
        第一曲:
        cd  Python-3.6.2
        #configure 这个脚本文件,只是为了释放makefile,以及用于指定python3安装到哪里
        #执行这个命令之前,必须保证第二步的yum安装模块正确安装完毕
        #执行这个命令之前,必须保证第二步的yum安装模块正确安装完毕
        #执行这个命令之前,必须保证第二步的yum安装模块正确安装完毕
        #执行这个命令之前,必须保证第二步的yum安装模块正确安装完毕

        ./configure --prefix=/opt/python36/
            --prefix=/opt/python36/   这个参数用于指定python安装的路径 

        第二曲:
        执行make ,开始编译 python3.6的源代码
        make 

        第三曲:(尴尬 这里忘记编译了  啊啊啊啊啊)
        make install    #生成 /opt/python36/

    5.此时python3.6编译完成,文件夹/opt/python36/
    此时配置linux的path环境变量,让python3可以直接使用

    echo $PATH
    #PATH是有优先级顺序的 

    #将/opt/python36/bin

    #变量的赋值只是临时生效
    PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

    #将这个参数,写入到linux的全局变量配置文件中

    vim /etc/profile   #打开这个全局变量文件,写入如下代码,进入最低行

     PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

    6.退出会话,重新加载全局变量 ,加载/etc/profile 

    7.此时已经可以使用python3了
    which  python3  确认是否正确安装

    8.不要将系统默认的python  改成python3  这是一个大坑
    8.不要将系统默认的python  改成python3  这是一个大坑
    8.不要将系统默认的python  改成python3  这是一个大坑
    因为linux有很多工具,默认是用的是python2,例如yum

    9.在linux下安装django程序
    #指定版本安装
    pip3 install -i https://pypi.douban.com/simple  django==1.11.16

    10.使用django的项目命令创建 mysite
    django-admin  startproject mysite   #创建项目

    11.修改mysite的settings.py
    ALLOW_HOSTS=[]

    12.创建django的app
    django-admin startapp app01

    13.编写一个视图函数 huijia ,返回新年快乐

linux无论是文件,还是命令,尽量用tab键去补全

python3的模块管理工具是 pip3   install flask
python3  import flask  

python2的是 easy_install    flask  #安装flask模块
python2  import flask 

logout退出会话
ctrl + shift + r  快捷登录

day02笔记的更多相关文章

  1. 传智播客JavaWeb day02笔记

    2015年1月21日 今天的主要内容:介绍了几款常用Javaweb服务器,重点介绍了tomcat以及tomcat的安装和怎么样检测安装成功 1.JavaWeb常见服务器 Tomcat(免费但是只支持部 ...

  2. Spring day02笔记

    spring day01回顾 编写流程(基于xml) 1.导入jar包:4+1 --> beans/core/context/expression | commons-logging 2.编写目 ...

  3. Hibernate day02笔记

      对象状态与一级缓存 状态介绍 hibernate 规定三种状态:瞬时态.持久态.脱管态 状态     瞬时态:transient,session没有缓存对象,数据库也没有对应记录.         ...

  4. Shell:Day02.笔记

    重定向和管道符:1.重定向 程序 = 指令 + 数据        命令   变量  在程序中,数据如何输入?有如何输出?  数据输入:键盘 -- 标准输入,但是并不是唯一输入方式:    --std ...

  5. python笔记02

    day02笔记记录 一.今日摘要 循环.字符串格式化.运算符.编码.博客. 二.内容回顾 (一)计算机基础 计算机由硬件和软件组成.传统计算机的硬件一般有输入单元.输出单元,算数逻辑单元.控制单元及记 ...

  6. 05-STL

    Day01 笔记 1 STL概论 1.1 STL六大组件 1.1.1 容器.算法.迭代器.仿函数.适配器.空间配置器 1.2 STL优点 1.2.1 内建在C++编译器中,不需要安装额外内容 1.2. ...

  7. 04C++核心编程

    Day01 笔记 1 C++概述 1.1 C++两大编程思想 1.1.1 面向对象 1.1.2 泛型编程 1.2 移植性和标准 1.2.1 ANSI 在1998制定出C++第一套标准 2 c++初识 ...

  8. 03-数据结构(C语言版)

    Day01 笔记 1 数据结构基本理论 1.1 算法五个特性: 1.1.1 输入.输出.有穷.确定.可行 1.2 数据结构分类 1.2.1 逻辑结构:集合.线性.树形.图形 1.2.2 物理结构:顺序 ...

  9. 02-C高级编程

    Day01 笔记 1 typedef使用 1.1 起别名 - 简化struct关键字 1.2 区分数据类型 1.3 提高代码移植性 2 void使用 2.1 不可以利用void创建变量 无法给无类型变 ...

随机推荐

  1. 【leetcode刷题笔记】Remove Duplicates from Sorted Array II

    Follow up for "Remove Duplicates":What if duplicates are allowed at most twice? For exampl ...

  2. [原]NYOJ-无线网络覆盖-199

    大学生程序代写 /*无线网络覆盖 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 我们的乐乐同学对于网络可算得上是情有独钟,他有一个计划,那就是用无线网覆盖郑州大学. 现 ...

  3. Arc082_F Sandglass

    Description有一个沙漏由两个上下相通玻璃球$A$和$B$构成,这两个玻璃球都含有一定量的沙子,我们暂且假定$A,B$中位于上方的玻璃球的为$U$,下方的玻璃球为$L$,则除非$U$中没有沙子 ...

  4. vs code 安装Scala

    首先本机要安装scala(官网肿么下不了,CSDN上面下的): 配置scala到环境变量PATH中(Scala的根目录): VS中安装以下扩展: 1. Scala: 2. Sbt: 3. Code R ...

  5. 洛谷【P1104】生日(冒泡排序版)

    题目传送门:https://www.luogu.org/problemnew/show/P1104 题目很简单,我主要是来讲冒泡排序的. 所谓冒泡排序,流程如下: 每次确定一个\(rk\)(从\(n\ ...

  6. bzoj 4530 大融合 —— LCT维护子树信息

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4530 用LCT维护子树 size,就是实边和虚边分开维护: 看博客:https://blog ...

  7. GPRS模块用TCP实现MQTT协议(基于SIM900A)

    mqtt部分: int strlen(char *str) { int len = 0; while (*str != '\0') { len++; str++; } return len; } // ...

  8. 【转】 Pro Android学习笔记(二二):用户界面和控制(10):自定义Adapter

    目录(?)[-] 设计Adapter的布局 代码部分 Activity的代码 MyAdapter的代码数据源和构造函数 MyAdapter的代码实现自定义的adapter MyAdapter的代码继续 ...

  9. MVC4.0 里的分析器错误

    这种错误有很多,今天碰到了,代码段写在if里就回出错,应该是认冲了吧 @if (Web.Common.UserInfo.CurrentUserInfo != null)                ...

  10. bootstrap插件使用

    首先,针对导航栏(单页面导航插件(缓慢跳转)) 引入插件:jquery.singlePageNav.min.js   下载链接:http://pan.baidu.com/s/1jHBaQxg  密码: ...