Linux下升级Python要注意几个问题: 1.PATH环境变量。
查看:export 或者 export $PATH ,添加: export PATH=$PATH:/usr/local/bin
2.Python安装 。安装应检查已安装的Python 版本
#wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 #tar -jxvf Python-2.7.3.tar.bz2 #./configure #make all #make install #make clean
3.Python 可执行文件的路径
4.Python 库的版本及路径。
安装easy_install
wget https://bootstrap.pypa.io/ez_setup.py -O - | python
安装其他库:
easy_install-2.7 pip
然后使用pip 安装其他包
5.解决yum和 iBus不能正常工作
解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python 2.7的,所以yum不能正常工作,我们需要指定 yum 的Python版本
#vi /usr/bin/yum 将文件头部的
#!/usr/bin/python 改成
#!/usr/bin/python2.6
详细讲解
1.PATH环境变量
$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。编辑你的 PATH 声明,其格式为: PATH=$PATH: 你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$ source .bash_profile 需要注意的是,最好不要把当前路径 “./” 放到 PATH 里,这样可能会受到意想不到的攻击。完成后,可以通过 $ echo $PATH 查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于 shell 搜索的路径之外的程序了。 查看和添加如下图,由于用Python源码安装的方式会把Python2.7安装在/usr/local/lib/python2.7文件夹下面,启动程序是/usr/local/bin/python2.7,所以需要检查/usr/local/bin是否在PATH环境变量中,不在则添加。(安装其他程序也类似) 这个方法不好,每次logout后环境变量都被重置了,建议修改~/.bashrc # vi ~/.bashrc 添加一行: export PATH=$path:/usr/local/bin 2.Python安装 查看已安装的Python版本: Python -v 下载Python-2.7.3 #wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 解压 #tar -jxvf Python-2.7.3.tar.bz2 #cd Python-2.7.3 安装 #./configure #make all #make install #make clean 再次查看版本 #/usr/local/bin/python2.7 -V 3.建立软连接,使系统默认的 python指向 python2.7 查看已安装的Python 路径。 预装的Python的执行文件都是在/usr/bin目录下,下载Python2.7 源码安装的执行文件在/usr/local/bin目录下 有的机器可能存在/bin/ 目录下 有上图可以看到,/usr/bin/python 默认指向Python2.6 ,所以首先删除/usr/bin/python rm /usr/bin/python rm /usr/bin/python-config 建立软连接: 4.Python 库的版本及路径。 安装easy_install wget https://bootstrap.pypa.io/ez_setup.py -O - | python 由于当前已经设置好了默认的Python版本(/usr/bin/python)是Python2.7了,所以会安装easy_install2.7到/usr/local/bin/easy_install-2.7,使用时就可以用easy_install-2.7来安装第三方库了。 在python 中import 一个库是,Python 会在本版本Python的环境变量里寻找该库,右下图可以看到Python2.7的路径都是Python2.7下面的,它不会去寻找Python2.6的库,所以不同版本的Python是独立的。Python的第三方库是安装在/../python2./site-packages/文件夹下的。 easy_install和pip也是分版本的,easy_install版本对了,就可以使用easy_install安装Python2.7的库了。由于之前预装的是Python2.6 那么之前装过easy_install 但是是easy_isntall-2.6,使用easy_install-2.安装Python包会默认安装在/usr/lib/python2.6/site-packages/ easy_install 版本不对,由于/usr/bin/easy_install 是指的easy_install-2.6,与setuptools版本不匹配,可以将/usr/bin/easy_install 删除(easy_install-2.6还在,不影响以后使用),然后做一个软连接,系统就会调用/usr/local/bin/easy_install了,它指的是easy_install-2.7,或者直接使用easy_install-2.7安装Python包 6.解决yum和 iBus不能正常工作 解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python 2.7的,所以yum不能正常工作,我们需要指定 yum 的Python版本 #vi /usr/bin/yum 将文件头部的 #!/usr/bin/python 改成 #!/usr/bin/python2.6 7. 解决easy_install-2.7安装包是unknown url type: https -- Some packages may not be found!的问题: 解决办法: 1.yum install openssl-devel 2.重新编译安装python 3.easy_install-2.7 pip 因篇幅问题不能全部显示,请点此查看更多更全内容