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 ...
随机推荐
- 20165101刘天野 2017-2018-2 《Java程序设计》第8周学习总结
#20165101刘天野 2017-2018-2 <Java程序设计>第8周学习总结 教材学习内容总结 第十二章Java多线程机制 一.进程与线程 1.1.任务调动 大部分操作系统(如Wi ...
- requests.post处理Content-Type: multipart/form-data的请求
前几天遇到一个需求,要调用一个接口发送请求,抓包之后得到的数据是这样的 上网看了一些资料得知,原来这个接口的数据是通过multipart/form-data格式传过去的,multipart/form- ...
- Android编译系统简要介绍【转】
本文转载自:http://blog.csdn.net/luoshengyang/article/details/18466779 在Android源码环境中,我们开发好一个模块后,再写一个Androi ...
- Go tail库
HP团队出的tail库,常用于日志收集 示例代码: package main import ( "github.com/hpcloud/tail" "fmt" ...
- Adroid真机调试
几次想学Android,都因为启动模拟器调试时太慢而放弃. 今天终于搞通了真机调试,记录一下: 1)USB线把手机和电脑连接. 2)Adroid手机启用USB调试. 3)命令行运行 adb devic ...
- 执行Oracle存储过程报权限不足的解决方法
当前Oracle用户sofa拥有connect.dba.resource的角色权限,但奇怪的是却没有执行Oracle Procedure的权限.后来通过查找资料发现:如果sofa用户需要执行Proce ...
- UOJ222 【NOI2016】区间
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...
- POJ2741 Colored Cubes
Description There are several colored cubes. All of them are of the same size but they may be colore ...
- ASP.NET上传文件,已经上传的大小保存在session中,在另一个页面中读取session的值不行
想自己做个ASP.NET上传文件时显示进度条的, 按照自己的想法,其实也就是显示每次已经上传的字节,从网上找到一个方法是能够把文件变成流以后再慢慢写入的,我在那个循环写入的时候每循环一次都把已经上传的 ...
- 路由器分配的IP地址
在IP地址范围内,一部分地址将保留作为私人IP地址空间,专门用于内部局域网使用,这些地址如下表: A类 10.0.0.0-10.255.255.255 网络数:1 B类 172.16.0.0-172. ...