0

我正在编码的服务器有一个可用的 Python 2.4 二进制文件/usr/bin/和一个可用的 Python 3.0 二进制文件$HOME/bin/。我需要安装urllib3以与 Python 3 一起使用,但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

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

4

1 回答 1

2

你得到的错误是因为easy_install没有为 Python3 安装。

您想首先easy_install按照此处的说明安装 Python3:http: //pypi.python.org/pypi/distribute#installation-instructions

$ curl -O http://python-distribute.org/distribute_setup.py
$ python3.0 distribute_setup.py

然后您就可以运行~/bin/easy_installeasy_install-3.0安装urllib3

$ easy_install-3.0 urllib3

现在!请注意,urllib3 不正式支持 Python 3.0……3.2 是第一个受支持的版本,一般来说 Python 3.2 是大多数库作者现在所针对的版本,因此可能值得考虑切换到 3.2(更不用说它太多了)更快,还有其他快乐的事情)。

于 2013-01-23T19:40:29.253 回答