Python2.6安装pip以及PyInstaller,以及python2.6升级2.7

  • A+
所属分类:排错

最近需要在centos6版本系统中打包我的python程序,遇到一些列问题

Centos6全系版本系统使用的python版本是2.6版本,如果我们需要在线安装一些包,发现系统中还没有 pip工具,需要yum安装,发现还没有,安装完pip发现通过pip 安装的PyInstaller无法正常工作

 
 

解决安装pip

首先安装扩展的yum源

yum -y install epel-release

然后就可以进行安装pip工具了

yum -y install python-pip

 
 

然后使用pip安装PyInstaller,安装完成发现无法打包程序,其实安装的时候已经提示了,版本不支持,还有下面安装BeautifulSoup也是一样,不兼容问题导致,两种解决办法一样

[alex@alex python]$ sudo pip install BeautifulSoup

DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 2.6

 
 

解决是我们需要安装低版本

PyInstaller 安装,直接使用pip安装旧版本路径

pip install https://pypi.python.org/packages/source/P/PyInstaller/PyInstaller-2.1.zip#md5=3eb18a454311707ab7808d881e677329

 
 

BeautifulSoup安装

pip install https://pypi.python.org/packages/a6/29/bcbd41a916ad3faf517780a0af7d0254e8d6722ff6414723eedba4334531/beautifulsoup4-4.6.0-py2-none-any.whl#md5=0ce31c1425d97eebd287624fed91e2b1

 
 

最后还是建议,可以的话还是把系统python版本升级到2.7,2.6和2.7还是差了很多,例如说我后期遇到urllib 在2.6 无法禁用ssl自签名证书,2.7就可以,又是搞了半天

 
 

升级方法

 
 

下载2.7版本

wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz

 
 

解压后进入目录,进行编译安装

./configure && make all && make install

把旧版本进行存档保存

mv /usr/bin/python /usr/bin/python2.6.6

把新版本连接到系统上

ln -s /usr/local/bin/python2.7 /usr/bin/python

 
 

 
 

修改yum软件使用python旧版本

vi /usr/bin/yum

 
 

在第一行修改成加载我们的旧版本python

 
 

#!/usr/bin/python2.6.6

 
 

 
 

 
 

 
 

 
 

 
 

 
 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: