如何在一个要求依赖于 gcc-4.5 版本的情况下使用 pip install

smc*_*mci 4 gcc egg pip pycrypto

我在我的 virtualenv 中,在 Python 2.7.2 下安装了一个为 pip 打包的蛋。鸡蛋有 16 个要求,其中之一 (pycryptopp 0.5.29) 已知会因 gcc-4.6 失败,因此必须使用 4.5 进行编译。系统同时安装了 gcc-4.6(默认)和 gcc-4.5。

我如何配置/破解 pip install 来专门构建这个包?(或者我只是在安装这个包时临时kludge链接/usr/bin/gcc)

我是否需要清理它损坏的现有 (virtualenv)/build 目录,如果需要,如何清理?

(我已经阅读了 pip 文档并搜索了 SO + SU)

小智 6

无需在这里摆弄符号链接。在大多数 Linux 系统上,您可以将编译器设置为与 CC env var 一起使用。在 pycryptopp 和 pip 的情况下,以下内容可能会有所帮助:

$ CC=/usr/bin/gcc-4.5 pip install pycryptopp
Run Code Online (Sandbox Code Playgroud)

鉴于您在该位置安装了 GCC 4.5。在安装了 gcc-4.5 和 g++-4.5 软件包的 Ubuntu 11.10 (oneiric) 上,这对我来说效果很好。