linux安装配置阿里云的yum源和python3
一.yum源理解
yum源仓库的地址 在/etc/yum.repos.d/,并且只能读出第一层的repo文件
yum仓库的文件都是以.repo结尾的
二.下载阿里云的.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端口应用
三.linux环境编译安装python3
1.源代码编译安装python3
下载python3的源代码
cd /opt #进入这个目录,下载,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
source /etc/profile
7.此时已经可以使用python3了
which 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
linux安装配置阿里云的yum源和python3的更多相关文章
- 教你优化yum源。配置阿里云的yum镜像源(base和epel)
一.Centos7的base源配置阿里云的yum源: 1.备份旧的yum源目录下的所有文件 [root@ELK-chaofeng07 yum.repos.d]# mkdir ../yum.repos. ...
- centos配置ADSL拨号 配置阿里云的yum源
如果系统yum源有问题可以更改yum源配置阿里云的yum源1)下载repo文件 wget http://mirrors.aliyun.com/repo/Centos-7.repo(没有 wget命令可 ...
- CentOS 7 配置阿里云本地yum源
删除原有的yum源: rm -f /etc/yum.repos.d/* 重新下载阿里云的yum源: wget -O /etc/yum.repos.d/CentOS-Base.repo http://m ...
- Linux\centos 配置阿里云源
# Aliyun 源配置CentOS1.备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2 ...
- 安装使用阿里云的yum源
CentOS 1.备份(备份本地Yum源) mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 2.下 ...
- 配置阿里云作为yum 源
第一步:下载aliyum 的yum源配置文件. http://mirrors.aliyun.com/repo/ 第二步:把下载到的repo文件复制到/etc/yum.repo.d/目录下. ----- ...
- CentOS7用阿里云Docker Yum源在线安装Docker 17.03.2
参考文档 安装步骤 删除已安装的Docker 配置阿里云Docker Yum源 安装指定版本 启动Docker服务 参考文档 官方Docker安装文档:https://docs.docker. ...
- CentOS7用阿里云Docker Yum源在线安装Docker
一.参考文档 官方Docker安装文档:https://docs.docker.com/install/linux/docker-ce/centos 阿里云Docker安装文档:https://yq. ...
- centos7 安装zabbix3.0 安装zabbix4.0 yum安装zabbix 国内源安装zabbix 阿里云服务器安装zabbix
首先,此篇文章是有原因的. 刚开始也和大家一样来学习安装zabbix 奈何网上的教程和现实出现不一样的情况 在安装zabbix过程中,因为zabbix下载源是在国外,下载途中会出现终止下载的情况 tr ...
随机推荐
- Python——string
字符串操作 string典型的内置方法: count() center() startswith() find() format() lower() upper() strip() replace() ...
- 浅析bootstrap原理及优缺点
网格系统的实现原理,是通过定义容器大小,平分12份(也有平分成24份或32份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统 网格系统的实现原理,是通过定义 ...
- MSComm 串口
MSComm 串口 http://www.docin.com/p-761416611.html http://blog.sina.com.cn/s/blog_50cfd0fc0102v27p.html
- 用Python+Django在Eclipse环境下开发web网站
一.创建一个项目如果这是你第一次使用Django,那么你必须进行一些初始设置.也就是通过自动生成代码来建立一个Django项目--一个Django项目的设置集,包含了数据库配置.Django详细选项设 ...
- java实现微信H5支付
前面做了app微信支付的回调处理,现在需要做微信公众号的支付,花了一天多时间,终于折腾出来了!鉴于坑爹的微信官方没有提供Java版的demo,所以全靠自己按照同样坑爹的文档敲敲敲,所以记录下来,以供自 ...
- Servlet接口应用(开发servlet三种方式)
参见 文库/java/javaEE全新学习教程2.2节 1.通过URL调用 2通过提交表单 3超链接 4 javascript写一个函数,调用这个函数 1,首先在工程的WebRoot文件夹下建立一个j ...
- Makefile 调试
一.简介 GNU make 提供了若干可以协助调试的内置函数以及命令行选项. 用来调试makefile 的一个最好方法就是加入调试挂钩以及使用具保护的编程技术,让你能够在事情出错时恢复原状. 二.ma ...
- laravel中的attach and detach toggle method
创建模型 post and user 以及 users , posts ,user_post(favorities)测试数据 在此可以看上一篇中的数据,本次测试数据利用的上一篇的数据.detach ...
- 使用EasyUI,关于日期格式的文本框按照正常方式获取不到值的问题
这是个小菜在实际工作中遇到的问题,相信很多EasyUI新手很可能也遇到这样的问题,因此小菜觉得有必要拿出来分享一下. 这个问题要从EasyUI的datebox组件说起,小菜用这个组件的时候,发现用$( ...
- 《架构师杂志》评述:Scott Guthrie
发布日期: 2007-03-29 | 更新日期: 2007-03-29 Scott Guthrie 是 Microsoft 开发事业部的总经理.他领导着负责构建 CLR(公共语言运行库).ASP. ...