如何在 pip 命令中指定 gcc 路径?

Posted

技术标签:

【中文标题】如何在 pip 命令中指定 gcc 路径?【英文标题】:How to specify a gcc path in pip command? 【发布时间】:2020-04-03 17:26:46 【问题描述】:

我正在尝试安装 Cupy 5.0.0。 cupy5.0.0 需要不超过 7 的 gcc 版本。我的默认 gcc 是 gcc-9。我不能使用 conda 环境。我也没有 sudo 权限来更改 /usr/bin/gcc 以指向 gcc-7。有没有办法将 gcc 路径传递给 pip 命令?

【问题讨论】:

PATH=/usr/loca/bin:$PATH pip install … /usr/loca/bin 只是一个例子;它必须是您的替代 gcc 所在的目录。 【参考方案1】:

您可以使用CXXCCLD 环境变量来指定可执行文件名称或C++ 和C 编译器以及链接器的完整路径。

只为一个命令指定变量:

CXX=g++-7 CC=gcc-7 LD=g++-7 pip install ...

或者:

export CXX=g++-7 
export CC=gcc-7
export LD=g++-7 
pip install ...

您还可以在CXXFLAGSCFLAGSLDFLAGS 中传递额外的编译器和链接器选项。预处理器选项(例如包含目录)进入CPPFLAGS

【讨论】:

谢谢。这样可行。是否可以为 nvcc 指定 cuda_host_compiler ?在某处安装过程中,它使用 cuda_host_compiler 作为默认编译器。 @BhaswatiSaha 您可以使用此方法将任何环境变量传递给pip,但您需要找出控制它的环境变量。

以上是关于如何在 pip 命令中指定 gcc 路径?的主要内容,如果未能解决你的问题,请参考以下文章

如何指定GCC的默认头文件路径

如何在 Github 中指定操作/设置节点的路径

如何在makefile中指定头文件目录

如何在 Wix Installer 中指定安装目录路径

系统找不到anaconda命令提示符中指定的路径

如何在qmake中指定repc的输出路径?