将PyCURL安装到特定版本的Python

时间:2012-04-19 12:03:51

标签: python install yum pycurl

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

------ SOULTION(感谢gjallar)----------

我使用我想要的python版本运行setup.py文件,而不是使用YUM我下载并安装了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

如帖子所示: Why can't Python find shared objects that are in directories in sys.path? (感谢Vinay)

现在可行。

1 个答案:

答案 0 :(得分:2)

为特定python版本安装某个应用程序可以采取的一种可能途径是使用特定的python版本安装pip并使用pip安装pyCURL

在您的情况下,这可以通过使用pip安装python2.7然后运行pip install pycurl来实现:

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

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