python2.6.6 python 2をアップグレードする.7.14

8524 ワード

Centos 6.8システムミラーのデフォルトインストールpython環境は2.6.6で、オンライン需要は2.7.14バージョンにアップグレードする必要があります.ネット上で関連資料を探して、pythonバージョンをアップグレードするのは比較的に容易ですが、yum/pipなどのコマンドの使用にも問題があります.ネット上の資料は修正スクリプトです./usr/bin/pythonのヘッダファイルは、個人的に面倒な感じがしますが、システムスクリプトを変更する必要はありません.
一、環境ダウンロード
//   python2.7.14   
# wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
# tar zxvf Python-2.7.14.tgz
# cd Python-2.7.14 
# ./configure
# make
# make install

//   
# which python
/usr/local/bin/python

# python -V
Python 2.7.14

インストールプロセスには、which pythonコマンドを実行するには/usr/local/bin/pythonアドレスを指しますが、pythonを実行するには2.6.6の古いバージョンがあります.source/etc/profileを実行すると環境変数が有効になり、pythonは正しい環境に入ります.
二、pipインストールアップグレード
urllib 3をインストールしてエラーを報告し、pipバージョンにpython 2を使用するように要求した.6バージョンが低すぎてインストールできません.
# pip install urllib3
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
Requirement already satisfied: urllib3 in /usr/lib/python2.6/site-packages
You are using pip version 9.0.1, however version 19.2.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

pip起動ソースを表示し、スクリプトヘッダを送信!/usr/bin/pythonは、システムに付属するpythonコマンドを使用します.
# cat /usr/bin/pip
#!/usr/bin/python

# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

pipはシステムのコマンドを使用するか、対応するpythonバージョンは2.6.6、ロードされたpackagesも2.6.6なのでurllib 3をインストールできません.
# which python
/usr/local/bin/python

# which pip
/usr/bin/pip

# pip --version
pip 9.0.1 from /usr/lib/python2.6/site-packages (python 2.6)

ネット上のいくつかの資料は頭を!/usr/bin/python直接ソフトチェーンpython 2.7,pipに対しては可能であるがyumのような他のコマンドは失効し,python 2に直接適用することが有効である.7ディレクトリでpipコマンドが有効になります.
以下の方法でpython 2を有効にします.7のpipコマンド:
# which python    //python    2.7.14
/usr/local/bin/python

# python -m pip    //pip python2.7.14   
/usr/local/bin/python: No module named pip

  ,-m     :run library module as a script (terminates option list)

#  python -m ensurepip  #   pip  
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-9.0.1 setuptools-28.8.0

# python -m pip   //pip   ,        
Usage:   
  /usr/local/bin/python -m pip  [options]
  
# pip -V   //pip     python2.7 packages 
pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)

# pip install urllib3     #urllib3        
Requirement already satisfied: urllib3 in /usr/local/lib/python2.7/site-packages
You are using pip version 9.0.1, however version 19.2.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

その他python 2に基づく.6.6バージョンのコマンドをpython 2にアップグレードします.7.14方法は一致している.
終了時、ついでにpipバージョンのアップグレードとダウングレードについてお話しします.ネット上の資料を見るとpython-m ensurepipをアップグレードしてpipを使うという記事があります.
# python -m pip install --upgrade pip
# pip -V
pip 19.2.2 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)

その後pipは実際にアップグレードする必要がないことが分かったので、デフォルトバージョンにダウングレードすることを考慮して、以下の方法でダウングレードすればいいです.
# python -m pip install pip==9.0.1     //       
# pip -V     //    
pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)

 
【参考資料】
  • https://blog.csdn.net/u014558668/article/details/79108479