python之 centos6.7下 python 3.5.2 源码、Django-1.9 安装
在linux6.5中已经自带了python 2 、python 2.6 ,并且yum程序使用的就是自带的python,
所以系统自带的python不要随意卸载否则可能导致yum用不了。
测试环境:centos6.7
python:python 3.5.2;下载地址:https://www.python.org/ftp/python/3.5.2/
先配置本地yum源, 配置方法,参考:http://blog.csdn.net/zhang123456456/article/details/56690945
1. 安装依赖库
[root@redis01 ~]# yum install gcc zlib zlib-devel bzip2-devel openssl-devel ncurses-devel
[root@redis01 ~]# yum groupinstall 'Development Tools'
2. 下载python源码
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
[root@redis01 ~]# ll Python-3.5.2.tgz
-rw-r--r--. 1 root root 20566643 Jun 3 19:15 Python-3.5.2.tgz
3. 解压
[root@redis01 ~]# tar -xzvf Python-3.5.2.tgz
4. 进入到解压的目录
cd Python-3.5.2/
5. 源码安装
[root@redis01 Python-3.5.2]# ./configure --prefix=/usr/local/python3
configure 命令执行完之后会生成一个 Makefile 文件,这个 Makefile主要是被下一步的 make 命令所使用。打开 Makefile你就会发现里边制定了构建的顺序, Linux 需要按照Makefile 所指定的顺序来构建 (build) 程序组件。注意我这里指定了python的安装目录这样会到时候卸载会很方便直接删除目录即可。
[root@redis01 Python-3.5.2]# make && make install
make过程主要是编译源代码,生成可执行文件和相关目录。
make install实际上是把生成的文件和相关目录拷贝的指定的路径下,如果指定了路径那么就拷贝到指定的路径下面否则就是程序默认的路径下
6. 测试 python 是否可以正常使用
[root@redis01 Python-3.5.2]# cd /usr/local/python3/bin
[root@redis01 bin]# ls
2to3 idle3.5 pydoc3.5 python3.5m pyvenv-3.5
2to3-3.5 pip3 python3 python3.5m-config
easy_install-3.5 pip3.5 python3.5 python3-config
idle3 pydoc3 python3.5-config pyvenv
[root@redis01 bin]# ./python3
Python 3.5.2 (default, Jun 3 2017, 20:16:37)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print('hello python')
hello python #成功!
>>> exit()
7. 然后给安装好的python设置软连接
[root@redis01 bin]# ln -s /usr/local/python3/bin/python3.5 /usr/bin/python3
[root@redis01 bin]# python3
Python 3.5.2 (default, Jun 3 2017, 20:16:37)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[root@redis01 bin]# python2
Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
8. 然后给安装好的pip3模块管理工具也设置软连接
[root@redis01 bin]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
[root@redis01 bin]# pip3 --version
pip 8.1.1 from /usr/local/python3/lib/python3.5/site-packages (python 3.5)
9. 安装 pip-8.1.2
[root@redis01 ~]# ll pip-8.1.2.tar.gz
-rw-r--r--. 1 root root 1140573 Jun 3 19:16 pip-8.1.2.tar.gz
[root@redis01 ~]# tar zxvf pip-8.1.2.tar.gz
[root@redis01 ~]# cd pip-8.1.2/
[root@redis01 pip-8.1.2]# python3 setup.py install
10. 安装 Django 1.9 , 下载网址:https://www.djangoproject.com/
Django是一个可以使Web开发工作愉快并且高效的Web开发框架。使用Django,使你能够以最小的代价构建和维护高质量的Web应用。
[root@redis01 ~]# ll Django-1.9.tar.gz
-rw-r--r--. 1 root root 7392116 Jun 3 20:55 Django-1.9.tar.gz
[root@redis01 ~]# tar -zxvf Django-1.9.tar.gz
[root@redis01 ~]# cd Django-1.9/
[root@redis01 Django-1.9]# python3 setup.py install
11. 检测 Django 是否成功安装
[root@redis01 Django-1.9]# python3
Python 3.5.2 (default, Jun 3 2017, 20:16:37)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 9, 0, 'final', 0) #成功!
python之 centos6.7下 python 3.5.2 源码、Django-1.9 安装的更多相关文章
- python之 centos6.7下 python 3.5.2、Django-1.9 安装
在linux6.5中已经自带了python 2 .python 2.6 ,并且yum程序使用的就是自带的python,所以系统自带的python不要随意卸载否则可能导致yum用不了. 测试环境:cen ...
- python编程从入门到实践 alien invasion 项目源码
现在上传一个 python编程从入门到实践 alien invasion 项目源码 以供大家学习参考 跟官方版本可能不太一样,因为是自己写的 也算是给新手一个参考 我用的环境是pycharm 可能需要 ...
- Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程
Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程 在新的Ubuntu 64位系统下去编译早期的安卓源码是会出现很多问题的,因为64位系统在安装完成后,很多32位的兼容 ...
- # Volley源码解析(二) 没有缓存的情况下直接走网络请求源码分析#
Volley源码解析(二) 没有缓存的情况下直接走网络请求源码分析 Volley源码一共40多个类和接口.除去一些工具类的实现,核心代码只有20多个类.所以相对来说分析起来没有那么吃力.但是要想分析透 ...
- Laravel框架下路由的使用(源码解析)
本篇文章给大家带来的内容是关于Laravel框架下路由的使用(源码解析),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 前言 我的解析文章并非深层次多领域的解析攻略.但是参考着开发文 ...
- linux下使用gdb对php源码调试
title: linux下使用gdb对php源码调试 date: 2018-02-11 17:59:08 tags: --- linux下使用gdb进行php调试 调试了一些php的漏洞,记录一下大概 ...
- 接口自动化 基于python实现的http+json协议接口自动化测试框架源码(实用改进版)
基于python实现的http+json协议接口自动化测试框架(实用改进版) by:授客 QQ:1033553122 欢迎加入软件性能测试交流QQ群:7156436 目录 1. ...
- python HtmlTestRunner python2.x python3.x报告优化模板源码下载
文件py压缩包下载地址https://files.cnblogs.com/files/SunshineKimi/HtmlTestRunner2.x_3%2Cx.rar 源码拷贝如下: python 2 ...
- Python 基于python实现的http+json协议接口自动化测试框架源码(实用改进版)
目录 1. 写在前面 2. 开发环境 3. 大致流程 4. 框架简介 5. 运行结果展示 6. 文件与配置 7. 测试接口实例 n ...
随机推荐
- 手机端的META差异
手机端的META你了解多少? 我们先来简单了解下meta标签:meta指元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词. 标签位于文档的头部, ...
- HAproxy 介绍
HAproxy 介绍 (1)HAProxy 是一款提供高可用性.负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. HAProxy ...
- 三、golang时间、流程控、函数
一.本篇内容 1.string和strconv使用 2.go中的时间和日期类型 3.流程控制 4.函数讲解 二.string和strconv使用 1. string.HasPrefix(s trin ...
- inline-block和同级的text-align问题
https://www.cnblogs.com/qjqcs/p/5551640.html margin:0 auto:是设置块标签在父级中居中对齐,是一种对齐方式.所以对于display:inline ...
- mongod无法启动
今天遇到了一个奇葩问题,我在Linux系统里备份了数据库,结果不知道为什么,系统用不了了,后来经过同事的检查,发现原来是我的硬盘快满了,导致mongod数据无法启动,真是.......
- winform获取文件路径
1.取得控制台应用程序的根目录方法 方法1.Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径 方法2.AppDomain.CurrentD ...
- socket io 记得flush
public class Client { public static void main(String args[]) throws Exception { //为了简单起见,所有的异常都直接往外抛 ...
- QT 利用QSplitter 分割区域, 并添加QScrollArea 滚动区域,滚动条
1. QSplitter 分割区域, 可以分割区域中可以随意添加自己的布局 2. #include "dialog.h" #include <QApplication> ...
- js享元模式
享元模式(Flyweight),运用共享技术有效地支持大量细粒度的对象. 内部状态与外部状态 内部状态存储于对象内部. 内部状态可以被一些对象共享 内部状态独立于具体的场景,通常不会改变 外部状态取决 ...
- 偶尔出现button不能点击的情况
原因: 1.没有加点击事件 2.从别的项目或者别的场景导入的预制体,要更换canvas才能点击,不然没反应