详解Python 2.6 升级至 Python 2.7 的实践心得
前言
CentOS6.8安装Python2.7.13,因为软件版本上的需求所以考虑将Python升级至2.7.13,加上生产环境还是以RHEL6为主,互联网自动化运维平台大多数也推荐以Python2.7.x+CentOS6.x来操作,选择Python2还是Python3也没有定论,找到适合的搭配即可。
简单安装
因为Python2.7.13以后版本会自动完善yum配置,所以不必参考以前的网上文章去修改其他地方
#查看当前系统中的Python版本,返回Python2.6.6为正常 python--version Python2.6.6 #检查CentOS版本,返回CentOSrelease6.8(Final)为正常 cat/etc/redhat-release CentOSrelease6.8(Final) #安装所有的开发工具包 yumgroupinstall-y"Developmenttools" #安装其它的必需包 yuminstall-yzlib-develbzip2-developenssl-develncurses-develsqlite-devel #下载、编译和安装Python2.7.13 #wgethttps://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz tarzxfPython-2.7.13.tgz cdPython-2.7.13 ./configure make&&makeinstall #查看新的Python版本,返回Python2.7.13为正常 python--version Python2.7.13
ansible离线安装实践
这里利用了一些内网离线安装ansible的小技巧。
#InstallPython tarxfPython-2.7.13.tgz cdPython-2.7.13 ./configure make makeinstall #ImportError:Nomodulenamedsix.moves tarxfsix-1.10.0.tar.gz cdsix-1.10.0 pythonsetup.pyinstall cd.. #ImportError:Nomodulenamedpackaging.version tarxfpackaging-16.8.tar.gz cdpackaging-16.8 pythonsetup.pyinstall cd.. #ImportError:Nomodulenamedpyparsing tarxfpyparsing-2.2.0.tar.gz cdpyparsing-2.2.0 pythonsetup.pyinstall cd.. #ImportError:Nomodulenamedappdirs tarxfappdirs-1.4.3.tar.gz cdappdirs-1.4.3 pythonsetup.pyinstall cd.. #InstallSetuptools unzipsetuptools-34.2.0.zip cdsetuptools-34.2.0 pythonsetup.pyinstall cd.. #Installpip tarxfpip-9.0.1.tar.gz cdpip-9.0.1 pythonsetup.pyinstall cd.. #pip离线下载依赖包 pipinstall-d~/tmp/ansible pipinstall-d~/tmp/ansible-cmdb #pip离线安装 pipinstallansible--index-url=http://172.31.197.1:7000/simple/--trusted-host=172.31.197.1 pipinstallansible-cmdb--index-url=http://172.31.197.1:7000/simple/--trusted-host=172.31.197.1 #查看安装好的版本 [root@ansible-wangaoansible]#pip-V pip9.0.1from/usr/local/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg(python2.7) [root@ansible-wangaoansible]#ansible--version ansible2.3.0.0 configfile=/etc/ansible/ansible.cfg configuredmodulesearchpath=Defaultw/ooverrides pythonversion=2.7.13(default,Apr252017,17:19:23)[GCC4.4.720120313(RedHat4.4.7-17)] [root@ansible-wangaoansible]#ansible-cmdb--version ansible-cmdbv1.20 #更换豆瓣pip源 vim$HOME/.pip/pip.conf [global] index-url=https://pypi.doubanio.com/simple/ [install] trusted-host=pypi.doubanio.com
Windows安装Python2.7.x
下载Python,如2.7.13
https://www.python.org/downlo...
https://www.python.org/ftp/py...
安装时注意勾选环境变量Addpython.exetoPath
安装python2.7.13默认自带pip版本为9.0.1
PSC:UsersAdministrator>pip-V
pip9.0.1fromc:python27libsite-packages(python2.7)
安装Python后升级pippython-mpipinstall--upgradepip
#更换pypi国内源,运行以下python代码会自动建立pip.ini importos ini="""[global] index-url=https://pypi.doubanio.com/simple/ [install] trusted-host=pypi.doubanio.com """ pippath=os.environ["USERPROFILE"]+"\\pip\\" ifnotos.path.exists(pippath): os.mkdir(pippath) withopen(pippath+"pip.ini","w+")asf: f.write(ini)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。