1

我的 Centos 服务器上有 Python 2.4 和 2.7。我想在 Python 2.7 下使用 PyCURL。我运行了 yum install pycurl,它似乎可以安装,但是当我尝试导入 PyCURL 时,它适用于 Python 2.4,但不适用于 2.7。任何人都可以建议如何将 PyCURL(或任何其他 Python 扩展,因为我认为这是未来的一个问题)安装到特定版本的 python。谢谢 C

------ 灵魂(感谢 gjallar)----------

我没有使用 YUM,而是通过使用我想要的 python 版本运行 setup.py 文件来下载并安装 PyCurl,即

sudo python2.7 setup.py install

这仍然不起作用,因为我收到错误消息说我的 libcurl 版本错误

为了解决这个问题,我从http://curl.haxx.se/download.html下载了最新的 curl 版本,并按照此处的说明进行安装:http: //curl.haxx.se/docs/install.html

可悲的是,当我尝试在 python 中导入 pycurl 时,这仍然不起作用:

  File "<stdin>", line 1, in <module>
ImportError: libcurl.so.4: cannot open shared object file: No such file or directory

这又通过执行以下命令解决:

export LD_LIBRARY_PATH=/usr/local/lib

正如帖子中所建议的那样: 为什么 Python 找不到位于 sys.path 目录中的共享对象? (感谢维奈)

现在它起作用了。

4

1 回答 1

2

为特定 python 版本安装特定应用程序的一种可能途径是使用特定 python 版本进行安装pip并使用.pippyCURL

在您的情况下,这应该通过安装pip使用python2.7然后运行来工作pip install pycurl

distribute通过使用 python2.7 解释器运行 setup.py 文件来安装 pip 。

这要求 pycurl 在PyPi中可用- 否则(如果 pycurl 下载包含 setup.py)使用您要为其安装的解释器简单地运行 setup.py 文件。

于 2012-04-19T12:55:04.457 回答