我需要我的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
中:
它会运行得很好。在
问题
如何使我的setup.py
调用我的函数而不让tox抱怨呢?在
tox
创建一个virtualenv并将您的模块安装到其中。由于依赖项列在setup.py
中,因此在调用setup.py
以确定它们是什么之前,不会安装它们。因此,在setup.py
第一次执行时,您的新virtualenv中没有安装任何内容。在考虑使用
tox.ini
中的deps
配置选项,因为根据文档https://testrun.org/tox/latest/config.html,这些包将在被测包之前安装相关问题 更多 >
编程相关推荐