相关疑难解决方法(0)

distutils:如何将用户定义的参数传递给setup.py?

请提示我如何将命令行和setup.cfg配置文件中的用户定义参数传递给distutils的setup.py脚本.我想编写一个setup.py脚本,它接受我的包特定参数.例如:

python setup.py install -foo myfoo
Run Code Online (Sandbox Code Playgroud)

谢谢你,
Mher

python distutils setup.py

63
推荐指数
8
解决办法
3万
查看次数

将命令行参数传递给 pip install

我目前正在处理一个导入 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)

是否可以将命令行参数传递pipsetup.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)

python pip setup.py

2
推荐指数
1
解决办法
5723
查看次数

标签 统计

python ×2

setup.py ×2

distutils ×1

pip ×1