1

CentOS5.8にはPython2.4.3が付属しています。次のコマンドを使用してpymongoをインストールしました:sudo pip install pymongo(python-pip ...通常のCentOSをインストールした後にeasy_installでpipをインストールした後、そのままでは何も機能しません)。

インストールは機能しているようです。次のメッセージが表示されます。

    Successfully installed pymongo
    Cleaning up...

次に、import pymongoを実行すると、次のようになります。

ImportError:pymongoという名前のモジュールがありません

私は標準のpymongoのインストール手順に従ったので、pymongoはCentOSでは確実に機能しません。これを機能させるための回避策を知っている人はいますか?繰り返しになりますが、CentOSが他のすべてのLinuxディストリビューションでサポートされている基本機能をすぐにサポートできるようにするには、ハックが必要です。

4

1 に答える 1

1

デフォルトの CentOS Python インストールを使用する必要があると指定しなかったため、必要なサポートを得るために virtualenv を使用することを強くお勧めします。CentOS には古いバージョンの Python が必要であり、私のビジネスでもそれを回避する必要があります。

最新の Python を入手して、ソースからビルドします。SSL 開発ライブラリが Yum を介してインストールされていることを確認します。

./configure --prefix=/home/user/custompython
make && make install

https://raw.github.com/pypa/virtualenv/master/virtualenv.pyから virtualenv.py を取得し、カスタム python インストールからそのスクリプトを実行します

/home/user/custompython/bin/python virtualenv.py -P /home/user/custompython/bin/python /home/user/pythonENV
export PYTHON_HOME=/home/user/pythonENV/
export PATH=/home/user/pythonENV/bin/:$PATH
pip install pymongo

もちろん、パスの変更を .bashrc に追加すると便利です。CentOS に同梱されている非常に古い 2.4.3 について心配することなく、必要なものをインストールできるようになりました。これは、私が CentOS 5.8 システムで行った正確なセットアップであり、非常に役に立ちます。

于 2012-06-12T00:07:56.127 に答える