RedHat是我的操作系统。默认情况下,它运行python2.6
。但是,我需要安装python2.7
。我按照this post安装了它。现在,当我跑:
$ python -V
Python 2.7.5
然而
$ sudo python -V
Python 2.6.6
因此,我在安装库时遇到问题。
我尝试通过以下方式安装mysql-connector
pip install mysql-connector-python
但是,python 2.7版本上没有安装mysql-connector模块。如果我跑:
$ python
>>> import mysql.connector
ImportError: No module named mysql.connector
如何在python 2.7版上安装mysql模块?
修改
其他信息:
$ which pip
/usr/bin/pip
$ sudo which pip
/usr/bin/pip
$ which easy_install
/opt/rh/python27/root/usr/bin/easy_install
$ sudo which easy_install
/usr/bin/easy_install
/usr/bin/ $ ls -al pip
-rwxr-xr-x. 1 root root 281 Feb 7 11:07 pip
/opt/rh/python27/root/usr/bin $ ls -al easy_install
-rwxr-xr-x. 1 root root 344 Aug 16 11:40 easy_install
答案 0 :(得分:4)
这正是您应该使用virtualenv。
的原因答案 1 :(得分:1)
请检查pip和easy_installed的安装位置?我的猜测which pip
会显示pip在python 2.6文件夹中。你需要重新安装pip和easy_install到python 2.7文件夹。你可以用:
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
然后检查which easy_install
指向正确的方向(您可能需要将别名/符号链接easy_install添加到新安装。覆盖系统easy_install)然后您可以easy_install pip
编辑(OP输入后):
<强>更新强>
由于某些原因,python2.7 easy install是以root身份而不是你的用户安装的,你可以更改easy_instlal的所有权(或者你可能需要整个python2.7 lib。尝试尽可能少地改变) - 你可以使用chown命令来完成它:
chown username:usergroup(usually your username also) path/to/change/ownership
答案 2 :(得分:0)
你应该在python2.7.5环境中安装pip。之后,pip install将按预期工作