我有一个Python软件包,需要编译一些C(cython)和fortran(f2py)代码。我想给用户使用GNU或Intel编译器的自由。目前,以下对我有用
python setup.py build_ext -i --fcompiler=intelem --compiler=intelem # on the intel system
python setup.py build_ext -i # on the GNU system
用于就地导入。但是,当用户以以下方式安装时,我也希望能够做到这一点
python setup.py install --user
这通常首先调用build_ext
。但是,传递这样的参数
python setup.py install --user --fcompiler=intelem --compiler=intelem
不允许。 setup.py
抱怨fcompiler
和compiler
是无法识别的论点。如何为build_ext
的{{1}}部分提供这些参数?