为非标准Python版本安装urllib3
我正在编写代码的服务器上,有一个Python 2.4的可执行文件在/usr/bin/
,还有一个Python 3.0的可执行文件在$HOME/bin/
。我需要为Python 3安装urllib3
,但是easy_install
默认会使用系统中可用的Python版本。结果easy_install
成功为Python 2.4安装了urllib3
。我尝试用Python 3运行它,但它提示缺少模块:
$ ~/bin/python3.0 /usr/bin/easy_install --prefix=/home/web/local urllib3
Traceback (most recent call last):
File "/usr/bin/easy_install", line 5, in <module>
from pkg_resources import load_entry_point
ImportError: No module named pkg_resources
我该如何解决这个问题呢?需要注意的是,我确实用easy_install
安装了pip
,但是pip
缺少太多依赖项,所以我现在只能用easy_install
。
1 个回答
2
你遇到的这个错误是因为你的Python3没有安装easy_install
。
你需要先按照这里的说明安装easy_install
,链接是:http://pypi.python.org/pypi/distribute#installation-instructions
$ curl -O http://python-distribute.org/distribute_setup.py
$ python3.0 distribute_setup.py
然后你就可以运行~/bin/easy_install
或者easy_install-3.0
来安装urllib3
了:
$ easy_install-3.0 urllib3
现在!需要注意的是,urllib3并不正式支持Python 3.0…… 3.2才是第一个被支持的版本,通常现在大多数库的作者都是针对Python 3.2来开发的,所以你可能要考虑换到3.2(更别提它运行得更快,还有其他好处)。