1

我需要我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

commands = path_to_my_module.py

它会运行得很好。

问题

我怎样才能让我的setup.py电话成为我的功能而不会抱怨它?

4

1 回答 1

1

tox创建一个 virtualenv 并将您的模块安装到其中。因为依赖项列在 中,所以在调用 after 确定它们是什么setup.py之前,它们不会被安装。setup.py所以在第setup.py一次执行的时候,你闪亮的新 virtualenv 中没有安装任何东西。

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

于 2014-07-29T01:24:14.433 回答