yum源 Python3 Django mysql安装
yum 源安装
yum源位置:
yum源仓库的地址 在
/etc/yum.repos.d/,并且只能读出第一层的repo文件yum仓库的文件都是以.repo结尾的
linux软件包管理
yum工具如同pip
yum install nginx
yum remove nginx
yum clean all #清空yum缓存- yum仓库文件的目录:
/etc/yum.repos.d
只有存放在这个目录下,且文件名是 xx.repo结尾的才会被识别为 yum仓库把
- 查看仓库文件
[root@s16ds yum.repos.d]# ls
all allbak CentOS-Base.repo epel.repo
- yum工具使用的时候,就去这个制定的yum仓库中寻找rpm软件包
下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/
备份原本的仓库文件
- 进入
cd /etc/yum.repos.d/的仓库中 - 创建一个文件夹
mkdir allbak - 将所有 文件 移动到 这个文件夹中
mv ./* allbak
注意
这时:
/etc/yum.repos.d/底下就没有.repo文件,此时无法使用yum工具,必须配置yum源,生成新的.repo文件- 进入
下载第一个阿里云仓库文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo- -O 参数 ,指定一个下载地址,且改名
配置第二个仓库文件 epel 额外仓库(redis,nginx,mongo,ipython)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo清空原本yum缓存
yum clean all生成新的阿里云的yum缓存,加速下载预热数据
yum makecache
用yum安装nginx软件
yum install nginx -y安装nginxsystemctl start nginx#系统服务管理命令 ,开启 ** nginx服务
systemctl stop nginx#系统服务管理命令 ,停止 ** nginx服务
systemctl restart nginx#系统服务管理命令 ,**重启 ** nginx服务查看nginx启动后端口
netstat -tunlp | grep 80#查看端口,过滤80端口的信息
查看yum 安装路径: rpm
- 基于 RPM 包管理
- 查找 nginx 的安装包
rpm -qa|grep nginx
- 查找安装包的安装路径
rpm -ql nginx-1.12.2-2.el7.x86_64
位置:
/usr/share/nginx
- -l 显示软件包中的文件列表
- -c 显示配置文件列表
python3 安装
源代码编译安装python3
下载python3的源代码
cd /opt #进入这个目录,下载,这是一个约定,规定
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgzwget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz下载编译安装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
解压缩python3的源代码压缩文件
cd /opt/ # 进入存在这个文件的目录
tar -xf Python-3.6.2.tgz # 产生一个源码包文件夹 Python-3.6.2
cd Python-3.6.2 # 进入源代码目录下,准备开始编译安装
编译安装三部曲
第一曲:
cd Python-3.6.2 # configure 这个脚本文件,只是为了释放makefile,以及用于指定python3安装到哪里
# 执行这个命令之前,必须保证第二步的yum安装模块正确安装完毕 ./configure --prefix=/opt/python36/ # --prefix=/opt/python36/ 这个参数用于指定python安装的路径第二曲:
执行make ,开始编译 python3.6的源代码make
第三曲:
make install #生成 /opt/python36/
此时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"
退出会话,重新加载全局变量 ,加载
- source /etc/profile
此时已经可以使用python3了
which python3确认是否正确安装
不要将系统默认的python 改成python3 这是一个大坑
- 因为linux有很多工具,默认是用的是python2,例如yum
./configure 命令
是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。
- 这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure –prefix=/usr 意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。同时一些软件的配置文件你可以通过指定 –sys-config= 参数进行设定。有一些软件还可以加上 –with、–enable、–without、–disable 等等参数对编译加以控制,你可以通过允许 ./configure –help 察看详细的说明帮助。
make 命令
是用来编译的,它从Makefile中读取指令,然后编译。
这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。
可能遇到的错误:make *** 没有指明目标并且找不到 makefile。 停止。问题很明了,没有Makefile,怎么办,原来是要先./configure 一下,再make。
make install 命令
是用来安装的,它也从Makefile中读取指令,安装到指定的位置。
- 这条命令来进行安装(当然有些软件需要先运行 make check 或 make test 来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)。
包管理工具
- python3 的模块管理工具是 pip3 install flask
- python3 import flask
- python2 的是 easy_install flask #安装flask模块
- python2 import flask
在linux下安装django程序
指定版本安装
pip3 install -i https://pypi.douban.com/simple django==1.11.16
创建项目
# 使用django的项目命令创建 mysite
django-admin startproject mysite
创建django的app
django-admin startapp app01
注意:
修改 mysite 项目中的 的 settings.py 配置文件中的
**
ALLOW_HOSTS=["*"]**改为 * 允许所有注意 关闭防火墙
iptables -F
mysql 安装
安装linux的mysql数据库,供给crm使用
在centos7当中,mysql不再是mysql,是叫做 **mariadb **
安装mariadb的服务端和客户端的命令如下:yum install mariadb-server mysql -y
启动mariadb数据库
systemctl start mariadb
检查数据库是否正常
-查进程
ps -ef|grep mysql
-查端口
netstat -tunlp|grep 3306
-查服务存活
systemctl status mariadb
更改 mysql 的默认编码
- 查看mysql 的 配置文件
[root@mrcarzy-pc /]# mysql --verbose --help |grep -A 1 'Default options'
Default options are read from the following files in the given order:
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf- 修改 /etc/my.cnf 配置文件
vim /etc/my.cnf
在文件下添加以下内容
[client] // 如果没有[client]段,就自己添加上去
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci重新启动 mysql
新建linux的mariadb数据库
mysql -uroot -p
create database my_crm;
在windows中通过**navicate **导出mysql的crm数据
my_crm.sql
将这个my_crm.sql上传到linux系统中,通过lrzsz方式
linux的mysql导入数据
mysql -uroot -p
登录数据库之后,通过source命令导入数据
MariaDB [(none)]> use my_crm
MariaDB [my_crm]> source /opt/Alibab_crm/
/usr/bin/mysql --verbose --help |grep -A 1 'Default options'
yum源 Python3 Django mysql安装的更多相关文章
- Ubuntu14.04 Django Mysql安装部署全过程
Ubuntu14.04 Django Mysql安装部署全过程 一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...
- Ubuntu 14.04下Django+MySQL安装部署全过程
一.简要步骤.(Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便一些有需要的童鞋,大神勿喷~ 二.Python的安装 由于博主使用的环境是 ...
- 【转】Ubuntu 14.04下Django+MySQL安装部署全过程
一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便一些有需要的童鞋,大神勿喷~ 二.Python的安装 由于博主使用的 ...
- python3+django+mysql
django 连接mysql默认驱动是MySQLdb,MySQLdb没有支持python3的版本,如果使用python3.x版本时,django连接mysql的方法 1.使用pymysql替换MySQ ...
- django+mysql安装和设置
之前我们已经用sqlite建立了第一个web app.今天来学习如何在django中使用MySQL. 首先需要安装MySQL,到官网下载安装包:https://dev.mysql.com/downlo ...
- linux获取保留yum源、并获取安装位置
linux使用yum安装之后保留yum源 linux在使用yum安装之后默认会删除rpm包,那么如何保留呢? vim /etc/yum.conf 将这里的0改成1即可 linux安装的yum源在什么地 ...
- 【转】python3+Django+MySQL+pymysql
使用python3和Django搭建自己的服务器的时候使用的是sqlite数据库,一切顺利. 可是等到布置生产环境的时候要换成MySQL,根据Django官网的文档也设置好了setting.DATAB ...
- 【转】Django+Mysql安装配置详解(Linux)
参考:http://dmyz.org/archives/110 报错TemplateDoesNotExist at 解决: 新建mysite/articles/article.html文件: 文件内容 ...
- red-hat6.5 yum 源配置,cloud-init 安装 This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register
This system is not registered to Red Hat Subscription Management. You can use subscription-manager t ...
随机推荐
- Kali 无法正常上网问题
有时候我们会突然发现我们的kali不能够正常上网,在终端使用ping 命令对其进行检查,显示网络不可达, 然后使用ifconfig,可以看到没有正在工作的网卡,只有localhost 接着使用ifco ...
- ES6躬行记(18)——迭代器
ES6将迭代器和生成器内置到语言中,不仅简化了数据处理和集合操作,还弥补了for.while等普通循环的不足,例如难以遍历无穷集合或自定义的树结构等. 迭代器(Iterator)是一种用于迭代的对象, ...
- 关于微信小程序textarea层级过高问题解决
一.前言 相信做过微信小程序开发的人应该都碰到过这个问题,因为这个需求实在太常见了 由于textarea是属于原生组件,层级最高,不管在页面中我们设置z-index值多少都会被textarea组件遮挡 ...
- #1 爬虫:豆瓣图书TOP250 「requests、BeautifulSoup」
一.项目背景 随着时代的发展,国人对于阅读的需求也是日益增长,既然要阅读,就要读好书,什么是好书呢?本项目选择以豆瓣图书网站为对象,统计其排行榜的前250本书籍. 二.项目介绍 本项目使用Python ...
- Redis Codis 部署安装
背景 关于Redis的高可用除了只身的Sentinel和Cluster之外,还有一个用的比较多的是Codis,由于公司的Redis大部分都使用Codis,本文就针对Codis进行相关的安装部署进行说明 ...
- C#委托与事件总结
目录 C#委托与事件的总结 1.概述 2.委托 2.1 什么是委托 2.2 委託的使用 2.3 深入理解委托 2.4 为什么要使用委托 2.5 代码清单 3.事件 3.1 事件与委托的关系 3.2 订 ...
- 解决ASP.NET MVC 接受Request Payload参数问题
今天与跟前端小伙伴对接口,发现微信小程序的POST带参数传值HttpContent.Request[]接收不到参数. 拿小程序官网文档举例 wx.request({ url: 'Text/Text', ...
- X级联动
前端数据 @{ ViewBag.Title = "Index"; } <script src="~/Scripts/jquery-1.10.2.js"&g ...
- python学习笔记(八)、特殊方法、特性和迭代器
1 新式类和旧式类 python类的工作方式在不断变化.较新的Python2版本有两种类,其中旧式类正快速退出舞台.新式类时Python2.2 引入的,提供了一些额外功能,如支持函数super 和 p ...
- Java开发笔记(七十八)面向对象的后门——反射
作为一门面向对象的编程语言,Java认为一切皆是对象,每个对象都能归属于某个类,甚至每个类均可提取出一种特殊的类型,即Class类型.早在前面介绍多态的时候,就提到每个类都存在独一无二的基因,通过比较 ...