Linux中Python 环境软件包安装步骤


Posted in Python onMarch 31, 2016

简介:

记录一下关于 Python 环境软件包的一些安装步骤

1、升级 Python 到 2.7.10( 默认 2.6.6 )

shell > yum -y install epel-release
shell > yum -y install gcc wget readline-devel zlib-devel openssl-devel

shell > wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
shell > tar zxf Python-2.7.10.tgz
shell > cd Python-2.7.10 ; ./configure --prefix=/usr/local/python2.7 ; make ; make install

shell > mv /usr/bin/python /usr/bin/old_python
shell > ln -s /usr/local/python2.7/bin/python /usr/bin/python

shell > sed -i '1s/python/old_python/' /usr/bin/yum

shell > python -V
Python 2.7.10

## 这样就实现的 python 的升级
## readline-devel 这个包要事先安装,不然后面的 ipython 不支持 tab 、方向键等,还要重新编译 python
## zlib-devel 这个包 Setuptools 会用到,openssl-devel 这个包 pip 会用到
## /usr/bin/yum 文件解释器要改一下,不然无法使用 yum

2、安装 Setuptools

shell > wget https://pypi.python.org/packages/source/s/setuptools/setuptools-15.2.tar.gz#md5=a9028a9794fc7ae02320d32e2d7e12ee
shell > tar zxf setuptools-15.2.tar.gz
shell > cd setuptools-15.2 ; python setup.py install

shell > ln -s /usr/local/python2.7/bin/easy_install /usr/bin/easy_install

## 这样 Setuptools 也安装好了,如果不安装这个包直接下载 pip 源码包安装可能会报错说找不到 Setuptools

3、安装 pip

shell > wget https://pypi.python.org/packages/source/p/pip/pip-6.1.1.tar.gz#md5=6b19e0a934d982a5a4b798e957cb6d45
shell > tar zxf pip-6.1.1.tar.gz
shell > cd pip-6.1.1 ; python setup.py install

shell > ln -s /usr/local/python2.7/bin/pip /usr/bin/pip

## 这样 pip 也安装好了,当然,有了 easy_install 就可以直接 easy_install pip 了,源码只是另外一种安装方式

4、安装 ipython

shell > wget https://pypi.python.org/packages/source/i/ipython/ipython-3.1.0.tar.gz#md5=a749d90c16068687b0ec45a27e72ef8f
shell > tar zxf ipython-3.1.0.tar.gz
shell > cd ipython-3.1.0 ; python setup.py install

shell > ln -s /usr/local/python2.7/bin/ipython /usr/bin/ipython

## 这样 ipython 也安装好了,同样可以通过 pip install ipython 来快速安装

Python 相关文章推荐
Python使用MySQLdb for Python操作数据库教程
Oct 11 Python
python matplotlib 注释文本箭头简单代码示例
Jan 08 Python
Python之list对应元素求和的方法
Jun 28 Python
pymongo中聚合查询的使用方法
Mar 22 Python
python中的反斜杠问题深入讲解
Aug 12 Python
Python中 CSV格式清洗与转换的实例代码
Aug 29 Python
Pytorch 保存模型生成图片方式
Jan 10 Python
基于python实现可视化生成二维码工具
Jul 08 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
python 中的9个实用技巧,助你提高开发效率
Aug 30 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Nov 18 Python
Python基于template实现字符串替换
Nov 27 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
Mar 30 #Python
横向对比分析Python解析XML的四种方式
Mar 30 #Python
python简单实现刷新智联简历
Mar 30 #Python
详解Python迭代和迭代器
Mar 28 #Python
Python读大数据txt
Mar 28 #Python
Python常用的爬虫技巧总结
Mar 28 #Python
Python对数据库操作
Mar 28 #Python
You might like
php中jpgraph类库的使用介绍
2013/08/08 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
如何从零开始手写Koa2框架
2019/03/22 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
Python文档生成工具pydoc使用介绍
2015/06/02 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
对Python中的@classmethod用法详解
2018/04/21 Python
Python上下文管理器全实例详解
2019/11/12 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
自主招生推荐信格式模板
2015/03/24 职场文书
质量整改通知单
2015/04/21 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript