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刷题笔记】Populating Next Right Pointers in Each Node II

    What if the given tree could be any binary tree? Would your previous solution still work? Note: You ...

  2. Agc016_D XOR Replace

    传送门 题目大意 给定两个长为$n$的序列$A,B$你可以进行若干组操作,每次操作选定一各位置$x$,令$A_x$等于$A$的异或和. 问能否通过一定操作使得$A$成为$B$,如果能,求最小操作书数. ...

  3. bzoj 3611: [Heoi2014]大工程 虚树

    题目: 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道. 我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上. 在 2 个国家 a,b 之间建一条新通道需要的代价为树上 ...

  4. DC/DC尖峰脉冲吸收电路

    在DC/DC转换器中,脉冲问题直接影响到产品的EMI和电源噪声,需要在某些时候加尖峰脉冲吸收电路. 从上图可以看到,尖峰脉冲吸收电路就是一个RC吸收电路.至于在DC/DC哪里加RC吸收电路,这里有一个 ...

  5. openfire存储中文字符乱码解决办法

    转载于: Xmpp问题总结:处理Openfire 中文乱码问题(2) openfire是一个非常不错的IM服务器,而且是纯Java实现,具有多个平台的版本,他的数据存储可以采用多种数据库,如MySQL ...

  6. Java中CountDownLatch类的使用

    0.CountDownLatch作用 1) Java api中的解释:一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待. 2) CountDownLatch可以使J ...

  7. Java中Calendar常用方法总结

    //获取当前时刻yyyy-MM-dd HH:mm:ss Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new S ...

  8. Code:template

    ylbtech-Code: 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   作者:ylbtech出处:http://ylbtech.cn ...

  9. hbase java API跟新数据,创建表

    package hbaseCURD; import java.io.IOException; import org.apache.hadoop.conf.Configuration; import o ...

  10. 韩顺平循序渐进学JAVA从入门到精通 视频全套,需要的联系我

    0讲-开山篇.avi 10讲-访问修饰符.重载.覆盖.avi 11讲-约瑟夫问题.avi 12讲-多态.avi 13讲-抽象类.接口.avi 14讲-final.作业评讲.avi 15讲-作业.测试题 ...