设置.py、setuptools、cmdclass自定义命令不起作用

2024-07-01 06:54:30 发布

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

我正在尝试在安装包时创建一个目录。创建目录的函数本身成功地创建了它。另外,当我运行“python3.7设置.py安装”,创建目录。你知道吗

为什么这在使用pip时不起作用呢?我没有看到任何错误。当我添加打印语句时,我看不到它们。你知道吗

我选择使用setuptools的“bdist\u egg”函数而不是“install”函数,原因如下:

Running custom setuptools build during install

from sys import platform
from setuptools import setup
from os import mkdir, chmod, path
from setuptools.command.bdist_egg import bdist_egg as _bdist_egg

class OverrideInstall(_bdist_egg):

    def run(self):
        _bdist_egg.run(self)

        # create log directory
        log = "/var/log/FOO"
        mode = 0o777
        if not path.exists(log):
            mkdir(log)
            chmod(log, mode)

setup(
    name='cox-nams',
    version='FOO',
    description='FOO',

    <-- output omitted for brevity / security>

    cmdclass={"bdist_egg": OverrideInstall},
)

Tags: installpath函数fromimport目录logfoo

热门问题