请提示我如何将命令行和setup.cfg配置文件中的用户定义参数传递给distutils的setup.py脚本.我想编写一个setup.py脚本,它接受我的包特定参数.例如:
python setup.py install -foo myfoo
Run Code Online (Sandbox Code Playgroud)
谢谢你,
Mher
我目前正在处理一个导入 Fortran 模块的 Python 项目。在setup.py相似的外观
from numpy.distutils.core import Extension
from numpy.distutils.core import setup
ext = Extension(
name = "fortran_module",
sources = ["fortran_module.f90"],
extra_f90_compile_args = ["-some -compile -arguments"]
)
setup(
...,
...,
...,
ext_modules = [ext],
...,
...,
...
)
Run Code Online (Sandbox Code Playgroud)
我目前正在安装它pip install -e .,它工作正常。但有时我需要更改extra_f90_compile_args,我想在安装过程中将它们作为命令行参数提供,pip而不是更改setup.py文件。例如这样的事情:
pip install -e --compile_args="-O3 -fbacktrace -fbounds-check -fopenmp" .
Run Code Online (Sandbox Code Playgroud)
是否可以将命令行参数传递pip到setup.py文件中?
与此相关,我还想将不同的设置选项传递到setup.py. 例如
pip install -e --setup=setup1 .
Run Code Online (Sandbox Code Playgroud)
或者
pip install -e --setup=setup2 …Run Code Online (Sandbox Code Playgroud)