1

在我的操作系统中,/usr/bin/python是python2.6,/usr/local/bin/python是python2.7。但是,当我使用以下命令时,我已经安装了 pip:

pip install lxml

我发现我可以在python2.7中使用lxml,但我不能在python2.6中使用它

>>> import lxml
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named lxml

如何使用 pip 在 python2.6 中安装 lxml?

4

2 回答 2

2

每个pip可执行文件都适用于一个 Python 版本/安装,它可以告诉您是哪一个。在我的系统上:

$ pip --version
pip 1.1 from /usr/lib/python2.7/site-packages (python 2.7)

您可能还具有符号链接,例如pip-2.7特定版本的符号链接。

在您的情况下,如果您还没有它,您需要首先在 Python 2.6 中安装 pip。根据您的操作系统,最好使用发行版的软件包安装它,或者通过发行版安装它(又名。easy_install

于 2012-08-03T08:46:48.803 回答
1

您需要明确使用 2.6 中安装的 pip 版本:

$ /usr/bin/python/bin/pip install lxml

当您运行时:

$ pip install lxml

shell首先找到pip/usr/local/bin/python/bin并执行它——如果你需要引用另一个,你需要PATH在运行命令之前使用完整路径或修改你的环境变量。

于 2012-08-03T03:01:56.770 回答