调用函数设置.py(使用毒物)

2024-05-19 02:50:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要我的setup.py来调用另一个文件中的函数。我知道这可以通过设置cmdclass来完成,例如:

import my_module

class Install(_install):
    def run(self):
        _install.run(self)
        my_module.do_stuff()

setup(name='foo',
        cmdclass={'install': Install},
        )

但是我使用的是tox,它似乎不接受来自setup.py的导入(它只是说找不到模块)。 为了让tox运行,我可以把这个放在tox.ini中:

^{pr2}$

它会运行得很好。在

问题

如何使我的setup.py调用我的函数而不让tox抱怨呢?在


Tags: install文件函数runpyimportselftox
1条回答
网友
1楼 · 发布于 2024-05-19 02:50:48

tox创建一个virtualenv并将您的模块安装到其中。由于依赖项列在setup.py中,因此在调用setup.py以确定它们是什么之前,不会安装它们。因此,在setup.py第一次执行时,您的新virtualenv中没有安装任何内容。在

考虑使用tox.ini中的deps配置选项,因为根据文档https://testrun.org/tox/latest/config.html,这些包将在被测包之前安装

相关问题 更多 >

    热门问题