CentOS 5.8附带Python 2.4.3。我使用命令安装了pymongo: sudo pip安装pymongo (在安装了python-pip之后用easy_install安装了pip ...典型的CentOS,开箱即用没有任何工作)。
安装似乎有效,我收到消息:
Successfully installed pymongo
Cleaning up...
然后,当我运行导入pymongo时,我明白了:
ImportError:没有名为pymongo的模块
我遵循标准的pymongo安装程序,所以pymongo肯定不适用于CentOS。有人知道一个解决方法来使这个工作?似乎又一次,需要一个黑客来使CentOS支持基本功能,其他所有Linux发行版都支持开箱即用....
答案 0 :(得分:1)
由于您没有指定需要使用默认的CentOS Python安装,我强烈建议您使用virtualenv来获得所需的支持。 CentOS需要旧版本的Python,我们也必须在我的业务中解决它。
抓住最新的Python,并从源码构建。确保通过Yum安装任何SSL devel库。
./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系统的精确设置,非常有用。