【发布时间】:2023-03-30 05:25:01
【问题描述】:
只有在模块实际运行时,我才想在 setup.py 中运行 setup()。所以我想做这样的事情:
from setuptools import setup
def somefunction():
...
if __name__ == "__main__":
setup(...)
(我想在文件构建过程中使用的另一个 python 脚本中使用文件中定义的一些函数,这些函数在 setup() 调用中使用)
这可能吗?不允许?灰心?为什么?
我找不到任何关于此的文档,但奇怪的是,所有示例都没有使用“main”的测试,所以我想知道是否有任何问题导致使用这个问题。
【问题讨论】:
-
你试过了吗?
-
@MisterMiyagi 当然可以,但我的问题是这可能产生的任何意外后果,例如当 setup.py 在上下文中运行时,我不知道它可能在哪里,例如预计已经在导入时工作/运行。
标签: python python-3.x setuptools setup.py