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 ...
随机推荐
- 【CodeChef】Turbo Sort
题目链接:Turbo Sort 用java自带O(NlogN)的排序就可以,java要特别注意输入输出.输入用BufferedReader,输出用printWriter.printWriter的速度比 ...
- 主攻ASP.NET MVC4.0之重生:Jquery Mobile 按钮+对话框使用
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- js学习笔记1(变量、作用域、内存)
写在前面,舍弃叽叽歪歪,只做学习笔记,认真踏实. 学习书籍:javascript高级程序设计3版. 章节4.1 基本类型和引用类型 1.基本类型在内存中占据固定大小的空间,所以保存在栈内存中. 2.从 ...
- Threalocal的使用及其原理
虽然现在可以说很多程序员会用ThreadLocal,但是我相信大多数程序员还不知道ThreadLocal,而使用ThreadLocal的程序员大多只是知道其然而不知其所以然,因此,使用ThreadLo ...
- codeforces 435B
题意:只能对相邻的两个数字进行交换,允许k次交换,输出交换能得到的最大的数.从最高位开始寻找最优,每次寻找能交换的步数里交换到的最大值进行交换. #include<cstdio> #inc ...
- Centos6.5安装Mysql5.6.10
1. 先卸载掉老版本的mysql(linux严格区分大小写,查找的时候加上-i参数,和mysql相关的全部要卸) [root@liuchao ~]# rpm -qa | grep -i mysqlMy ...
- Luogu-3966 [TJOI2013]单词
这道题应该是后缀数组的套路题啊,把单词连接起来,中间用没有出现过且互不相同的字符来分隔开,求一下\(height\)数组. 对于一个单词来说,设单词长\(len\),所在的后缀为\(i\),如果某后缀 ...
- 浅谈CDN技术的性能与优势
从淘宝架构中的CDN入手分析 使用CDN和反向代理提高网站性能.由于淘宝的服务器不能分布在国内的每个地方,所以不同地区的用户访问需要通过互联路由器经过不同长度的路径来访问服务器,返回路径也一样,所以数 ...
- Delphi_按字节比较两个文件
1.界面 2.代码 procedure TForm1.btnSelectFile01Click(Sender: TObject); begin if OpenDialog1.Execute then ...
- tensorflow笔记:多层CNN代码分析
tensorflow笔记系列: (一) tensorflow笔记:流程,概念和简单代码注释 (二) tensorflow笔记:多层CNN代码分析 (三) tensorflow笔记:多层LSTM代码分析 ...