我的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)
现在可行。
答案 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文件。