为非标准 Python 版本安装 urllib3



我正在编码的服务器有一个/usr/bin/中可用的Python 2.4二进制文件和$HOME/bin/中可用的Python 3.0二进制文件。我需要安装urllib3才能与Python 3一起使用,但easy_install当然使用系统范围内可用的python。 easy_install安装urllib3适用于Python 2.4。我尝试使用 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

我该如何解决这个问题?请注意,我确实安装了pip easy_install但是pip缺少太多依赖项,所以我坚持使用easy_install

由于

未为 Python3 安装easy_install而出现的错误。

您希望首先按照以下说明安装 Python3 的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(更不用说它更快,以及其他令人高兴的事情)。

最新更新