详解Python 2.6 升级至 Python 2.7 的实践心得


Posted in Python onApril 27, 2017

前言

CentOS 6.8 安装 Python 2.7.13,因为软件版本上的需求所以考虑将 Python 升级至 2.7.13,加上生产环境还是以 RHEL 6 为主,互联网自动化运维平台大多数也推荐以Python 2.7.x + CentOS 6.x 来操作,选择 Python 2 还是 Python 3 也没有定论,找到适合的搭配即可。

简单安装

因为Python 2.7.13以后版本会自动完善yum配置,所以不必参考以前的网上文章去修改其他地方

# 查看当前系统中的 Python 版本,返回 Python 2.6.6 为正常
python --version

Python 2.6.6

# 检查 CentOS 版本,返回 CentOS release 6.8 (Final) 为正常
cat /etc/redhat-release

CentOS release 6.8 (Final)

# 安装所有的开发工具包
yum groupinstall -y "Development tools"
# 安装其它的必需包
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel

# 下载、编译和安装 Python 2.7.13
#wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
tar zxf Python-2.7.13.tgz
cd Python-2.7.13
./configure
make && make install

# 查看新的 Python 版本,返回 Python 2.7.13 为正常
python --version

Python 2.7.13

ansible离线安装实践

这里利用了一些内网离线安装ansible的小技巧。

# Install Python
tar xf Python-2.7.13.tgz
cd Python-2.7.13
./configure
make
make install

# ImportError: No module named six.moves
tar xf six-1.10.0.tar.gz
cd six-1.10.0
python setup.py install
cd ..
# ImportError: No module named packaging.version
tar xf packaging-16.8.tar.gz
cd packaging-16.8
python setup.py install
cd ..
# ImportError: No module named pyparsing
tar xf pyparsing-2.2.0.tar.gz
cd pyparsing-2.2.0
python setup.py install
cd ..
# ImportError: No module named appdirs
tar xf appdirs-1.4.3.tar.gz
cd appdirs-1.4.3
python setup.py install
cd ..
# Install Setuptools
unzip setuptools-34.2.0.zip
cd setuptools-34.2.0
python setup.py install
cd ..
# Install pip
tar xf pip-9.0.1.tar.gz
cd pip-9.0.1
python setup.py install
cd ..

# pip 离线下载依赖包
pip install -d ~/tmp/ ansible
pip install -d ~/tmp/ ansible-cmdb

# pip 离线安装
pip install ansible --index-url=http://172.31.197.1:7000/simple/ --trusted-host=172.31.197.1
pip install ansible-cmdb --index-url=http://172.31.197.1:7000/simple/ --trusted-host=172.31.197.1

# 查看安装好的版本
[root@ansible-wangao ansible]# pip -V
pip 9.0.1 from /usr/local/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg (python 2.7)

[root@ansible-wangao ansible]# ansible --version
ansible 2.3.0.0
 config file = /etc/ansible/ansible.cfg
 configured module search path = Default w/o overrides
 python version = 2.7.13 (default, Apr 25 2017, 17:19:23) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]

[root@ansible-wangao ansible]# ansible-cmdb --version
ansible-cmdb v1.20

# 更换豆瓣pip源
vim $HOME/.pip/pip.conf

[global]
index-url = https://pypi.doubanio.com/simple/
[install]

trusted-host=pypi.doubanio.com

Windows 安装 Python 2.7.x

下载Python,如 2.7.13

https://www.python.org/downlo...

https://www.python.org/ftp/py...

安装时注意勾选环境变量Add python.exe to Path

安装python2.7.13默认自带pip版本为9.0.1

PS C:UsersAdministrator> pip -V

pip 9.0.1 from c:python27libsite-packages (python 2.7)

安装Python后升级pippython -m pip install --upgrade pip

# 更换pypi国内源,运行以下python代码会自动建立pip.ini
import os

ini="""[global]
index-url = https://pypi.doubanio.com/simple/
[install]
trusted-host=pypi.doubanio.com
"""
pippath=os.environ["USERPROFILE"]+"\\pip\\"

if not os.path.exists(pippath):
  os.mkdir(pippath)

with open(pippath+"pip.ini","w+") as f:
  f.write(ini)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中IPYTHON入门实例
May 11 Python
Python图像灰度变换及图像数组操作
Jan 27 Python
Python编程实现使用线性回归预测数据
Dec 07 Python
用Python3创建httpServer的简单方法
Jun 04 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 Python
pytorch 自定义卷积核进行卷积操作方式
Dec 30 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
python如何快速生成时间戳
Jul 21 Python
教你怎么用Python操作MySql数据库
May 31 Python
Python编程根据字典列表相同键的值进行合并
Oct 05 Python
Python基础 括号()[]{}的详解
Nov 07 Python
Python中创建字典的几种方法总结(推荐)
Apr 27 #Python
Python中index()和seek()的用法(详解)
Apr 27 #Python
Python中几种导入模块的方式总结
Apr 27 #Python
Python利用matplotlib生成图片背景及图例透明的效果
Apr 27 #Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 #Python
Python中生成Epoch的方法
Apr 26 #Python
python 网络编程详解及简单实例
Apr 25 #Python
You might like
PHP数字格式化
2006/12/06 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
python 控制语句
2011/11/03 Python
python线程锁(thread)学习示例
2013/12/04 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
在pycharm中实现删除bookmark
2020/02/14 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
出纳岗位职责范本
2013/12/01 职场文书
物流合作计划书
2014/01/10 职场文书
经营目标管理责任书
2014/07/25 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
《包身工》教学反思
2016/02/23 职场文书