为非标准Python版本安装urllib3

0 投票
1 回答
1459 浏览
提问于 2025-04-17 13:26

我正在编写代码的服务器上,有一个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(更别提它运行得更快,还有其他好处)。

撰写回答