centos7.1安装 python2.7.10详细教程
搜了一下,发现 Centos7自动的 python 版本为2.7.5,不带 openssl 加密,而要下载的东西都是 https 的,找了好久,希望能让 pip 忽略 https 的验证无果。查到一个信息,说是2.7.9以上版本自带了 openssl 插件。好吧,试试这个吧!
1、安装一堆需要的软件包,之所以搞了两天,完全是被这些坑的,一步一个坑啊!
yum -y install openssl openssl-devel ncurses-devel.x86_64 bzip2-devel sqlite-devel python-devel zlib
2、下载 python2.7.10源码包,解压到一个临时目录中,我就放在/tmp 下了
wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz tar zxvf Python-2.7.10.tgz
3、编译
编译前,注意一下,configure时候要使用"--enable-shared",表示生成动态链接库。(不然后面编译mod_wsgi会出错)仅使用这一项也不够,开始仅使用--enable-shared选项,发现编译完成后,进入Python2.7.10目录,执行python、python2、python2.7在终端都是返回python2.7.5的提示符。所以,在执行configure命令的时候,还要加上"-rpath"选项,这个代表是否将生成的库安装在软件的安装目录,默认是在安装目录,否则自己指定路径。
先建立一个目录,不然后面configure的时候会出错:
mkdir -p /usr/local/python/2.7.10/lib ./configure --enable-shared --prefix=/usr/local/python/2.7.10 LDFLAGS="-Wl,-rpath /usr/local/python/2.7.10/lib" make && make install && make clean
4、切换新版本
此处一定要把原来的 python2.7.5保留,我开始是直接覆盖了老版本,结果发现 yum 不能用了,费了无数劲,也没搞定,只好重装了系统,反正是测试的虚拟机(不过第二天找到修复的办法了)
mv /usr/bin/python /usr/bin/python2.7.5 ln -fs /usr/local/python/2.7.10/bin/python2.7 /usr/bin/python
5、解决 yum 的问题
因为yum需要使用Python2.7.5的版本,现在 yum 应该不能干活了,还有设置一下yum相关的文件,这样执行yum相关的命令时才不会出错。vi /usr/bin/yum,修改第一句,替换成保留的2.7.5的版本:
!/usr/bin/python2.7.5
看了很多人说改完上面的就万事大吉了,我修改了上面的之后,yum还是出问题,然后又根据出问题的部分修改了"/usr/libexec/urlgrabber-ext-down"下的第一句:
!/usr/bin/python2.7.5
果然熟悉的 yum 界面出来了!
5、安装 setuptools、pip
老版本的这些,都不能生效了,得重新装过,我在这遇到很多坑,菊花残,满身伤啊!
下载ez_setup.py文件,安装setuptools:
wget https://bootstrap.pypa.io/ez_setup.py
运行以下命令安装,因为之前没装 zlib-devel 模块,下面的命令执行不成功,没办法,yum install zlib-devel ,然后理新编译 python。
python ez_setup.py
下载pip源码,进入源码目录进行安装,这一步也因为第一步骤的相关组件没装,坑了半天
wget https://pypi.python.org/packages/source/p/pip/pip-7.1.2.tar.gz#md5=3823d2343d9f3aaab21cf9c917710196 tar zxvf Python-2.7.10.tgz cd Python-2.7.10 python setup.py install
增加一个软链接,这一步好象不是很必要:
ln -fs /usr/local/python/2.7.10/bin/pip /usr/bin/pip
本以为这样就万事大吉了,结果运行 pip,直接报错,又是因为依赖的组件没装。
最后再说一下,最好把新的 python 的路径加到 PATH 环境变量中,否则还会有其他组件运行不正常。
以上就是centos7.1安装 python2.7.10详细教程的详细内容,更多请关注其它相关文章!
上一篇: 这条sql语句有什么兼容有关问题吗
推荐阅读
-
cnckad怎么安装?cnckad 2006安装+使用详细图文教程
-
Autodesk MotionBuilder怎么安装?MotionBuilder 2014安装+破解方法详细图文教程
-
CADopia Professional破解版怎么安装?CADopia Professional安装破解详细图文教程
-
CSIBridge20怎么破解?CSIBridge2018 v20安装破解详细教程(附注册机下载)
-
Win7下VS2010安装教程(详细图解)
-
思源黑体怎么样?思源黑体字体详细评测介绍(附下载地址及安装教程)
-
SketchUp 2015破解版怎么安装 SketchUp 2015详细安装图文教程
-
VMware Workstation 10 激活破解安装详细图文教程
-
TopSolid2018怎么破解?Missler TopSolid 2018破解安装图文详细教程
-
designspark pcb怎么破解?designspark pcb6.1安装破解图文详细教程