web-dev-qa-db-ja.com

インストールPython 2.7は "yum"を壊しました

Python 2.7をインストールし、/usr/bin/python/usr/local/bin/python2.7にポイントしました

Python 2.7をインストールした後、yumを使用するたびに次のエラーメッセージが表示されます

> Sudo yum install setuptools
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   No module named yum

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.7.2 (default, Dec 25 2011, 19:13:04) 
[GCC 4.1.1 20070105 (Red Hat 4.1.1-52)]

If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://wiki.linux.duke.edu/YumFaq

CentOSでyumをPython 2.7で動作させるにはどうすればよいですか?

1
user965363

次のようにpython)へのyum(/ usr/bin/yum)呼び出しを編集できます。

#!/ usr/bin/python2.4

最初にバックアップを作成します;-)

9

これが、OSにすでにインストールされていて、yumが依存しているバージョンよりも新しいバージョンのpythonにインストールした理由です。

usr/bin/yumを編集して、Shebangをディストリビューション内にインストールされているのと同じバージョンに変更するだけです。変化する

#!/usr/bin/python

特定のバージョンに

#!/usr/bin/python2.6 (in my os)
4

簡単に言うと、/ usr/bin/pythonが他のPythonを指さないでください。代わりに、python2.7を使用する場合は、パスを変更して/ usr/local/binを最初に配置します。

一般に、/ usr/local以外の/ usr/{bin、lib ...}には何も触れないでください。

4
Lee

YumをPython 2.7で動作させることはできません。代わりに、2.7もインストールする必要がありますが、yumなどの破損を避けるために2.4のままにしておきます。

アルフレッド・キエーザは次のように書いています このプロセスを説明するガイド 。それをチェックして、それがあなたが必要なことを達成するのを助けることができるかどうか見てください。

1
Frands Hansen

Yumを使用してインストールする代わりに、python2.7をビルドできます( http://docs.python.org/devguide/setup.html#unix で説明されています)。これには、ソースをダウンロードし、READMEに記載されている指示に従うことが含まれます。通常「makeinstall」を実行するポイントに到達したら、「makealtinstall」を実行します。これにより、デフォルトのpythonがそのまま残り、代わりに/ usr/local/bin /にpython2.7コマンドが与えられます。

Python 2.7 README: "UnixおよびMacシステムで、同じインストールプレフィックスを使用してPythonの複数のバージョンをインストールする場合は、-prefix引数をconfigureスクリプト)プライマリpython実行可能ファイルが別のバージョンのインストールによって上書きされないように注意する必要があります。「makealtinstall」を使用してインストールされたすべてのファイルとディレクトリには、メジャーバージョンとマイナーバージョンが含まれています。したがって、「make install」は、$ {prefix} /bin/pythonX.Yを参照する$ {prefix}/bin/pythonも作成します。同じプレフィックスを使用して複数のバージョンをインストールする場合は、どのバージョン(ある場合)を「プライマリ」バージョンにするかを決定します。「makeinstall」を使用してそのバージョンをインストールします。「makealtinstall」を使用して他のすべてのバージョンをインストールします。

たとえば、Python 2.5、2.6、3.0、2.6をプライマリバージョンとしてインストールする場合は、2.6ビルドディレクトリで「makeinstall」を実行し、他のディレクトリで「makealtinstall」を実行します。 。」

1
ewm