day02笔记
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笔记的更多相关文章
- 传智播客JavaWeb day02笔记
2015年1月21日 今天的主要内容:介绍了几款常用Javaweb服务器,重点介绍了tomcat以及tomcat的安装和怎么样检测安装成功 1.JavaWeb常见服务器 Tomcat(免费但是只支持部 ...
- Spring day02笔记
spring day01回顾 编写流程(基于xml) 1.导入jar包:4+1 --> beans/core/context/expression | commons-logging 2.编写目 ...
- Hibernate day02笔记
对象状态与一级缓存 状态介绍 hibernate 规定三种状态:瞬时态.持久态.脱管态 状态 瞬时态:transient,session没有缓存对象,数据库也没有对应记录. ...
- Shell:Day02.笔记
重定向和管道符:1.重定向 程序 = 指令 + 数据 命令 变量 在程序中,数据如何输入?有如何输出? 数据输入:键盘 -- 标准输入,但是并不是唯一输入方式: --std ...
- python笔记02
day02笔记记录 一.今日摘要 循环.字符串格式化.运算符.编码.博客. 二.内容回顾 (一)计算机基础 计算机由硬件和软件组成.传统计算机的硬件一般有输入单元.输出单元,算数逻辑单元.控制单元及记 ...
- 05-STL
Day01 笔记 1 STL概论 1.1 STL六大组件 1.1.1 容器.算法.迭代器.仿函数.适配器.空间配置器 1.2 STL优点 1.2.1 内建在C++编译器中,不需要安装额外内容 1.2. ...
- 04C++核心编程
Day01 笔记 1 C++概述 1.1 C++两大编程思想 1.1.1 面向对象 1.1.2 泛型编程 1.2 移植性和标准 1.2.1 ANSI 在1998制定出C++第一套标准 2 c++初识 ...
- 03-数据结构(C语言版)
Day01 笔记 1 数据结构基本理论 1.1 算法五个特性: 1.1.1 输入.输出.有穷.确定.可行 1.2 数据结构分类 1.2.1 逻辑结构:集合.线性.树形.图形 1.2.2 物理结构:顺序 ...
- 02-C高级编程
Day01 笔记 1 typedef使用 1.1 起别名 - 简化struct关键字 1.2 区分数据类型 1.3 提高代码移植性 2 void使用 2.1 不可以利用void创建变量 无法给无类型变 ...
随机推荐
- 【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 ...
- Agc016_D XOR Replace
传送门 题目大意 给定两个长为$n$的序列$A,B$你可以进行若干组操作,每次操作选定一各位置$x$,令$A_x$等于$A$的异或和. 问能否通过一定操作使得$A$成为$B$,如果能,求最小操作书数. ...
- bzoj 3611: [Heoi2014]大工程 虚树
题目: 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道. 我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上. 在 2 个国家 a,b 之间建一条新通道需要的代价为树上 ...
- DC/DC尖峰脉冲吸收电路
在DC/DC转换器中,脉冲问题直接影响到产品的EMI和电源噪声,需要在某些时候加尖峰脉冲吸收电路. 从上图可以看到,尖峰脉冲吸收电路就是一个RC吸收电路.至于在DC/DC哪里加RC吸收电路,这里有一个 ...
- openfire存储中文字符乱码解决办法
转载于: Xmpp问题总结:处理Openfire 中文乱码问题(2) openfire是一个非常不错的IM服务器,而且是纯Java实现,具有多个平台的版本,他的数据存储可以采用多种数据库,如MySQL ...
- Java中CountDownLatch类的使用
0.CountDownLatch作用 1) Java api中的解释:一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待. 2) CountDownLatch可以使J ...
- Java中Calendar常用方法总结
//获取当前时刻yyyy-MM-dd HH:mm:ss Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new S ...
- Code:template
ylbtech-Code: 1.返回顶部 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 6.返回顶部 作者:ylbtech出处:http://ylbtech.cn ...
- hbase java API跟新数据,创建表
package hbaseCURD; import java.io.IOException; import org.apache.hadoop.conf.Configuration; import o ...
- 韩顺平循序渐进学JAVA从入门到精通 视频全套,需要的联系我
0讲-开山篇.avi 10讲-访问修饰符.重载.覆盖.avi 11讲-约瑟夫问题.avi 12讲-多态.avi 13讲-抽象类.接口.avi 14讲-final.作业评讲.avi 15讲-作业.测试题 ...