您的位置:首页 > 运维架构 > Linux

终极版阿里云ECS实例centos7.2 python升级与yum\pip的对应配置

2017-06-10 11:00 633 查看
一开始学习python 的时候用的是win7和win10 。可以说相对还是比较容易上手的。无论什么编程语言,如果配置环境搞得一塌糊涂,那么后续的开发进程中也将会遇到很多麻烦,让我们这些菜鸟们苦不堪言。今天我就把我在Linux centos7.2安装与配置python的一些经验写下来,说我勤奋呢就是心得体会,说我笨呢就当是自己的苦逼经历的真实写照吧。
先强调一点,做事情要有耐心。在通过拿来主义提升工作效率,取得成功之后,一定不要忘记回头屡屡思路。知其然更知其所以然,只有这样,江山才能更加稳固,技术实力方能愈加浑厚。

首先,准备好Linux 环境,我将以centos7.2为蓝本

1、查看内核
[root@hanxiaoshun ~]# uname -a
Linux hanxiaoshun 3.10.0-514.6.2.el7.x86_64 #1 SMP Thu Feb 23 03:04:39 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
2、查看操作系统版本
[root@hanxiaoshun ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)


3、查看python版本

[root@hanxiaoshun ~]#python -V
Python 2.7.5


4、开始下载python2.7.13 并编译,(如果没有gcc请先行安装)
[root@hanxiaoshun ~]#cd download
[root@hanxiaoshun download]# wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz [root@hanxiaoshun download]# tar -zxvf Python-2.7.13.tgz
[root@hanxiaoshun download]# cd Python-2.7.13
...
[root@hanxiaoshun Python-2.7.13]# ./configure --prefix==/usr/local/python2713
...
[root@hanxiaoshun Python-2.7.13]# make
...
[root@hanxiaoshun Python-2.7.13]# make install
...


5、接下来的这一部很关键

   a、首先明确一点,centos 里面的环境变量执行顺序,通过echo $PATH查看
[root@hanxiaoshun ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin


  所以我们首先 到
/usr/local/bin


   b、 里面进行查看时是否有python的执行命令如果有就将原有的旧版本备份起来,通过以下命令实现:
[root@hanxiaoshun ~]# mv /usr/local/bin/python /usr/local/bin/python_2.7.5


          这样就将原有的系统自带的默认的python版本备份起来了,如果当前操作系统中一些软件需要依赖系统自带的python版本,那么一定到相对应脚本中进行更改

          比如说系统自带的yum这个将以案例的形式在后续问题中讲到   

   c 、接下来进行软链接设置
[root@hanxiaoshun ~]# ls -n /usr/local/bin/python2713/ /usr/local/python


   d、 这个时候再次查看一下python的版本
[root@hanxiaoshun ~]# python
Python 2.7.13


    

 6、接下来如果不出意外,执行yum会报错

-bash: /usr/bin/yum: /usr/bin/python: 坏的解释器: 没有那个文件或目录


 7、这个时候就要将yum执行脚本重新编写一下

[root@hanxiaoshun ~]# cd /usr/bin/
[root@hanxiaoshun bin]# vi yum
#!/usr/bin/python_2.7.5
import sys
try:
import yum
except ImportError:
print >> sys.stderr, """\
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
%s...


  8. 现在yum应该可以正常使用了
[root@hanxiaoshun /]# yum
已加载插件:fastestmirror, langpacks
您需要给出命令
Usage: yum [options] COMMAND

List of Commands:

check          检查 RPM 数据库问题
check-update   检查是否有可用的软件包更新
clean          删除缓存数据
deplist        列出软件包的依赖关系
...


  9. 接下来进行pip 的更新,在更新pip 可能需要进行setuptools的工具    setuptools-36.0.1.zip 并解压后进入文件夹通过命令python setup.py install 进行安装,也可以通过这个

以下网站进行指导性安装:网站http://blog.chinaunix.net/uid-26000296-id-4769414.html

  10. pip 的安装。下载 pip-9.0.1.tar.gz 安装方式和setuptools 相同。

  

最终再次用pip 安装的各种python的模块都将被默认安装在/usr/local/python2713/lib/python2.7/site-packages中。

    

  至此结束升级与相关基本配置的工作,谢谢大家!

  注: 特别鸣谢此站博主http://www.cnblogs.com/alex-xia/p/6062741.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: