2

我有两个 curl 安装:一个在 /usr/bin - 应该是系统一个,另一个在 /usr/local/bin - 我从源代码安装它。这两个安装有不同的版本。

Pycurl 正在使用 /usr/bin 中的那个,而 curl 命令现在指向 /usr/local/bin 中的那个 - 我已经相应地更改了 .bash_profile 中的 $PATH 变量。

我没有尝试重新安装 pycurl。

有没有办法告诉 pycurl 使用不同的 libcurl 安装,即 /usr/local/bin/curl 附带的那个?如果需要重新安装 pycurl,是否需要任何其他标志来将 pycurl 指向所需的 libcurl 版本?

谢谢你。

4

2 回答 2

1

如果你手动安装 pycurl(setup.py,而不是 pip),你可以运行:

python setup.py --curl-config=/usr/local/bin/curl-config install

(要使用 pip 安装,我会尝试/usr/local/bin先在您的路径中移动,以便它会找到正确的 curl-config,但我自己没有尝试过)如果您的 curl 安装不在/usr/local,您可能还需要添加适当的lib 目录到DYLD_LIBRARY_PATH.

于 2013-10-08T03:18:06.050 回答
0

也许使用 python virtualenv 可能会有所帮助。

于 2013-10-30T20:54:11.720 回答