Centos6.7升级到Python3.5.2以及easy_install、pip的安装

前端之家收集整理的这篇文章主要介绍了Centos6.7升级到Python3.5.2以及easy_install、pip的安装前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_404_1@在安装完CentOS 6.7和software update后,我们发现python的版本是2.6.6。由于需要将python升级到3.5,只能采取编译安装。

@H_404_1@1. 下载安装源

@H_404_1@# wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

@H_404_1@2. 将下载的压缩包移动到目标目录下

@H_404_1@# mv /home/***/Desktop/Python-3.5.2.tgz /usr/local/

@H_404_1@3. 解压压缩包

@H_404_1@# tar zxvf Python-3.5.0.tgz

@H_404_1@4. 进入Python-3.5.2,进行简单的配置

@H_404_1@(1)# cd /usr/local/Python-3.5.2

@H_404_1@(2)# ./configure --prefix=/usr/local/Python-3.5.2

@H_404_1@在这一步遇到了问题:

@H_404_1@

[root@CentOS6 Python-3.5.2]# ./configure --prefix=/usr/local/Python-3.5.2
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... linux
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
<span style="color:#ff0000;">configure: error: in `/usr/local/Python-3.5.2':
configure: error: no acceptable C compiler found in $PATH</span>
See `config.log' for more details
原因:缺少gcc编译环境

@H_404_1@解决方法:配置yum,可以用yum install -y gcc
(3)# make

@H_404_1@(4)# make install

@H_404_1@这一步遇到了问题:
<span style="font-size:14px;">Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS</span>
@H_404_1@原因:

@H_404_1@因为SSL没有安装

@H_404_1@解决方法

@H_404_1@执行命令yum install openssl-devel进行安装

@H_404_1@然后再执行make install。编译成功

@H_404_1@

5.修改系统原默认的python可执行文件

# mv /usr/bin/python /usr/bin/python_old

更改yum的配置文件

修改vim的配置vim /usr/bin/yum
#!/usr/bin/python更改为#!/usr/bin/python_old

6. 在/usr/local/@H_404_1@Python-3.5.2 找到可执行文件python(绿色的),运行一次

# cd /usr/local/@H_404_1@Python-3.5.2/

# ./python

(版本是3.5.2)

# (键盘:Ctrl + D)

7. 修改老版本python的链接指向(可能会影响到yum的使用

# ln -s /usr/local/@H_404_1@Python-3.5.2/python /usr/bin/python

8. 运行python命令

# python

(进入python 3.5.2 的世界)

9.安装easy_install、pip

安装ezsy_install:

wget -q http://peak.telecommunity.com/dist/ez_setup.py

@H_404_1@python ez_install.py

@H_404_1@遇到错误

@H_404_1@

[root@CentOS6 /]# python ez_setup.py 
  File "ez_setup.py",line 106
    except pkg_resources.VersionConflict,e:
原因是因为这个py文件是用的python2的语法,改成python3的就可以了:
except pkg_resources.VersionConflict,e改成except pkg_resources.VersionConflict as e
print加括号。
再python ez_setup成功。

@H_404_1@返回如下类似信息就是安装成功:

@H_404_1@Processing dependencies for setuptools==0.6c11
Finished processing dependencies for setuptools==0.6c11

@H_404_1@建立软链接(否则@H_404_1@不能用):

@H_404_1@ln -s /usr/local/Python-3.5.2/bin/easy_install /usr/bin/easy_install

@H_404_1@测试:

@H_404_1@easy_install --version
setuptools 26.1.1 from /usr/local/Python-3.5.2/lib/python3.5/site-packages/setuptools-26.1.1-py3.5.egg (Python 3.5)
安装pip:

@H_404_1@wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.6.tar.gz

@H_404_1@tar zvxf 1.5.6 #解压文件
cd pip-1.5.6/
python setup.py install

@H_404_1@这样就安装成功pip了。

@H_404_1@返回如下类似信息就是安装成功:

@H_404_1@Processing dependencies for pip==1.5.6
Finished processing dependencies for pip==1.5.6

@H_404_1@建立软链接(否则不能用):

@H_404_1@ln -s /usr/local/Python-3.5.2/bin/pip /usr/bin/pip

@H_404_1@测试:

@H_404_1@pip --version
pip 1.5.6 from /usr/local/Python-3.5.2/lib/python3.5/site-packages/pip-1.5.6-py3.5.egg (python 3.5)


@H_404_1@转载:http://www.cnblogs.com/freescale/p/4924810.html

yu
yum
yum

猜你在找的CentOS相关文章