资讯专栏INFORMATION COLUMN

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

godlong_X / 1446人阅读

摘要:前言安装,因为软件版本上的需求所以考虑将升级至,加上生产环境还是以为主,互联网自动化运维平台大多数也推荐以来操作,选择还是也没有定论,找到适合的搭配即可。

前言

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

</>复制代码

  1. Python 2.6 升级至 Python 2.7 的实践心得

更新历史

2017年04月26日 - 初稿

阅读原文 - https://wsgzao.github.io/post...

扩展阅读

Python - https://www.python.org/
PyPI - https://pypi.python.org/pypi
pip - https://pip.pypa.io/en/stable...


简单安装

</>复制代码

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

</>复制代码

  1. # 查看当前系统中的 Python 版本,返回 Python 2.6.6 为正常
  2. python --version
  3. Python 2.6.6
  4. # 检查 CentOS 版本,返回 CentOS release 6.8 (Final) 为正常
  5. cat /etc/redhat-release
  6. CentOS release 6.8 (Final)
  7. # 安装所有的开发工具包
  8. yum groupinstall -y "Development tools"
  9. # 安装其它的必需包
  10. yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
  11. # 下载、编译和安装 Python 2.7.13
  12. #wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
  13. tar zxf Python-2.7.13.tgz
  14. cd Python-2.7.13
  15. ./configure
  16. make && make install
  17. # 查看新的 Python 版本,返回 Python 2.7.13 为正常
  18. python --version
  19. Python 2.7.13
ansible离线安装实践

</>复制代码

  1. 这里利用了一些内网离线安装ansible的小技巧,相关文件我会上传至网盘

</>复制代码

  1. # Install Python
  2. tar xf Python-2.7.13.tgz
  3. cd Python-2.7.13
  4. ./configure
  5. make
  6. make install
  7. # ImportError: No module named six.moves
  8. tar xf six-1.10.0.tar.gz
  9. cd six-1.10.0
  10. python setup.py install
  11. cd ..
  12. # ImportError: No module named packaging.version
  13. tar xf packaging-16.8.tar.gz
  14. cd packaging-16.8
  15. python setup.py install
  16. cd ..
  17. # ImportError: No module named pyparsing
  18. tar xf pyparsing-2.2.0.tar.gz
  19. cd pyparsing-2.2.0
  20. python setup.py install
  21. cd ..
  22. # ImportError: No module named appdirs
  23. tar xf appdirs-1.4.3.tar.gz
  24. cd appdirs-1.4.3
  25. python setup.py install
  26. cd ..
  27. # Install Setuptools
  28. unzip setuptools-34.2.0.zip
  29. cd setuptools-34.2.0
  30. python setup.py install
  31. cd ..
  32. # Install pip
  33. tar xf pip-9.0.1.tar.gz
  34. cd pip-9.0.1
  35. python setup.py install
  36. cd ..
  37. # pip 离线下载依赖包
  38. pip install -d ~/tmp/ ansible
  39. pip install -d ~/tmp/ ansible-cmdb
  40. # pip 离线安装
  41. pip install ansible --index-url=http://172.31.197.1:7000/simple/ --trusted-host=172.31.197.1
  42. pip install ansible-cmdb --index-url=http://172.31.197.1:7000/simple/ --trusted-host=172.31.197.1
  43. # 查看安装好的版本
  44. [root@ansible-wangao ansible]# pip -V
  45. pip 9.0.1 from /usr/local/lib/python2.7/site-packages/pip-9.0.1-py2.7.egg (python 2.7)
  46. [root@ansible-wangao ansible]# ansible --version
  47. ansible 2.3.0.0
  48.   config file = /etc/ansible/ansible.cfg
  49.   configured module search path = Default w/o overrides
  50.   python version = 2.7.13 (default, Apr 25 2017, 17:19:23) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]
  51. [root@ansible-wangao ansible]# ansible-cmdb --version
  52. ansible-cmdb v1.20
  53. # 更换豆瓣pip源
  54. vim  $HOME/.pip/pip.conf
  55. [global]
  56. index-url = https://pypi.doubanio.com/simple/
  57. [install]
  58. trusted-host=pypi.doubanio.com
Windows 安装 Python 2.7.x

</>复制代码

  1. Windows下安装扩展包可能没有想象中那么顺利,遇到安装不上的包推荐去下面这个网址看看

http://www.lfd.uci.edu/~gohlk...

下载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后升级pip
python -m pip install --upgrade pip

</>复制代码

  1. # 更换pypi国内源,运行以下python代码会自动建立pip.ini
  2. import os
  3. ini="""[global]
  4. index-url = https://pypi.doubanio.com/simple/
  5. [install]
  6. trusted-host=pypi.doubanio.com
  7. """
  8. pippath=os.environ["USERPROFILE"]+"pip"
  9. if not os.path.exists(pippath):
  10.     os.mkdir(pippath)
  11. with open(pippath+"pip.ini","w+") as f:
  12.     f.write(ini)
离线安装包

http://pan.baidu.com/s/1o7J8QBw

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44332.html

相关文章

  • 使用pipenv代替virtualenv管理python

    摘要:前言第一次接触到是因为看到董明伟大神的使用管理你的项目,之前可能和大家的选择类似使用或者来管理的包环境。是针对的包的多版本管理,通过将包安装到一个模块来作为的包虚拟环境,通过切换目录来实现不同包环境间的切换。 前言 第一次接触到 pipenv 是因为看到@董明伟大神的《使用pipenv管理你的项目》,之前可能和大家的选择类似使用 virtualenv 或者 pyenv 来管理 pyth...

    whidy 评论0 收藏0
  • Python2.x与3​​.x版本区别

    Python的3​​.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python...

    neu 评论0 收藏0
  • CENTOS 6.5 安装 Python 2.7 总结

    摘要:系列默认安装的,目前开发中主要是使用,这两个版本之间还是有不少差异的,程序在下经常会出问题。所以,打算安装来运行应用程序,但不能删除,因为系统对它有依赖。安装这里需要注意,一定要使用来执行相关命令。 CENTOS 6.X 系列默认安装的 Python 2.6 ,目前开发中主要是使用 Python 2.7 ,这两个版本之间还是有不少差异的,程序在 Python 2.6 下经常会出问题。 ...

    wall2flower 评论0 收藏0

发表评论

0条评论

godlong_X

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<