gpt4 book ai didi

python - 是否可以在 setup.py 中定义要执行的命令

转载 作者:行者123 更新时间:2023-12-01 05:49:17 26 4
gpt4 key购买 nike

我想让我的守护程序在setup.py install之后自动启动

在 shell 中,我可以通过以下方式存档:

update-rc.d kmsd defaults 21

在 setup.py ( disutil ) 中,如何做到这一点?

是否可以这样做,或者我只能让我的用户在安装后手动调用此命令?

谢谢

最佳答案

是的,这是可能的。我在自己的代码中执行此操作,以使用遗留构建系统预编译一些库。

像下面这样的东西应该可以工作,尽管我应该警告说我还没有测试下面的代码。

from distutils.core import setup, Command
import distutils.command.install as InstallCommand
from subprocess import call

class FinallyDoSomething(Command):
description = "Do my custom stuff"
user_options = []
def initialize_options(self):
pass

def finalize_options(self):
pass

def run(self):
call(["update-rc.d", "kmsd", "defaults", "21"])

class NewInstall(InstallCommand):
sub_commands = InstallCommand.sub_commands + [
('custom_install', None),]

setup(name='PackageName',
version='0.1',
#The rest of the setup config
cmdclass={
'install': NewInstall,
'custom_install': FinallyDoSomething,
},
)

关于python - 是否可以在 setup.py 中定义要执行的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14997842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com