要更改distutils使用的gcc版本,您可以按照以下步骤操作:
sudo apt-get install gcc-<version>
其中<version>
是您要安装的gcc版本号。
distutils
文件夹中。例如,对于Python 3.8,该文件夹位于:/usr/lib/python3.8/distutils
distutils
文件夹中,找到名为sysconfig.py
的文件,并使用文本编辑器打开它。sysconfig.py
文件中,找到以下行:if self.compiler == 'unix':
# Unix platform
if self.compiler_so == 'gcc':
# GCC compiler
self.set_executable('compiler_so', ['gcc'])
self.set_executable('linker_so', ['gcc'])
gcc
替换为您要使用的gcc版本的完整路径。例如,如果您要使用gcc 7,则应将上述代码更改为:if self.compiler == 'unix':
# Unix platform
if self.compiler_so == 'gcc':
# GCC compiler
self.set_executable('compiler_so', ['/usr/bin/gcc-7'])
self.set_executable('linker_so', ['/usr/bin/gcc-7'])
sysconfig.py
文件。现在,distutils将使用您指定的gcc版本进行编译和链接。请注意,这种方法可能会导致其他依赖于特定gcc版本的程序出现问题,因此请谨慎操作。
领取专属 10元无门槛券
手把手带您无忧上云