RHEL6.4 pythonを2.6.6から2.7.3にアップグレード

2902 ワード

RHEL6.4 pythonを2.6.6から2.7.3にアップグレード
元のインストール済みredhat 6.4のpythonバージョンは2.6.6で、実際のニーズを満たすことはできません.アップグレードの方法は多く、ソースコードからアップグレードしたり、rpmパッケージからアップグレードしたりします.ここでrpmパッケージからのアップグレードは比較的簡単です.ここでは、すべてのプロセスを以下に記録します.新たに取り付けるRHEL 6を準備する.4,その他の余分なソフトウェアをインストールしていないで、ISOを配置して現地のYUMソースとします.アップグレードの手順は次のとおりです.
1 pythonのアップグレード
1)まずpythonのRPMパッケージをダウンロード
rhel 6は、次のダウンロードアドレスを使用します.
wget -c --no-check-certificate http://li.nux.ro/download/nux/dextop/el6/x86_64/python27-libs-2.7.3-6.2.el6.nux.x86_64.rpm
wget -c --no-check-certificate http://li.nux.ro/download/nux/dextop/el6/x86_64/python27-2.7.3-6.2.el6.nux.x86_64.rpm
wget -c --no-check-certificate http://li.nux.ro/download/nux/dextop/el6/x86_64/tkinter27-2.7.3-6.2.el6.nux.x86_64.rpm
wget -c --no-check-certificate http://li.nux.ro/download/nux/dextop/el6/x86_64/python27-devel-2.7.3-6.2.el6.nux.x86_64.rpm

rhel 5は、次のダウンロードアドレスを使用します.
wget -c --no-check-certificate ftp://ftp.pbone.net/mirror/dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/
  -- expat2-2.0.1-1.ius.el5.x86_64.rpm  
  -- python27-2.7.3-19.ius.el5.x86_64.rpm
  -- python27-libs-2.7.3-19.ius.el5.x86_64.rpm
  -- tkinter27-2.7.3-19.ius.el5.x86_64.rpm
  -- python27-devel-2.7.3-19.ius.el5.x86_64.rpm

2)次に以下の手順でインストールする
# rpm -ivh python27-libs-2.7.3-6.2.el6.nux.x86_64.rpm
# rpm -ivh python27-2.7.3-6.2.el6.nux.x86_64.rpm
# yum install tix
# rpm -ivh tkinter27-2.7.3-6.2.el6.nux.x86_64.rpm
# rpm -ivh python27-devel-2.7.3-6.2.el6.nux.x86_64.rpm

3)コンポーネントが使用可能かどうかをテストする
# python2.7 -c "import zlib, sqlite3 ssl"
2 python-inotifyのインストール
これはファイルディレクトリの変化をリアルタイムで監視するコンポーネントです.python-inotifyはpathlibに依存する.
$ wget --no-check-certificate https://pypi.python.org/packages/source/p/pathlib/pathlib-1.0.1.tar.gz
$ wget --no-check-certificate https://bitbucket.org/JanKanis/python-inotify/get/2193c8bdeb3b.zip

1)python-inotifyはgcc-c++をインストールする必要がある
# yum install gcc-c++
2)pathlibディレクトリにアクセスし、次の操作を行います.
# python2.7 setup.py build
# python2.7 setup.py install

3)およびJanKanis-python-inotify-2193 c 8 bdeb 3 bディレクトリ
必要に応じて./inotify/_inotify.cの先頭に次のコードを追加します.
/* _inotify.c */
...
/* Exclude events on unlinked objects. */
#ifndef IN_EXCL_UNLINK
#  define IN_EXCL_UNLINK  0x04000000
#endif
が実行されます.
# python2.7 setup.py build
# python2.7 setup.py install

4)python-inotifyのテスト
# python2.7 examples/simple.py

/tmpの下にファイルを書いてみましょう!
--------------------------------------------------------------------------------------
アップグレード後、yumが使用できない場合はpython 2をrpmでインストールできます.6.6、参考:
http://www.linuxidc.com/Linux/2013-05/84727.htm